INetBEUI Protocol

 

• โปรโตคอล NetBEUI หรือ NetBIOS Enhanced User Interface นั้นเป็นโปรโตคอลที่ไม่มีส่วนในการระบุเส้นทางส่งผ่านข้อมูล( Non - routable Protocol ) โดยจะใช้วิธีการ Broadcast ข้อมูลออกไปในเครือข่าย และหากใครเป็นผู้รับที่ถูกต้องก็จะนำข้อมูลที่ได้รับไปประมวลผล ข้อจำกัดของโปรโตคอลประเภทนี้ คือ ไม่สามารถทำการ  Broadcast ข้อมูลข้ามไปยัง Physical Segment อื่น ๆ ที่ไม่ใช่ Segment เดียวกันได้ เนื่องจากอุปกรณ์อย่างเช่น Router ไม่สามารถจะ Broadcast ข้อมูลไปยังเครือข่ายอื่นๆได้ เพราะถ้าหากยอมให้การสื่อสารระหว่างเครือข่ายเต็มไปด้วยข้อมูลที่เกิดจากการ Broadcast จนทำให้เครือข่ายต่าง ๆ ไม่สามารถติดต่อสื่อสารกันได้ โปรโตคอล NetBUEI จึงเหมาะที่จะใช้งานบนเครือข่ายขนาดเล็ก ที่มีเครื่องไม่เกิน 50 เครื่องเท่านั้น แรกเริ่มนั้น NetBIOS ถูกออกแบบให้ทำงานกับเครือข่ายขนาดเล็กที่เป็นเครือข่ายท้องถิ่น ดังนั้น NetBIOS ในช่วงแรกๆ จึงถูกออกแบบให้ทำงานร่วมกับ NetBEUI (NetBIOS Extended User Interface) ซึ่งเป็น network-transport protocol

•  NetBEUI ถูกพัฒนาขึ้นโดย IBM เพื่อเป็น networking protocol ของ PC และ Microsoft ได้นำมาใช้ใน product หลายตัวด้วยกัน โดย NetBEUI ทำงานอยู่บน 802.2 data-link protocol layer และเนื่องจาก 802.2 data-link protocol เป็น nonroutable protocol ดังนั้น NetBEUI ก็เป็น nonroutable protocol ด้วยเช่นกัน ซึ่งถือว่าเป็นข้อจำกัดของ NetBEUI

NetBEUI สามารถทำงานได้เป็นอย่างดีกับเครือข่ายขนาดเล็กที่มีจำนวนเครื่องคอมพิวเตอร์ตั้งแต่ 20 - 200 เครื่อง และยังสามารถทำงานข้าม segment ของ LAN ได้ แต่ต้องมี gateway เป็นตัวควบคุม segment อีกที

NetBEUI เป็นโปรโตคอลที่สามารถทำงานได้เร็วมากในเครือข่ายขนาดเล็ก โดยเฉพาะใน Windows NT นั้น NetBEUI ถือได้ว่าเป็นโปรโตคอลที่เร็วที่สุด ซึ่งเป็น NetBEUI 3.0 เป็นเวอร์ชั่นที่ได้รับการแก้ไขข้อผิดพลาดจากเวอร์ชั่นเก่าค่อนข้างมาก

จริงๆ แล้ว ไม่อาจเรียก NetBEUI เวอร์ชัน 3.0 ว่าเป็น NetBEUI protocol ได้เต็มที่นัก ถือว่าเป็น NetBIOS Frame (NBF) format protocol เสียมากกว่า เพราะ NetBEUI จริงๆ นั้นจะใช้งาน NetBIOS interface และ interface อื่นที่อยู่สูงกว่า แต่ NBF นำ Transport Driver Interface (TDI) มาใช้งานแทน ซึ่ง NBF ก็สามารถทำงานร่วมกันและเข้ากันได้ดีกับ NetBEUI ที่ Microsoft ได้นำไปใช้งานใน product ตัวก่อนหน้านี้

เนื่องจาก NetBEUI เป็น nonroutable protocol ซึ่งไม่สามารถ forward packet ผ่าน routed network ได้ แต่ NetBIOS นั้นสามารถทำงานร่วมกับ routable protocol ตัวอื่นๆ ได้ เช่น IPX และ TCP/IP ซึ่งรายละเอียดจะได้อธิบายอีกครั้งในหัวข้อ Encapsulation

เมื่อ NetBEUI เป็นโปรโตคอลที่ทำงานได้ดีกว่าโปรโตคอลตัวอื่นใน LAN แต่ทำงานได้แย่มากสำหรับ WAN จึงมีการแนะนำให้ใช้ทั้ง NetBEUI และ TCP/IP ใน Windows NT ทั้งนี้จะต้องมีการติดตั้ง NetBEUI ในทั้ง 2 ฝั่งของการสื่อสาร และตั้งค่าให้ NetBEUI เป็นโปรโตคอลแรกที่จะถูกใช้ (ให้ลำดับความสำคัญมากกว่า TCP/IP) โดย Windows NT จะเลือกใช้ NetBEUI สำหรับการสื่อสารภายใน LAN segment และใช้ TCP/IP สำหรับการสื่อสารไปยัง router หรือ WAN ส่วนอื่นๆ

NetBIOS over IPX/SPX

IPX เป็นโปรโตคอลที่พัฒนาขึ้นโดย Novell Netware และได้มีการเผยแพร่การใช้งาน NetBIOS over IPX ในปี 1986 ตารางด้านล่างแสดงกลไกการทำงานของ NetBIOS over IPX ( เอกสารฉบับนี้ไม่ได้เจาะลึกในรายละเอียดของ NetBIOS over IPX)

NetBIOS over TCP/IP (NBT)

ภายหลังจากที่เครือข่ายอินเทอร์เน็ตได้รับความนิยม มีผู้นำระบบเข้ามาเชื่อมต่อจำนวนมาก และเพื่อให้การใช้งานเป็นไปในแนวทางเดียวกัน จึงได้มีการเผยแพร่ request for comment 2 ฉบับ ดังนี้ 1. RFC 1001 (PROTOCOL STANDARD FOR A NetBIOS SERVICE ON A TCP/UDP TRANSPORT: CONCEPTS AND METHODS )

2. RFC 1002 (PROTOCOL STANDARD FOR A NetBIOS SERVICE ON A TCP/UDP TRANSPORT: DETAILED SPECIFICATIONS )

ทั้งนี้เพื่อกำหนดมาตรฐานในการนำ NetBIOS มาใช้งานบน TCP/IP network ให้สามารถใช้งาน NetBIOS service ได้ครบ โดยพยายามให้มีการเปลี่ยนแปลงให้น้อยที่สุดและสามารถเข้ากับมาตรฐานเดิมได้ และยังทำงานได้อย่างยืดหยุ่นและมีประสิทธิภาพ โดยไม่จำเป็นต้องมีศูนย์กลางในการควบคุม (ไม่ใช่ central management) และสามารถทำงานได้โดยไม่จำเป็นต้องใช้ facility เสริมอื่นใด

NetBIOS name สามารถเปรียบได้กับระบบ Domain Name System (DNS) ใน TCP/IP protocol แต่ก็มีข้อแตกต่างกันพอสมควร คือ

NetBIOS name เป็นระบบชื่อที่เป็น flat คือไม่สามารถแตกชื่อเป็นกลุ่มย่อยลงไปได้เหมือน DNS ในขณะที่ระบบชื่อของ DNS เป็นแบบ hierarchy เช่น thaicert.nectec.or.th

ตัวอักษรที่ใช้ในระบบชื่อของ DNS ใช้ได้แค่ alphanumeric, hyphen และ stop เท่านั้น ในขณะที่ NetBIOS name สามารถใช้ได้ทั้ง space, underscore และ non-alphanumeric อื่นๆ

NetBIOS จะสามารถส่งและรับข้อมูลได้เฉพาะโหนดที่มี NetBIOS scope identifier เป็นค่าเดียวกันเท่านั้น โดย scope identifier นี้เป็น string ที่อยู่ในรูปแบบที่ compatible กับ DNS format

Note: มีการใช้งาน NetBIOS over TCP/IP ที่เห็นได้ชัดเจนคือ ระบบปฏิบัติการ Windows ของ Microsoft และ Samba ที่สามารถทำงานได้บน Unix และ Linux ทั้งนี้การ implement ของทั้งสองค่ายอาจจะแตกต่างไปจาก RFC ที่ได้กำหนดไว้บ้าง แต่ก็ดำเนินไปในแนวทางคล้ายๆ กัน อย่างไรก็ตามเอกสารฉบับนี้จะเน้นถึงการ implement NetBIOS over TCP/IP ของ Microsoft มากกว่า เพราะมีการนำไปใช้งานมากกว่า