อ่าน 8 นาที
เน็ตไบโอส
NetBIOS ( / ˈ n ɛ t b aɪ ɒ s / ) หรือ Network Basic Input/Output System คือ API ที่ให้บริการที่เกี่ยวข้องกับ เลเยอร์เซสชัน ของ โมเดล OSI...
เน็ตไบโอส
NetBIOS ( / ˈ n ɛ t b aɪ ɒ s / ) หรือNetwork Basic Input/Output SystemคือAPIที่ให้บริการที่เกี่ยวข้องกับเลเยอร์เซสชันของโมเดล OSIซึ่งช่วยให้แอปพลิเคชันบนคอมพิวเตอร์ที่แยกจากกันสามารถสื่อสารกันผ่านเครือข่ายบริเวณท้องถิ่นได้ NetBIOS ไม่ใช่โปรโตคอลเครือข่ายคำขอและการตอบกลับของ NetBIOS API สามารถส่งผ่านโปรโตคอลได้หลายโปรโตคอล
โปรโตคอลNetBIOS Framesซึ่งใช้ในการส่งคำขอและคำตอบของ NetBIOS API ผ่านทางIEEE 802.2 LLC นั้น ถูกนำมาใช้กันอย่างแพร่หลายในฐานะหนึ่งในเลเยอร์ของ การเชื่อมต่อเครือข่ายในระบบปฏิบัติการ DOSและMicrosoft Windowsในช่วงทศวรรษ 1980 และ 1990 โดยได้รับการสนับสนุนจากระบบปฏิบัติการเครือข่ายหลายระบบ เช่นLAN Manager , LAN Server , Windows for Workgroups , Windows 95และWindows NT
โปรโตคอลNetBIOS over IPX/SPX (NBX) ทำหน้าที่ส่งผ่านคำขอและคำตอบของ NetBIOS API ผ่านโปรโตคอล IPX/SPXของNovell Netware
ในเครือข่ายสมัยใหม่ การร้องขอและการตอบกลับของ NetBIOS มักถูกส่งผ่านทางTCP/IPโดยใช้ โปรโตคอล NetBIOS over TCP/IP (NBT) นอกจากนี้ NetBIOS over TCP/IP ยังใช้สำหรับการระบุชื่อระบบในเครือข่าย TCP/IP บน Windows อีกด้วย
ประวัติและศัพท์เฉพาะ
NetBIOS เป็น API ระดับระบบปฏิบัติการที่อนุญาตให้แอปพลิเคชันบนคอมพิวเตอร์สื่อสารกันผ่านเครือข่ายบริเวณท้องถิ่น (LAN) API นี้ถูกสร้างขึ้นในปี 1983 โดยSytek Inc.เพื่อการสื่อสารซอฟต์แวร์ผ่านเทคโนโลยี LAN ของเครือข่าย IBM PC [ 1 ] [ 2 ] : 1-1 บนเครือข่าย IBM PC NetBIOS ในฐานะ API เพียงอย่างเดียว อาศัยโปรโตคอลเครือข่ายที่เป็นกรรมสิทธิ์ของ Sytek สำหรับการสื่อสารผ่านสาย[ 3 ] [ 2 ] : 1-1
ในปี พ.ศ. 2528 IBM ได้เดินหน้า โครงการเครือข่าย Token Ringและสร้างอีมูเลเตอร์ของ NetBIOS API ของ Sytek เพื่อให้แอปพลิเคชันที่รองรับ NetBIOS จากยุค PC-Network สามารถทำงานบนฮาร์ดแวร์ Token Ring ใหม่ของ IBM ได้[ 2 ] : 1-1 อีมูเลเตอร์ของ IBM นี้มีชื่อว่า NetBIOS Extended User Interface (NetBEUI) [ 2 ] : 2-2 ซึ่งขยาย NetBIOS API พื้นฐานที่สร้างโดย Sytek โดยมีความสามารถในการจัดการกับความจุโหนดที่มากขึ้นของ Token Ring [ 2 ] : 2-17 ในเวลาเดียวกัน IBM ได้สร้างโปรโตคอลเครือข่ายใหม่ NetBIOS Frames (NBF) เพื่อให้ NetBEUI API สามารถให้บริการผ่าน Token Ring ได้ โดยเฉพาะอย่างยิ่งที่เลเยอร์IEEE 802.2 Logical Link Controlใช้โหมด 802.2 ประเภท 1 เพื่อให้บริการชื่อ NetBIOS/NetBEUI และ บริการ ดาตาแกรมและโหมด 802.2 ประเภท 2 เพื่อให้บริการเซสชัน NetBIOS/NetBEUI ( วงจรเสมือน ) [ 2 ] : 3-8–3-10
ในปี พ.ศ. 2528 ไมโครซอฟต์ได้สร้างการใช้งาน API ของ NetBIOS ขึ้นเองสำหรับ เทคโนโลยีเครือข่าย MS-Net ของตน เช่นเดียวกับกรณีของ Token Ring ของ IBM บริการของการใช้งาน NetBIOS ของไมโครซอฟต์นั้นให้บริการผ่านเลเยอร์ควบคุมการเชื่อมโยงเชิงตรรกะ IEEE 802.2 โดยใช้โปรโตคอล NBF [ 4 ]อย่างไรก็ตาม MS-Net นั้นถูกส่งมอบให้กับOEM เท่านั้น และในความเป็นจริงแล้วมันไม่ใช่ผลิตภัณฑ์ที่สมบูรณ์ และยังไม่พร้อมที่จะสื่อสารบนเครือข่ายในรูปแบบที่แจกจ่าย มันขาดการใช้งาน เลเยอร์ OSI 1 ถึง 4 ( เลเยอร์ ทางกายภาพเลเยอร์การเชื่อมโยงข้อมูลเลเยอร์เครือข่ายและ เลเยอร์ การขนส่ง ) และ OEM คาดว่าจะต้องจัดหาการใช้งานเหล่านี้ (ในรูปแบบของส่วน NetBIOS) เพื่อทำให้ MS-Net เวอร์ชันของตนเป็นผลิตภัณฑ์ที่สมบูรณ์และพร้อมใช้งาน MS-Net เข้าถึงเครือข่ายผ่าน NetBIOS เวอร์ชันของ Microsoft เอง ซึ่งแบ่งออกเป็นสองส่วน - ส่วนระดับล่างที่ OEM ต้องจัดหาให้ จะใช้การเรียก NetBIOS ที่ขึ้นอยู่กับเลเยอร์ 1-4 ในขณะที่ส่วนระดับสูงกว่าที่ Microsoft จัดหาให้ จะไม่ขึ้นอยู่กับฮาร์ดแวร์และโปรโตคอล การใช้งาน NetBIOS นี้รองรับ API ของ NetBIOS อย่างเต็มรูปแบบ แต่จะถูกเรียกโดยการเรียกใช้ การขัดจังหวะ x86 0x2A แทนที่จะเป็นการขัดจังหวะมาตรฐาน 0x5C ของ IBM การพึ่งพา OEM ในการใช้งานส่วนต่างๆ ของ NetBIOS ส่งผลเสียที่ทำให้ MS-Net และ NetBIOS เวอร์ชันต่างๆ ของ OEM โดยทั่วไปไม่สามารถสื่อสารกันได้[ 5 ]
ในปี 1986 Novellได้เปิดตัว Advanced Novell NetWare 2.0 ซึ่งมีคุณสมบัติการจำลอง API ของ NetBIOS ที่พัฒนาขึ้นเอง โดยบริการต่างๆ ถูกห่อหุ้มไว้ภายในโปรโตคอลIPX/SPX ของ NetWare โดยใช้โปรโตคอล NetBIOS over IPX/SPX (NBX)
ในปี 1987 วิธีการให้บริการ NetBIOS บนแพ็กเก็ตTCPและUDP ที่เรียกว่า NetBIOS over TCP/IP (NBT) ได้ถูกเผยแพร่ โดยอธิบายไว้ใน RFC 1001 ("มาตรฐานโปรโตคอลสำหรับบริการ NetBIOS บนการขนส่ง TCP/UDP: แนวคิดและวิธีการ") และ RFC 1002 ("มาตรฐานโปรโตคอลสำหรับบริการ NetBIOS บนการขนส่ง TCP/UDP: ข้อกำหนดโดยละเอียด") โปรโตคอล NBT ถูกพัฒนาขึ้นเพื่อ "อนุญาตให้สร้างการใช้งาน [แอปพลิเคชัน NetBIOS] บนระบบแทบทุกประเภทที่มีชุดโปรโตคอล TCP/IP" และเพื่อ "อนุญาตให้ NetBIOS สามารถทำงานร่วมกันได้ในอินเทอร์เน็ต"
หลังจาก คอมพิวเตอร์ PS/2ออกสู่ตลาดในปี 1987 IBM ได้ออกโปรแกรมสนับสนุน PC LAN ซึ่งรวมถึงไดรเวอร์ที่ให้บริการ NetBIOS API โปรโตคอล NBF ได้รับการสนับสนุนอย่างเป็นทางการจาก Microsoft ใน Windows เกือบทุกเวอร์ชันจนถึงWindows 2000 [ 6 ]แต่การใช้งานลดลงอย่างรวดเร็วนับตั้งแต่มีการพัฒนาNBT Microsoft ได้ยกเลิกการสนับสนุนอย่างเป็นทางการตั้งแต่Windows XPเป็นต้นไป [ 7 ] แต่ยังคงรวมอยู่ในซีดีรอม Windows XP และสามารถติดตั้งได้ด้วยตนเอง[ 8 ] Windows Vista ไม่ได้รวม การสนับสนุน NetBEUI (หมายถึง NBF) ไว้เลย แต่สามารถใช้ไดรเวอร์สนับสนุนNetBEUI ของ Windows XP ได้ [ 9 ]
มีความสับสนอยู่บ้างระหว่างชื่อ NetBIOS และ NetBEUI NetBEUI มีที่มาจากชื่อเรียก เฉพาะ ของโปรแกรมจำลอง NetBIOS รุ่นปรับปรุงของ IBM ในปี 1985 สำหรับ Token Ring ชื่อ NetBEUI ควรจะหมดไปตั้งแต่ตอนนั้นแล้ว เพราะในเวลานั้น การใช้งาน NetBIOS ของบริษัทอื่นๆ ก็เรียกกันง่ายๆ ว่า NetBIOS ไม่ว่าจะมีส่วนประกอบ API เพิ่มเติมที่พบในโปรแกรมจำลองของ Token Ring หรือไม่ก็ตาม อย่างไรก็ตาม สำหรับ MS-Net นั้น Microsoft เลือกที่จะตั้งชื่อการใช้งานโปรโตคอล NBF ของตนว่า "NetBEUI" โดยตั้งชื่อตามเวอร์ชันปรับปรุงของ API ของ IBM ดังนั้น การแชร์ไฟล์และเครื่องพิมพ์ของ Microsoft ผ่านEthernetจึงมักถูกเรียกว่า NetBEUI ในขณะที่ชื่อ NetBIOS มักใช้เฉพาะในการแชร์ไฟล์และเครื่องพิมพ์ผ่านTCP/IPเท่านั้น ที่ถูกต้องกว่านั้นคือ แบบแรกคือNetBIOS Frames (NBF) และแบบหลังคือNetBIOS over TCP/IP (NBT)
เนื่องจากโปรโตคอล NBF ไม่สามารถกำหนดเส้นทางได้ จึงสามารถใช้สื่อสารกับอุปกรณ์ในโดเมนการออกอากาศ เดียวกันเท่านั้น แต่เนื่องจากสามารถเชื่อมต่อได้ จึงสามารถใช้สื่อสารกับส่วนเครือข่ายที่เชื่อมต่อกันผ่านบริดจ์ได้ การขาดการสนับสนุนเครือข่ายที่กำหนดเส้นทางได้หมายความว่า NBF เหมาะสำหรับเครือข่าย ขนาดเล็กถึงขนาดกลางเท่านั้น ซึ่งมีข้อได้เปรียบเหนือ TCP/IP ตรงที่ต้องการการกำหนดค่าน้อย บริการ NetBIOS/NetBEUI ต้องถูกนำไปใช้บนโปรโตคอลอื่น เช่น IPX และ TCP/IP (ดูด้านบน) เพื่อให้สามารถใช้งานได้ในเครือข่ายอินเทอร์เน็ต[ 10 ]
นับตั้งแต่มีการเผยแพร่ครั้งแรกในหนังสืออ้างอิงทางเทคนิคจาก IBM ข้อกำหนด API ของ NetBIOS ได้กลายเป็นมาตรฐานโดยพฤตินัยในอุตสาหกรรม แม้ว่าเดิมทีจะรองรับพีซีได้สูงสุดเพียง 80 เครื่องใน LAN ก็ตาม ข้อจำกัดนี้ได้รับการแก้ไขโดยทั่วไปในอุตสาหกรรมผ่านการเปลี่ยนจาก NBF เป็น NBT ซึ่งภายใต้เงื่อนไขดังกล่าว ตัวอย่างเช่น Microsoft สามารถเปลี่ยนไปใช้Domain Name System (DNS) สำหรับการแก้ไขชื่อโฮสต์ NetBIOS ได้ หลังจากที่ก่อนหน้านี้ใช้โปรโตคอล NBF ที่แบ่งส่วน LAN เพื่อแก้ไขชื่อดังกล่าวในเครือข่ายไคลเอ็นต์เซิร์ฟเวอร์ ของ Windows [ 1 ]
บริการ
NetBIOS ให้บริการที่แตกต่างกันสามอย่าง:
- บริการชื่อ (NetBIOS-NS) สำหรับการลงทะเบียนและการระบุ ชื่อ
- บริการกระจาย ข้อมูลแบบดาตาแกรม (NetBIOS-DGM) สำหรับการสื่อสารแบบไร้การเชื่อมต่อ
- บริการ เซสชัน (NetBIOS-SSN) สำหรับการสื่อสารแบบเน้นการเชื่อมต่อ
(หมายเหตุ: SMBซึ่งเป็นเลเยอร์ระดับบน เป็นบริการที่ทำงานอยู่บนบริการเซสชันและบริการดาตาแกรม และไม่ควรสับสนว่าเป็นส่วนที่จำเป็นและขาดไม่ได้ของ NetBIOS เอง ปัจจุบันสามารถทำงานบน TCP ได้โดยมีเลเยอร์ปรับแต่งเล็กน้อยที่เพิ่มฟิลด์ความยาวให้กับข้อความ SMB แต่ละข้อความ ซึ่งจำเป็นเพราะ TCP ให้บริการเฉพาะสตรีมไบต์โดยไม่มีแนวคิดเรื่องขอบเขตของข้อความ)
บริการชื่อ
ในการเริ่มต้นเซสชันหรือแจกจ่ายดาตาแกรม แอปพลิเคชันจะต้องลงทะเบียนชื่อ NetBIOS ของตนโดยใช้บริการชื่อ ชื่อ NetBIOS มีความยาว 16 ไบต์ และแตกต่างกันไปตามการใช้งานเฉพาะนั้นๆ บ่อยครั้งที่ไบต์ที่ 16 ซึ่งเรียกว่า NetBIOS Suffix จะระบุประเภทของทรัพยากร และสามารถใช้เพื่อบอกแอปพลิเคชันอื่นๆ ว่าระบบให้บริการประเภทใด ในNBTบริการชื่อทำงานบนพอร์ต UDP 137 (สามารถใช้พอร์ต TCP 137 ได้เช่นกัน แต่ไม่ค่อยได้ใช้)
ฟังก์ชันบริการชื่อที่ NetBIOS นำเสนอมีดังนี้:
- เพิ่มชื่อ – ลงทะเบียนชื่อ NetBIOS
- เพิ่มชื่อกลุ่ม – ลงทะเบียนชื่อ "กลุ่ม" ของ NetBIOS
- ลบชื่อ – ยกเลิกการลงทะเบียนชื่อ NetBIOS หรือชื่อกลุ่ม
- ค้นหาชื่อ – ค้นหาชื่อ NetBIOS บนเครือข่าย
โปรโตคอลอินเทอร์เน็ตเวอร์ชัน 6 (IPv6)ไม่ได้รับการสนับสนุนโดยโปรโตคอลการแก้ไขชื่อ NetBIOS [ 11 ]
บริการกระจายดาตาแกรม
โหมดดาตาแกรมเป็นแบบไม่เชื่อมต่อ แอปพลิ เคชันมีหน้าที่ในการตรวจจับและแก้ไขข้อผิดพลาด ในNBTบริการดาตาแกรมทำงานบนพอร์ต UDP 138
ส่วนประกอบพื้นฐานของบริการดาตาแกรมที่ NetBIOS นำเสนอมีดังนี้:
- ส่งดาตาแกรม – ส่งดาตาแกรมไปยังชื่อ NetBIOS ระยะไกล
- ส่งดาตาแกรมแบบบรอดแคสต์ – ส่งดาตาแกรมไปยังชื่อ NetBIOS ทั้งหมดในเครือข่าย
- รับดาตาแกรม – รอรับแพ็กเก็ตจากการดำเนินการส่งดาตาแกรม
- รับ Broadcast Datagram – รอรับแพ็กเก็ตจากการดำเนินการ Send Broadcast Datagram
บริการเซสชั่น
โหมดเซสชันช่วยให้คอมพิวเตอร์สองเครื่องสร้างการเชื่อมต่อ อนุญาตให้ข้อความกระจายอยู่ในหลายแพ็กเก็ต และมีระบบตรวจจับและแก้ไขข้อผิดพลาด ในNBTบริการเซสชันทำงานบนพอร์ต TCP 139
ฟังก์ชันพื้นฐานของบริการเซสชันที่ NetBIOS นำเสนอมีดังนี้:
- การโทร – เปิดเซสชันไปยังชื่อ NetBIOS ระยะไกล
- ฟัง – ฟังว่ามีการพยายามเปิดเซสชันไปยังชื่อ NetBIOS หรือไม่
- วางสาย – ปิดเซสชัน
- ส่ง – ส่งแพ็กเก็ตไปยังคอมพิวเตอร์อีกฝั่งหนึ่งของเซสชัน
- ส่งโดยไม่ต้องมีการยืนยัน – เหมือนกับการส่ง แต่ไม่ต้องการการยืนยันการรับ
- รับ – รอรับแพ็กเก็ตที่ส่งมาจากอีกฝั่งของเซสชัน
ในโปรโตคอลดั้งเดิมที่ใช้ในการใช้งานบริการ NetBIOS บนเครือข่ายพีซี เพื่อสร้างเซสชัน คอมพิวเตอร์ที่เริ่มต้นเซสชันจะส่งคำขอเปิด (Open request) ซึ่งจะได้รับการตอบกลับด้วยการยืนยันการเปิด (Open acknowledgment) จากนั้นคอมพิวเตอร์ที่เริ่มต้นเซสชันจะส่งแพ็กเก็ตคำขอเซสชัน (Session Request packet) ซึ่งจะกระตุ้นให้เกิดแพ็กเก็ตยอมรับเซสชัน (Session Accept) หรือปฏิเสธเซสชัน (Session Reject packet)
ในระหว่างการเชื่อมต่อที่เกิดขึ้นแล้ว แพ็กเก็ตที่ส่งไปแต่ละแพ็กเก็ตจะได้รับการตอบกลับด้วยการยืนยันการรับ (ACK) หรือการปฏิเสธการรับ (NAK) การปฏิเสธการรับ (NAK) จะกระตุ้นให้มีการส่งข้อมูลซ้ำ การเชื่อมต่อจะถูกปิดโดยคอมพิวเตอร์ที่ไม่ใช่ผู้เริ่มต้นการเชื่อมต่อโดยการส่งคำขอปิด คอมพิวเตอร์ที่เริ่มต้นการเชื่อมต่อจะตอบกลับด้วยการตอบสนองการปิด ซึ่งจะกระตุ้นให้มีการส่งแพ็กเก็ตปิดการเชื่อมต่อครั้งสุดท้าย
ชื่อ NetBIOS กับชื่อโฮสต์อินเทอร์เน็ต
เมื่อ NetBIOS ทำงานร่วมกับโปรโตคอลอินเทอร์เน็ต (เช่น NBT) คอมพิวเตอร์แต่ละเครื่องอาจมีชื่อได้หลายชื่อ ได้แก่ ชื่อบริการชื่อ NetBIOS หนึ่งชื่อขึ้นไป และชื่อโฮสต์ อินเทอร์เน็ตหนึ่ง ชื่อ ขึ้นไป
ชื่อ NetBIOS
ชื่อ NetBIOS ประกอบด้วยอักขระ ASCII 16 ตัว อย่างไรก็ตาม Microsoft จำกัดชื่อโฮสต์ไว้ที่ 15 ตัวอักขระ และสงวนอักขระตัวที่ 16 ไว้เป็น NetBIOS Suffix [ 12 ] Suffix นี้อธิบายถึงประเภทของบันทึกบริการหรือชื่อ เช่น บันทึกโฮสต์ บันทึกมาสเตอร์เบราว์เซอร์ หรือบันทึกตัวควบคุมโดเมน หรือบริการอื่นๆ ชื่อโฮสต์ (หรือชื่อโฮสต์แบบย่อ) สำหรับโฮสต์จะถูกระบุเมื่อติดตั้งหรือกำหนดค่าเครือข่าย Windows บนโฮสต์ Suffix ที่ลงทะเบียนจะถูกกำหนดโดยบริการแต่ละรายการที่โฮสต์จัดหาให้ เพื่อเชื่อมต่อกับคอมพิวเตอร์ที่ใช้ TCP/IP ผ่านชื่อ NetBIOS ชื่อนั้นจะต้องถูกแปลงเป็นที่อยู่เครือข่ายปัจจุบันมักจะเป็นที่อยู่ IP (การแปลงชื่อ NetBIOS เป็นที่อยู่ IP มักทำโดยการออกอากาศหรือ เซิร์ฟเวอร์ WINS – เซิร์ฟเวอร์ชื่อ NetBIOS) ชื่อ NetBIOS ของคอมพิวเตอร์มักจะเหมือนกับชื่อโฮสต์ของคอมพิวเตอร์นั้น (ดูด้านล่าง) แม้ว่าจะถูกตัดให้เหลือ 15 ตัวอักขระ แต่ก็อาจแตกต่างกันโดยสิ้นเชิงก็ได้
ชื่อ NetBIOS คือลำดับของตัวอักษรและตัวเลข ตัวอักษรต่อไปนี้ไม่ได้รับอนุญาตอย่างชัดเจน:\/:*?"<>|ตั้งแต่ Windows 2000 เป็นต้นมา ชื่อ NetBIOS ต้องปฏิบัติตามข้อจำกัดของชื่อ DNS ด้วย กล่าวคือ ห้ามใช้ตัวเลขทั้งหมด และห้ามใช้เครื่องหมายยัติภังค์ ("-") หรือจุด (".") เป็นอักขระตัวแรกหรือตัวสุดท้าย ตั้งแต่ Windows 2000 เป็นต้นมา Microsoft ได้แนะนำไม่ให้ใส่เครื่องหมายจุด (".") ในชื่อ NetBIOS เพื่อให้แอปพลิเคชันสามารถใช้การมีอยู่ของจุดเพื่อแยกแยะชื่อโดเมนออกจากชื่อ NetBIOS ได้[ 12 ]
ไฟล์ LMHOSTSของ Windows มีวิธีการแก้ไขชื่อ NetBIOS ที่สามารถใช้ได้กับเครือข่ายขนาดเล็กที่ไม่ใช้เซิร์ฟเวอร์ WINS
ชื่อโฮสต์อินเทอร์เน็ต
ชื่อ NetBIOS ของเครื่อง Windows ไม่ควรสับสนกับชื่อโฮสต์อินเทอร์เน็ตของคอมพิวเตอร์ (โดยสมมติว่าคอมพิวเตอร์นั้นเป็นโฮสต์อินเทอร์เน็ตนอกเหนือจากการเป็นโหนด NetBIOS ซึ่งไม่จำเป็นต้องเป็นเช่นนั้นเสมอไป) โดยทั่วไปแล้ว คอมพิวเตอร์ที่ใช้งานโปรโตคอลอินเทอร์เน็ต (ไม่ว่าจะเป็นเครื่อง Windows หรือไม่) มักจะมีชื่อโฮสต์ (บางครั้งเรียกว่าชื่อเครื่อง) เดิมทีชื่อเหล่านี้ถูกจัดเก็บและกำหนดโดยไฟล์ hostsแต่ปัจจุบันชื่อส่วนใหญ่เป็นส่วนหนึ่งของระบบชื่อโดเมน แบบลำดับชั้น (DNS)
โดยทั่วไป ชื่อโฮสต์ของคอมพิวเตอร์ Windows จะอิงตามชื่อ NetBIOS บวกกับคำต่อท้าย DNS หลัก ซึ่งทั้งสองอย่างนี้สามารถตั้งค่าได้ในกล่องโต้ตอบคุณสมบัติของระบบ นอกจากนี้ อาจมีคำต่อท้ายเฉพาะการเชื่อมต่อซึ่งสามารถดูหรือเปลี่ยนแปลงได้ในแท็บ DNS ในแผงควบคุม → เครือข่าย → TCP/IP → คุณสมบัติขั้นสูง ชื่อโฮสต์ถูกใช้โดยแอปพลิเคชันต่างๆเช่นtelnet , ftp , เว็บเบราว์เซอร์เป็นต้น ในการเชื่อมต่อกับคอมพิวเตอร์ที่ใช้โปรโตคอล TCP/IP โดยใช้ชื่อ ชื่อโฮสต์จะต้องถูกแปลงเป็นที่อยู่ IPโดยทั่วไปโดยเซิร์ฟเวอร์ DNS (นอกจากนี้ยังสามารถใช้งานแอปพลิเคชันที่ใช้ TCP/IP หลายตัว รวมถึงสามแอปพลิเคชันที่กล่าวมาข้างต้น โดยใช้เพียงที่อยู่ IP ได้ แต่ไม่ใช่เรื่องปกติ)
ประเภทโหนด
ภายใต้ระบบปฏิบัติการ Windows ประเภทโหนดของคอมพิวเตอร์ เครือข่าย นั้นเกี่ยวข้องกับวิธีการที่ระบบแปลงชื่อ NetBIOS เป็นที่อยู่ IPโดยสมมติว่ามีที่อยู่ IP สำหรับโหนด NetBIOS ซึ่งจะเกิดขึ้นได้ก็ต่อเมื่อ NetBIOS ทำงานผ่าน NBT เท่านั้น ดังนั้น ประเภทโหนดจึงไม่ใช่คุณสมบัติของ NetBIOS โดยตรง แต่เป็นคุณสมบัติของการทำงานร่วมกันระหว่าง NetBIOS และ TCP/IP ในสภาพแวดล้อมระบบปฏิบัติการ Windows มีประเภทโหนดอยู่สี่ประเภท
- โหนด B: 0x01 บรอดแคสต์
- โหนด P: 0x02 Peer (เฉพาะ WINS)
- โหนด M: 0x04 ผสม (กระจายเสียง แล้วตามด้วย WINS)
- H-node: 0x08 ไฮบริด (WINS จากนั้นกระจายสัญญาณ)
สามารถดูประเภทของโหนดที่ใช้งานอยู่ได้โดยเปิดบรรทัดคำสั่งแล้วพิมพ์ipconfig /all นอกจากนี้ รีจิสทรีของ คอมพิวเตอร์Windowsอาจถูกตั้งค่าให้แสดง "unknown" สำหรับประเภทของโหนดได้เช่นกัน
คำต่อท้าย NetBIOS
ส่วนต่อท้าย NetBIOS หรือเรียกอีกอย่างว่า อักขระสิ้นสุด NetBIOS (endchar) คืออักขระตัวที่ 16 ของชื่อ NetBIOS และระบุประเภทบริการสำหรับชื่อที่ลงทะเบียนไว้ จำนวนประเภทบันทึกมีจำกัดที่ 255 ค่าที่ใช้กันทั่วไปบางส่วน ได้แก่:
สำหรับชื่อที่ไม่ซ้ำใคร:
- 00: บริการเวิร์กสเตชัน (ชื่อเวิร์กสเตชัน)
- 03: บริการ Windows Messenger
- 06: บริการการเข้าถึงระยะไกล
- 20: บริการไฟล์ (หรือเรียกว่า ระเบียนโฮสต์)
- 21: ไคลเอ็นต์บริการการเข้าถึงระยะไกล
- 1B: มาสเตอร์เบราว์เซอร์ของโดเมน – ตัวควบคุมโดเมนหลักสำหรับโดเมน
- 1D: มาสเตอร์เบราว์เซอร์
สำหรับชื่อกลุ่ม:
- 00: บริการเวิร์กสเตชัน (ชื่อเวิร์กกรุ๊ป/โดเมน)
- 1C: ตัวควบคุมโดเมนสำหรับโดเมน (ระเบียนกลุ่มที่มีที่อยู่ IP ได้สูงสุด 25 รายการ)
- 1E: การเลือกตั้งบริการเบราว์เซอร์
สแต็กโปรโตคอล
ตารางต่อไปนี้แสดงประวัติโดยย่อของ NetBIOS และโปรโตคอลที่เกี่ยวข้องSMBเป็นโปรโตคอลหลักที่ใช้ NetBIOS ซึ่งช่วยให้สามารถแชร์ไฟล์และเครื่องพิมพ์ของ Windows ได้
| 7 | ชั้นแอปพลิเคชัน | แชท Windows , โปรแกรมดูคลิปบุ๊ค , รูปหัวใจของ Microsoft | SMB | SMB | SMB | SMB | SMB | |
| 6 | ชั้นการนำเสนอ | เน็ตดีดีอี | ||||||
| 5 | เลเยอร์เซสชัน | NetBIOS (ระบบอินพุต/เอาต์พุตพื้นฐานเครือข่ายดั้งเดิม) | เฟรม NetBIOS (ใน Windows มักเรียกผิดว่า "NetBEUI") | NetBIOS ผ่าน IPX/SPX | NetBIOS ผ่าน TCP/IP | |||
| 4 | ชั้นการขนส่ง | ไอพีเอ็กซ์/เอสพีเอ็กซ์ | ทซีพีซี / ยูดีพี | ทซีพีซี / ยูดีพี | QUIC (ผ่านUDP ) | |||
| 3 | ชั้นเครือข่าย | ไอพีเอ็กซ์ | ไอพี | ไอพี | ไอพี | |||
| 2 | ชั้นเชื่อมโยงข้อมูล | IEEE 802.2บนอีเธอร์เน็ต , โทเค็นริง | ลิงก์ใดๆ ที่ส่งข้อมูล IPX | ลิงก์ใดๆ ที่มีที่อยู่ IP | ลิงก์ใดๆ ที่มีที่อยู่ IP | ลิงก์ใดๆ ที่มีที่อยู่ IP | ||
| 1 | ชั้นกายภาพ | เครือข่าย IBM PC | อีเธอร์เน็ต , โทเค็นริง | |||||
| ได้รับการสนับสนุนครั้งแรก | Windows สำหรับเวิร์กกรุ๊ป 3.1 | Windows สำหรับเวิร์กกรุ๊ป 3.1 | ระบบปฏิบัติการ Windows NT 3.5 | วินโดวส์ 2000 | Windows 11 (ฝั่งเซิร์ฟเวอร์ต้องใช้ Windows Server 2022 Datacenter: Azure Edition) | |||
| รองรับครั้งล่าสุด | ระบบปฏิบัติการ Windows XP (ต้องติดตั้งด้วยตนเอง) | วินโดวส์ เอ็กซ์พี | ||||||
ดูเพิ่มเติม
- NetBIOS ผ่าน TCP/IP (NBT)
- บล็อกข้อความเซิร์ฟเวอร์ (SMB)
อ่านเพิ่มเติม
- Haugdahl, J. Scott (1990). Inside NetBIOS . Architecture Technology Corp. ISBN 99914-57-34-8
- Silberschatz, Abraham; Galvin, Peter Baer; Gagne, Greg (2004). แนวคิดระบบปฏิบัติการ (ฉบับที่ 7). John Wiley & Sons. ISBN 0-471-69466-5
- ไมเยอร์ส, ไมเคิล (2004). "การจัดการและการแก้ไขปัญหาเครือข่าย". แมคกรอว์-ฮิลล์. ISBN 978-0-07-225665-9
- Tamara Dean. คู่มือเครือข่าย Network+หน้า 206 (NetBEUI)
ลิงก์ภายนอก
- เอกสารอ้างอิงทางเทคนิค LAN: API 802.2 และ NetBIOS
- การนำ CIFS ไปใช้งาน (จาก ทีม Sambaเผยแพร่ภายใต้ใบอนุญาต Open Publication License )
- NetBIOS, NetBEUI, NBF, SMB, CIFS เครือข่าย
- แบบจำลองอ้างอิงการเชื่อมต่อระบบเปิด (OSI) สำหรับ NBF, NBT และ NBX
- ไฟล์ LMHOSTS
- อักขระ/คำต่อท้ายของ NETBIOS – บทความฐานความรู้ของ Microsoft ที่อธิบายรายการคำต่อท้ายของ NetBIOS
- ไลบรารี NetBIOS สำหรับ Windows 7 ใน Visual Basic - Coder Bliss – Jon Reedholm
- Richard Sharpe (8 ตุลาคม 2002). "SMB คืออะไรกันแน่?" . เก็บถาวรจากต้นฉบับเมื่อ 2 ธันวาคม 2009 . สืบค้นเมื่อ1 มกราคม 2012 .