浅谈netbios及其相关内容
生活随笔
收集整理的這篇文章主要介紹了
浅谈netbios及其相关内容
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Netbios想必大家都有接觸。對于netbios的理解,我以前有很多困惑,不知道如何掌握這些知識點,這幾天通過了一段時間的實驗和學習,有了一些體會,和大家一起分享。
閱讀本文,你可以了解到以下內(nèi)容
◆netbios的來龍去脈
◆netbios名和計算機名的關(guān)系
◆netbios名的存在依據(jù)
◆netbios名和IP地址解析的4種方式
◆如何查看本機netbios緩存
◆netbios和netbeui的關(guān)系
一、來歷
? ?? ? 用幾句簡單的話來概括netbios的來由,畢竟了解一個事物,我們不能擯棄它的歷史,盡管可能很久遠。跳過這步,即使明白了,我想這也是不完整的。
? ?? ? Netbios,到底是協(xié)議還是接口?不同的出處可能因側(cè)重點不懂而不盡相同。我們一起來刨根問底,NetBIOS是什么?是一種協(xié)議。什么協(xié)議?是一種在局域網(wǎng)上的協(xié)議。誰來用呢?是局域網(wǎng)的一些應用程序(軟件)。這些應用程序需要通過某種手段或者途徑協(xié)同合作才能實現(xiàn)或完成某種操作或目的,他們運行的基礎平臺是什么????是小型的局域網(wǎng)內(nèi)的網(wǎng)絡,也就是小型局域網(wǎng)。基礎平臺有了,如何去區(qū)分或者標記他們呢? 那就需要給每個應用程序打上標簽,命名,否則就會混亂不堪。
好,重點來了,這個工作誰來完成,netbios應運而生。它就是這樣一種東西。
簡而言之,NetBIOS是一種在局域網(wǎng)上的應用程序可以使用的應用程序編程接口,
? ?? ? 最早由Sytec Inc在1983年為IBM開發(fā)。微軟把netbios作為一種高級程序接口來標識網(wǎng)絡上的每個資源,它的長度是有限的,僅僅16個字符位。現(xiàn)在的2000/2003系統(tǒng)中依然存在,只是集成到Tcp/IP協(xié)議中,稱之為NetBT。因為win2000后就不對netbios這個命令接口支持了。可能有朋友要問了,現(xiàn)在的電腦我們一般用計算機名進行標示,那這個和netbios名稱有什么關(guān)系呢?恩,好問題! 之前已經(jīng)提到過,netbios名的字符長度為16位,前15位由用戶指定,第16個字符用來標識名稱后綴。其實,前15位和我們現(xiàn)在用的計算機名是一模一樣的,沒有什么區(qū)別,只是計算機名的最大長度是63個字節(jié)而已。
二、Netbios的存在形式
? ?? ?前面也說了,在win2000就不再受支持了,但依然存在于windows系統(tǒng)中。我們來找找看。為了保證最大的系統(tǒng)兼容性(主要是為了照顧98/NT系統(tǒng)),netbios以兩種形式存在。
1、第一種
我們可以打開網(wǎng)卡的TCP/IP屬性,
下載 (38.94 KB)
昨天?17:52
點擊右下方的【高級】,如下圖:
下載 (41.68 KB)
昨天?17:52
下方的紅框內(nèi)就是netbios的一種體現(xiàn)形式,我們可以手動開啟或關(guān)閉。
主要運用于2000、xp 等客戶端系統(tǒng)上,當然2000adv ser、2003 ser也有。
2、第二種
為了實現(xiàn)netbios名稱解析和提高解析效率,微軟開發(fā)了WINS,它是專門來負責netbios名稱解析的一種網(wǎng)絡服務。這也就是netbios的第二種體現(xiàn)方式,我們把netbios的名稱解析服務簡稱為NBNS,即NetBIOS Name Server。
三、Netbios名和IP地址解析的4種查詢方式
? ?? ?我們再來談一談netbios的解析。解析,我們可以理解是一種對應關(guān)系,就是netbios名和計算機ip的對應關(guān)系。 有一點要先說明,當我們的網(wǎng)絡上的各類資源通過netbios進行通信時,那我們就說這種通信是基于NetBIOS名的,而不能基于IP地址。netbios既是一種接口,也是一種協(xié)議,而TCP/IP是一類協(xié)議簇,在此之上通信的基礎就是IP地址。netbios名和ip地址混合存在,必定會涉及到相互解析的問題。
那由誰來完成這項任務呢?通常有幾種不同的查找方式:
1、netbios廣播
在本地網(wǎng)絡上發(fā)送廣播信息,查找某個netbios名對應的IP地址。這種方式也可以用來注冊本機的NetBIOS名字,因為當netbios主機啟動的時候就會向整個網(wǎng)絡通告自己的NetBIOS名,如果已經(jīng)有其他計算機使用了這個名字,這個計算機就會收到錯誤信息。
2、本機緩存
支持NetBIOS的計算機都維護一張NetBIOS名和相應IP地址的列表。當有解析請求時,通過對應自己的緩存表來查找IP地址。
我們還可以通過nbtstat -c 這個命令查詢本機的netbios緩存表。
下面是一個查詢的實例:
下載 (40.7 KB)
昨天?17:52
順帶說一下,如果查詢本機的dns緩存,可以用 ipconfig /displaydns 命令。
3、NetBIOS名字服務器
也就是NBNS,NetBIOS Name Server(s))。在windows中,NBNS的具體體現(xiàn)就是WINS。通過WINS服務來實現(xiàn)netbios到ip地址的解析。
4、lmhosts文件
這個文件位于C:\WINDOWS\system32\drivers\etc下,與hosts文件在同一路徑。windows可以通過查詢lmhos ts來判斷NetBIOS名字和IP的對應關(guān)系。
四、Netbios和Netbeui協(xié)議
? ?? ???什么是Netbeui呢?即NetBIOS Extend User Interface,由IBM于1985年提出的一種傳輸協(xié)議,而NetBIOS僅僅是通過一組命令來讓系統(tǒng)或程序使用網(wǎng)絡而已。所以嚴格意義上將,Netbeui才算得上是一種真正早期的小型局域網(wǎng)協(xié)議。以前的不少程序都需要運行在netbeui的基礎只上,當然自動TCP/IP大規(guī)模應用起來以后,這類協(xié)議就很少被使用,只是作為一種補充協(xié)議存在,新裝的XP沒有默認被安裝,關(guān)于安裝netbeui協(xié)議,網(wǎng)上有很多教程可以參考,所以這里就不作討論了。
閱讀本文,你可以了解到以下內(nèi)容
◆netbios的來龍去脈
◆netbios名和計算機名的關(guān)系
◆netbios名的存在依據(jù)
◆netbios名和IP地址解析的4種方式
◆如何查看本機netbios緩存
◆netbios和netbeui的關(guān)系
一、來歷
? ?? ? 用幾句簡單的話來概括netbios的來由,畢竟了解一個事物,我們不能擯棄它的歷史,盡管可能很久遠。跳過這步,即使明白了,我想這也是不完整的。
? ?? ? Netbios,到底是協(xié)議還是接口?不同的出處可能因側(cè)重點不懂而不盡相同。我們一起來刨根問底,NetBIOS是什么?是一種協(xié)議。什么協(xié)議?是一種在局域網(wǎng)上的協(xié)議。誰來用呢?是局域網(wǎng)的一些應用程序(軟件)。這些應用程序需要通過某種手段或者途徑協(xié)同合作才能實現(xiàn)或完成某種操作或目的,他們運行的基礎平臺是什么????是小型的局域網(wǎng)內(nèi)的網(wǎng)絡,也就是小型局域網(wǎng)。基礎平臺有了,如何去區(qū)分或者標記他們呢? 那就需要給每個應用程序打上標簽,命名,否則就會混亂不堪。
好,重點來了,這個工作誰來完成,netbios應運而生。它就是這樣一種東西。
簡而言之,NetBIOS是一種在局域網(wǎng)上的應用程序可以使用的應用程序編程接口,
? ?? ? 最早由Sytec Inc在1983年為IBM開發(fā)。微軟把netbios作為一種高級程序接口來標識網(wǎng)絡上的每個資源,它的長度是有限的,僅僅16個字符位。現(xiàn)在的2000/2003系統(tǒng)中依然存在,只是集成到Tcp/IP協(xié)議中,稱之為NetBT。因為win2000后就不對netbios這個命令接口支持了。可能有朋友要問了,現(xiàn)在的電腦我們一般用計算機名進行標示,那這個和netbios名稱有什么關(guān)系呢?恩,好問題! 之前已經(jīng)提到過,netbios名的字符長度為16位,前15位由用戶指定,第16個字符用來標識名稱后綴。其實,前15位和我們現(xiàn)在用的計算機名是一模一樣的,沒有什么區(qū)別,只是計算機名的最大長度是63個字節(jié)而已。
二、Netbios的存在形式
? ?? ?前面也說了,在win2000就不再受支持了,但依然存在于windows系統(tǒng)中。我們來找找看。為了保證最大的系統(tǒng)兼容性(主要是為了照顧98/NT系統(tǒng)),netbios以兩種形式存在。
1、第一種
我們可以打開網(wǎng)卡的TCP/IP屬性,
下載 (38.94 KB)
昨天?17:52
點擊右下方的【高級】,如下圖:
下載 (41.68 KB)
昨天?17:52
下方的紅框內(nèi)就是netbios的一種體現(xiàn)形式,我們可以手動開啟或關(guān)閉。
主要運用于2000、xp 等客戶端系統(tǒng)上,當然2000adv ser、2003 ser也有。
2、第二種
為了實現(xiàn)netbios名稱解析和提高解析效率,微軟開發(fā)了WINS,它是專門來負責netbios名稱解析的一種網(wǎng)絡服務。這也就是netbios的第二種體現(xiàn)方式,我們把netbios的名稱解析服務簡稱為NBNS,即NetBIOS Name Server。
三、Netbios名和IP地址解析的4種查詢方式
? ?? ?我們再來談一談netbios的解析。解析,我們可以理解是一種對應關(guān)系,就是netbios名和計算機ip的對應關(guān)系。 有一點要先說明,當我們的網(wǎng)絡上的各類資源通過netbios進行通信時,那我們就說這種通信是基于NetBIOS名的,而不能基于IP地址。netbios既是一種接口,也是一種協(xié)議,而TCP/IP是一類協(xié)議簇,在此之上通信的基礎就是IP地址。netbios名和ip地址混合存在,必定會涉及到相互解析的問題。
那由誰來完成這項任務呢?通常有幾種不同的查找方式:
1、netbios廣播
在本地網(wǎng)絡上發(fā)送廣播信息,查找某個netbios名對應的IP地址。這種方式也可以用來注冊本機的NetBIOS名字,因為當netbios主機啟動的時候就會向整個網(wǎng)絡通告自己的NetBIOS名,如果已經(jīng)有其他計算機使用了這個名字,這個計算機就會收到錯誤信息。
2、本機緩存
支持NetBIOS的計算機都維護一張NetBIOS名和相應IP地址的列表。當有解析請求時,通過對應自己的緩存表來查找IP地址。
我們還可以通過nbtstat -c 這個命令查詢本機的netbios緩存表。
下面是一個查詢的實例:
下載 (40.7 KB)
昨天?17:52
順帶說一下,如果查詢本機的dns緩存,可以用 ipconfig /displaydns 命令。
3、NetBIOS名字服務器
也就是NBNS,NetBIOS Name Server(s))。在windows中,NBNS的具體體現(xiàn)就是WINS。通過WINS服務來實現(xiàn)netbios到ip地址的解析。
4、lmhosts文件
這個文件位于C:\WINDOWS\system32\drivers\etc下,與hosts文件在同一路徑。windows可以通過查詢lmhos ts來判斷NetBIOS名字和IP的對應關(guān)系。
四、Netbios和Netbeui協(xié)議
? ?? ???什么是Netbeui呢?即NetBIOS Extend User Interface,由IBM于1985年提出的一種傳輸協(xié)議,而NetBIOS僅僅是通過一組命令來讓系統(tǒng)或程序使用網(wǎng)絡而已。所以嚴格意義上將,Netbeui才算得上是一種真正早期的小型局域網(wǎng)協(xié)議。以前的不少程序都需要運行在netbeui的基礎只上,當然自動TCP/IP大規(guī)模應用起來以后,這類協(xié)議就很少被使用,只是作為一種補充協(xié)議存在,新裝的XP沒有默認被安裝,關(guān)于安裝netbeui協(xié)議,網(wǎng)上有很多教程可以參考,所以這里就不作討論了。
轉(zhuǎn)載于:https://blog.51cto.com/xiaomihu/141362
總結(jié)
以上是生活随笔為你收集整理的浅谈netbios及其相关内容的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .Net面试题(1)
- 下一篇: 掌握房贷技巧可让你少奋斗十年(收藏)