NetBIOS


NetBIOS是Network Basic Input/Output System的縮寫,嚴格來說它不是一個網絡協議,而是一套API,為局域網內應用程序通信提供會話層(OSI七層參考模型)的支持。 NetBIOS有三種不同的實現分別為:NetBIOS Framse(NBF)協議;NetBIOS over IPX/SPX (NBX)協議;NetBIOS over TCP/IP (NBT)協議 前兩個協議是在舊系統上的,NBF是在IEEE 802.2(數據鏈路層的協議)之上實現的,NBX是在IPX/SPX(與TCP/IP類似的協議)之上實現的。
現在網絡上的都是NBT協議,NBT自然是基於TCP/IP的。這樣局域網內的一台機器除了可以用IP來標識外,也能用NetBIOS Name標識。

NetBIOS包括三個服務:
Name service(NetBIOS-NS) 名稱注冊和解析服務
Datagram distribution service (NetBIOS-DGM) 為無連接通信提供數據報分發服務
Session service (NetBIOS-SSN) 為面向連接通信提供會話服務
其中NetBIOS-NS是其他兩個服務的基礎。NetBIOS names為16個字節,通常最后一個字節保留,用來指定系統提供的服務或資源類型。

NBT:
Name service (NBNS)使用UDP 137端口;Datagram distribution service 使用UDP 138端口;Session service使用TCP 139端口。NBNS是最早的一個動態P2P的分布式名稱注冊服務。

WINDOWS的NetBIOS 名稱解析:
windows上NetBIOS名為機器名的前15個字符

解析方法有以下幾種:

1.廣播

2.LMHOSTS 是C:\Windows\System32\drivers\etc\目錄下的一個文件lmhosts。其中保存ip與name映射的靜態表。

3.WINS 一個分布式的名稱服務,提供注冊,更新,刪除,查詢功能

4.NetBIOS name cache 當用上面三種方式獲取到name與ip的映射以后會緩存起來,下次解析直接從緩存查找

首先用ipconfig /all 命令查看節點類型

節點類型決定了該節點名稱解析所采用的方式。節點類型有以下幾種:

  • B-node: 0x01 先廣播如果失敗再查詢LMHOSTS
  • P-node: 0x02 查詢WINS服務
  • M-node: 0x04 先廣播如果失敗再查詢WINS
  • H-node: 0x08 先查詢WINS,其次廣播,前面都失敗再查詢LMHOSTS

 

在這里可以添加WINS服務的地址。設置NetBIOS是使用TCP/IP上的還是DHCP服務器上的 。

nbtstat 命令可以查看NetBIOS相關信息。具體用法查看 nbtstat /? 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM