初步掌握NetBIOS協議的基本概念
在局域網的使用中,對于應用程序編程的一些接口,我們會使用NetBIOS協議。那么對于這個協議來說,你是否清楚呢?下面我們就來解決一下什么是NetBIOS及NetBIOS的作用與應用這個問題。英文原義:NetBIOS Services Protocols ,中文釋義:(RFC-1001,1002)網絡基本輸入/輸出系統協議。
注解:該協議是由IBM公司開發,主要用于數十臺計算機的小型局域網。NetBIOS協議是一種在局域網上的程序可以使用的應用程序編程接口(API),為程序提供了請求低級服務的統一的命令集,作用是為了給局域網提供網絡以及其他特殊功能,系統可以利用WINS服務、廣播及Lmhost文件等多種模式將NetBIOS名解析為相應IP地址,實現信息通訊,所以在局域網內部使用NetBIOS協議可以方便地實現消息通信及資源的共享。因為它占用系統資源少、傳輸效率高,尤為適于由 20 到 200 臺計算機組成的小型局域網。所以幾乎所有的局域網都是在NetBIOS協議的基礎上工作的。
應 用:在Windows操作系統中,默認情況下在安裝TCP/IP協議后會自動安裝NetBIOS。比如在Windows 2000/XP中,當選擇“自動獲得IP"后會啟用DHCP服務器,從該服務器使用NetBIOS設置;如果使用靜態IP地址或DHCP服務器不提供NetBIOS設置,則啟用TCP/IP上的NetBIOS。具體的設置方法如下:首先打開“控制面板",雙擊“網絡連接"圖標,打開本地連接屬性。接著,在屬性窗口的“常規"選項卡中選擇“Internet協議(TCP/IP)",單擊“屬性"按鈕。然后在打開的窗口中,單擊“高級"按鈕;在“高級TCP/IP設置"窗口中選擇“WINS"選項卡,在“NetBIOS設置"區域中就可以相應的NetBIOS設置。
NetBIOS:網絡基本輸入輸出系統
(NetBIOS:Network Basic Input Output System)
NetBIOS協議定義了一種軟件接口以及在應用程序和連接介質之間提供通信接口的標準方法。NetBIOS 是一種會話層協議,應用于各種 LAN (Ethernet、Token Ring 等)和 WAN 環境,諸如 TCP/IP、PPP 和 X.25 網絡。
NetBIOS 使得應用程序無需了解包括差錯恢復(會話模式)在內的網絡細節。NetBIOS 請求以網絡控制塊(NCB:Network Control Block)的形式提供,NCB 中包含了信息存放位置和目標名稱等信息。
NetBIOS 提供開放系統互聯(OSI)模型中的會話層和傳輸層服務,但不支持標準幀或數據格式的傳輸。NetBIOS 擴展用戶接口(NetBEUI)支持標準幀格式,它為 NetBIOS 提供網絡層和傳輸層服務支持。
NetBIOS 支持兩種通信模式:會話(session)或數據報(datagram)。會話模式是指兩臺計算機為“對話"建立一個連接,允許處理大量信息,并支持差錯監測和恢復功能。數據報模式面向“無連接"(信息獨立發送)操作,發送的信息較小,由應用程序提供差錯監測和恢復功能。此外數據報模式也支持將信息廣播到局域網中的每臺計算機上。
NetBIOS協議名稱為 16 字節長(必要情況下使用填充位填滿),對使用的字節值幾乎沒有限制。對于不執行路由的小型網絡,將 NetBIOS 名稱映射到 IP 地址上有三種方法:
1. IP 廣播 - 當目標地址不在本地 cache 上時,廣播一個 包含目標計算機 NetBIOS 名稱的數據包。目標計算機返回其 IP 地址。
2. lmhosts 文件 - 這是一個負責映射 IP 地址和 NetBIOS 計算機名稱的文件。
3. NBNS - NetBIOS 命名服務器負責 將 NetBIOS 名稱映射到 IP 地址上。該服務由 Linux 環境下的后臺程序(nmbd daemon)執行。