NetBIOS ช่วยให้แอพพลิเคชันและคอมพิวเตอร์สามารถสื่อสารผ่าน LAN ได้
ในระยะสั้น NetBIOS ให้บริการการสื่อสารบนเครือข่ายท้องถิ่น จะใช้โปรโตคอลซอฟต์แวร์ที่เรียกว่า NetBIOS Frames (NBF) ซึ่งอนุญาตให้แอพพลิเคชันและคอมพิวเตอร์บนเครือข่ายท้องถิ่น (LAN) สามารถสื่อสารกับ ฮาร์ดแวร์ เครือข่ายและส่งข้อมูลผ่านเครือข่ายได้
NetBIOS ซึ่งเป็นคำย่อของ Network Input / Output System เป็นมาตรฐานอุตสาหกรรมเครือข่าย ถูกสร้างขึ้นในปีพ. ศ. 2526 โดย Sytek และมักใช้กับ NetBIOS ผ่านโปรโตคอล TCP / IP (NBT) อย่างไรก็ตามยังใช้ในเครือข่าย Token Ring เช่นเดียวกับ Microsoft Windows
หมายเหตุ: NetBIOS และ NetBEUI เป็นเทคโนโลยีแยกต่างหาก แต่เกี่ยวข้องกัน NetBEUI ขยายการใช้งานครั้งแรกของ NetBIOS ด้วยความสามารถด้านเครือข่ายเพิ่มเติม
วิธี NetBIOS ทำงานร่วมกับแอ็พพลิเคชัน
แอ็พพลิเคชันซอฟต์แวร์บนเครือข่าย NetBIOS จะค้นหาและระบุชื่อต่างๆผ่านทางชื่อ NetBIOS ใน Windows ชื่อ NetBIOS จะแยกจากชื่อคอมพิวเตอร์และยาวได้ถึง 16 ตัวอักษร
แอ็พพลิเคชันบนคอมพิวเตอร์เครื่องอื่น ๆ เข้าถึงชื่อ NetBIOS ผ่าน UDP โปรโตคอลชั้น OSI transport layer สำหรับแอ็พพลิเคชันเครือข่ายไคลเอ็นต์ / เซิร์ฟเวอร์โดยใช้ Internet Protocol (IP) ผ่านพอร์ต 137 (ใน NBT)
การลงทะเบียนชื่อ NetBIOS จำเป็นต้องใช้โดยโปรแกรมประยุกต์ แต่ไม่ได้รับการสนับสนุนโดย Microsoft สำหรับ IPv6 Octet สุดท้ายมักเป็น NetBIOS Suffix ซึ่งอธิบายว่าบริการใดที่ระบบมีอยู่
Windows Internet Naming Service (WINS) ให้บริการแก้ปัญหาชื่อสำหรับ NetBIOS
แอ็พพลิเคชันสองโปรแกรมจะเริ่มเซสชัน NetBIOS เมื่อไคลเอนต์ส่ง คำสั่ง เพื่อ "เรียก" ไคลเอ็นต์อื่น (เซิร์ฟเวอร์) ผ่านพอร์ต TCP 139 ซึ่งเรียกว่าโหมดเซสชันซึ่งทั้งสองฝ่ายส่งคำสั่ง "ส่ง" และ "รับ" เพื่อส่งมอบ ข้อความทั้งสองทิศทาง คำสั่ง "วางสาย" จะยุติเซสชัน NetBIOS
NetBIOS สนับสนุนการสื่อสารแบบไร้สายโดยใช้ UDP แอ็พพลิเคชันฟังบนพอร์ต UDP 138 เพื่อรับเดตาแกรม NetBIOS บริการดาต้าสามารถส่งและรับ datagrams และ datagrams ที่เผยแพร่
ข้อมูลเพิ่มเติมเกี่ยวกับ NetBIOS
ต่อไปนี้คือบางส่วนของตัวเลือกที่ชื่อบริการได้รับอนุญาตให้ส่งผ่าน NetBIOS:
- เพิ่มชื่อ เพื่อลงทะเบียนชื่อ NetBIOS
- เพิ่มชื่อกลุ่ม เหมือนกัน แต่จะลงทะเบียนชื่อกลุ่ม NetBIOS
- ลบชื่อ สำหรับยกเลิกการลงทะเบียนชื่อ NetBIOS ไม่ว่าจะเป็นชื่อหรือกลุ่ม
- ค้นหาชื่อ สำหรับค้นหาชื่อ NetBIOS บนเครือข่าย
บริการเซสชั่นช่วยให้เหล่านี้ primitives:
- เรียก เพื่อเริ่มต้นเซสชันผ่านทางชื่อ NetBIOS
- ฟัง จะเห็นว่ามีความพยายามที่จะเปิดเซสชั่นหรือไม่
- Hang Up ใช้เพื่อปิดเซสชัน
- ส่ง จะส่งแพ็คเก็ตผ่านเซสชั่น
- Send No Ack จะเหมือนกับการส่ง แต่ไม่จำเป็นต้องรับทราบว่าได้ส่งผ่านเซสชั่นแล้ว
- รอรับแพ็คเก็ตที่เข้ามา
เมื่ออยู่ในโหมดดาต้าพริ้นท์เหล่านี้ได้รับการสนับสนุน:
- ส่ง Datagram จะส่งดาต้าโดยใช้ชื่อ NetBIOS
- ส่งดาต้าแกรม คือการส่งดาต้าไปยังชื่อ NetBIOS ที่ลงทะเบียนทั้งหมดในเครือข่าย
- รับดาแกรม รอส่งแพ็กเก็ตดาต้าแกรม
- รับดาต้าบรอดคาสต์ รอส่งแพ็กเก็ต Broadcast