มาลองทำสิ่งนี้กันเพื่อเป็นการเดินทางที่คุณและฉันต่างยืนเพื่อเรียนรู้วิธีการทำงานของมัน!
1. บริการทั้งสองจำเป็นหรือไม่ ถ้าไม่มีประโยชน์กว่าการใช้บริการเดียวหรือไม่?
ทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการของคุณและสิ่งแวดล้อม , บริการทั้งสองไม่จำเป็นต้องมี
SMB (บล็อกข้อความเซิร์ฟเวอร์)
Server Message Blockภาษาถิ่นสมัยใหม่ซึ่งรู้จักกันในชื่อCommon Internet File Systemดำเนินงานเป็นโปรโตคอลเครือข่ายแอปพลิเคชันเลเยอร์ส่วนใหญ่ที่ใช้สำหรับการเข้าถึงไฟล์เครื่องพิมพ์พอร์ตอนุกรมและการสื่อสารอื่น ๆ ระหว่างโหนดบนเครือข่าย ...
บล็อกข้อความเซิร์ฟเวอร์โปรโตคอลสามารถทำงานบนเซสชัน (และล่าง) ชั้นเครือข่ายในหลายวิธี:
- โดยตรงผ่าน TCP พอร์ต 445
- ผ่าน NetBIOS API ซึ่งสามารถทำงานกับการขนส่งหลายประเภท:
- บนพอร์ต UDP 137, 138 และ TCP พอร์ต 137, 139 - ดู NetBIOS ผ่าน TCP / IP
- ในหลาย ๆ โปรโตคอลดั้งเดิมเช่น NBF (เรียกอย่างไม่ถูกต้องว่า NetBEUI)
อ้างอิง : บทความ WikiPedia บน Server Message Block
บน Windows, SMBสามารถเรียกใช้โดยตรงผ่าน TCP / IP โดยไม่ต้องใช้NetBIOS ผ่าน TCP 445
นี้จะใช้ในขณะที่คุณชี้พอร์ต
พูดโดยทั่วไปในระบบอื่น ๆ 139
คุณจะพบบริการและการประยุกต์ใช้พอร์ต นี่หมายความว่า SMB กำลังทำงานกับNetBIOS ผ่าน TCP / IPโดยที่ SMB นั้นอยู่ด้านบนของ NetBIOS หากคุณจินตนาการด้วยโมเดล OSI
นี่คือการสร้างภาพจาก Richard Sharpe จาก samba.org
นี่เป็นเวอร์ชันที่ปรับแต่งเล็กน้อยเพื่อแสดงให้เห็นว่าคุณสามารถจินตนาการสิ่งนี้ในระบบที่ใช้ Windows ได้อย่างไร
1.a หากพวกเขาทั้งคู่มีความจำเป็นจะมีประโยชน์ใด ๆ ?
"ผลประโยชน์" เพียงอย่างเดียว - มันไม่ได้ประโยชน์เท่าที่ต้องการ - คือด้วย SMB ผ่าน NBT (NetBIOS ผ่าน TCP / IP) คุณจะสามารถสื่อสารกับ SMB ได้มากขึ้น .
2. ข้อมูล / บริการอะไรบ้างnetbios-ssn
และmicrosoft-ds
ให้?
* เดาอย่างรวดเร็วของฉันคือว่าในขณะที่netbios-ssn
เพียงแค่ให้ NetBIOS API รวมทั้ง NBT (NetBIOS ผ่าน TCP / IP) 139
ผ่านทางพอร์ต ในทางกลับกันmicrosoft-ds
ให้การโฮสต์โดยตรงของSMBผ่านทางพอร์ต445
*
ด้วย Windows 2000 Microsoft รู้สึกว่าสิ่งนี้สามารถปรับปรุงได้ พวกเขาเพิ่มพอร์ต 445 สำหรับบริการเดียวกัน บนพอร์ต 445 SMB ทำงานโดยตรงผ่าน TCP ข้อแตกต่างเพียงอย่างเดียวคือลูกค้าข้ามเซสชัน NetBIOS (บันทึกหนึ่งรอบการเดินทาง) จากนั้นเจรจาต่อรองรับรองความถูกต้องติดตั้ง ฯลฯ
ตรวจสอบคุณสมบัติของการ์ดเครือข่ายของคุณ ที่ไหนสักแห่งในการตั้งค่า IP ขั้นสูงเป็นช่องทำเครื่องหมาย "เปิดใช้งาน NetBIOS ผ่าน TCP" เปิดใช้งานและคอมพิวเตอร์ของคุณใช้พอร์ต 139 ปิดการใช้งานตัวเลือกและระบบต้องการใช้ 445
...
- พอร์ต 139:
SMB -> NetBIOS -> TCP
- พอร์ต 445:
SMB -> .... -> TCP
ที่มา : packethunter ที่ Wireshark Q&A
3. ความสัมพันธ์ระหว่าง SMB กับ NetBIOS คืออะไร พวกเขาแยกจากกันคนหนึ่งพึ่งพาคนอื่นหรือไม่?
SMB ไม่พึ่งพาบน NetBIOS สำหรับการสื่อสารกับอุปกรณ์ที่ไม่สนับสนุนโฮสติ้งโดยตรงของ SMB ผ่าน TCP
NetBIOSเป็นอิสระอย่างสมบูรณ์จากSMB เป็น API ที่ SMB และเทคโนโลยีอื่น ๆ สามารถใช้งานได้ดังนั้น NetBIOS จึงไม่ต้องพึ่งพา SMB
NetBIOS (ระบบพื้นฐานเครือข่าย)
...จะให้บริการที่เกี่ยวข้องกับชั้นเซสชันของแบบจำลอง OSIที่ช่วยให้การใช้งานบนคอมพิวเตอร์ที่แยกต่างหากในการสื่อสารผ่านเครือข่ายท้องถิ่น API อย่างเคร่งครัด NetBIOS ไม่ใช่โปรโตคอลเครือข่าย ...
...ในเครือข่ายที่ทันสมัย NetBIOS ปกติจะทำงานผ่าน TCP / IPผ่าน NetBIOS ผ่าน TCP / IP (NBT) โปรโตคอล ซึ่งส่งผลให้คอมพิวเตอร์แต่ละเครื่องในเครือข่ายที่มีทั้งที่อยู่ IP และชื่อ NetBIOS ที่สอดคล้องกับชื่อโฮสต์ (อาจแตกต่างกัน) ...
อ้างอิง : บทความ WikiPedia บน NetBIOS
อย่างที่คุณเห็นความสัมพันธ์จะเป็นApplication -> SMB -> NetBIOS -> (TCP/IP, others)
อย่างไร