淺談netbios及其相關內容

原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/141086

       Netbios想必大家都有接觸。對于netbios的理解,我以前有很多困惑,不知道如何掌握這些知識點,這幾天通過了一段時間的實驗和學習,有了一些體會,和大家一起分享。

 

閱讀本文,你可以了解到以下內容

 

◆netbios的來龍去脈

◆netbios名和計算機名的關系

◆netbios名的存在依據

◆netbios名和IP地址解析的4種方式

◆如何查看本機netbios緩存

◆netbios和netbeui的關系

 

一、來歷

       用幾句簡單的話來概括netbios的來由,畢竟了解一個事物,我們不能擯棄它的歷史,盡管可能很久遠。跳過這步,即使明白了,我想這也是不完整的。

       Netbios,到底是協議還是接口?不同的出處可能因側重點不懂而不盡相同。我們一起來刨根問底,NetBIOS是什么?是一種協議。什么協議?是一種在局域網上的協議。誰來用呢?是局域網的一些應用程序(軟件)。這些應用程序需要通過某種手段或者途徑協同合作才能實現或完成某種操作或目的,他們運行的基礎平臺是什么??  是小型的局域網內的網絡,也就是小型局域網?;A平臺有了,如何去區分或者標記他們呢? 那就需要給每個應用程序打上標簽,命名,否則就會混亂不堪。

好,重點來了,這個工作誰來完成,netbios應運而生。它就是這樣一種東西。

簡而言之,NetBIOS是一種在局域網上的應用程序可以使用的應用程序編程接口,

       最早由Sytec Inc在1983年為IBM開發。微軟把netbios作為一種高級程序接口來標識網絡上的每個資源,它的長度是有限的,僅僅16個字符位?,F在的2000/2003系統中依然存在,只是集成到Tcp/IP協議中,即Netbios over Tcp/IP,也稱之為NetBT。可能有朋友要問了,我們平時用計算機名對一臺電腦進行標識,那這個和netbios名稱有什么關系呢?恩,好問題! 之前已經提到過,netbios名的字符長度為16位,前15位由用戶指定,第16個字符用來標識名稱后綴。其實,前15位和我們現在用的計算機名是一模一樣的,沒有什么區別,只是計算機名的最大長度是63個字節而已。

 

二、Netbios的存在形式

      盡管在win2000以后就不再獨立支持netbios了,但依然存在于windows系統中。我們來找找看。為了保證最大的系統兼容性(主要是為了照顧98/NT系統),netbios以兩種形式存在。

1、第一種

我們可以打開網卡的TCP/IP屬性設置界面,

1.jpg

點擊右下方的【高級】,如下圖:

2.jpg

下方的紅框內就是netbios的一種體現形式,我們可以手動開啟或關閉。

主要運用于2000、xp 等客戶端系統上,當然2000adv ser、2003 ser也有。

2、第二種

為了實現netbios名稱解析和提高解析效率,微軟開發了WINS,它是專門來負責netbios名稱解析的一種網絡服務。這也就是netbios的第二種體現方式,我們把netbios的名稱解析服務簡稱為NBNS,即NetBIOS Name Server。

 

三、Netbios名和IP地址解析的4種查詢方式

      我們再來談一談netbios的解析。解析,我們可以理解是一種對應關系,就是netbios名和計算機ip的對應關系。 有一點要先說明,當我們的網絡上的各類資源通過netbios進行通信時,那我們就說這種通信是基于NetBIOS名的,而不能基于IP地址。netbios既是一種接口,也是一種協議,而TCP/IP是一類協議簇,在此之上通信的基礎就是IP地址。netbios名和ip地址混合存在,必定會涉及到相互解析的問題。

那由誰來完成這項任務呢?通常有幾種不同的查找方式:

1、netbios廣播

在本地網絡上發送廣播信息,查找某個netbios名對應的IP地址。這種方式也可以用來注冊自己的NetBIOS名,因為當netbios主機啟動的時候就會向整個網絡通告自己當前的NetBIOS名,如果已經有其他計算機使用了這個名字,這個計算機就會收到錯誤信息。

2、本機緩存

支持NetBIOS的計算機都維護一張NetBIOS名和相應IP地址的列表。當有解析請求時,通過對應自己的緩存表來查找IP地址。

我們還可以通過nbtstat -c 這個命令查詢本機的netbios緩存表。

下面是一個查詢的實例,

3.jpg

3、NetBIOS名字服務器

也就是NBNS,NetBIOS Name Server(s))。在windows中,NBNS的具體體現就是WINS。通過WINS服務來實現netbios名到ip地址的解析。

4、Lmhosts文件

這個文件位于C:\WINDOWS\system32\drivers\etc下,與hosts文件在同一路徑。windows可以通過查詢lmhos ts來判斷NetBIOS名和IP的對應關系。

 

四、Netbios和Netbeui協議

 

      什么是Netbeui呢?即NetBIOS Extend User Interface,由IBM于1985年提出的一種傳輸協議,而NetBIOS僅僅是通過一組命令來讓系統或程序使用網絡而已。所以嚴格意義上將,Netbeui才算得上是一種真正早期的小型局域網協議。以前的不少程序都需要運行在netbeui的基礎只上,當然自動TCP/IP大規模應用起來以后,這類協議就很少被使用,只是作為一種補充協議存在,新裝的XP沒有默認被安裝,關于安裝netbeui協議,網上有很多教程可以參考,所以這里就不作討論了。

     歡迎指正,謝謝大家。

原創文章,作者:s19930811,如若轉載,請注明出處:http://www.www58058.com/1651

(1)
s19930811s19930811
上一篇 2015-03-26 08:35
下一篇 2015-03-26 10:00

相關推薦

  • 文本處理-vim編輯器

    命令格式、(1)模式、(2)關閉文件、(3)可視化模式、(4)使用多個“窗口”、(5)定制vim的工作特性、(6)示例

    2018-03-13
  • openssl建立私有CA和申請證書

    實驗環境: 虛擬機:VMware? Workstation 12 Pro 主機A:ip為10.1.255.55/16,創建CA并給其他主機提供CA服務 主機B:為httpd服務器,ip為10.1.249.115/16 1、查看openssl的配置文件/etc/pki/tls/openssl.cnf [root@localhost…

    Linux干貨 2016-09-23
  • Linux的哲學思想

    初學Linux,了解一下Linux的哲學思想,對學習Linux還是非常有幫助的。 在了解Linux的哲學思想之前,可以先考慮一下,現在我們所學的Linux系統到底是面向什么應用場景而研發和使用的?個人認為:面向企業,是一個服務器操作系統。其所關注的地方是:高性能、可靠性、易維護性。 基于上述方面的考慮,Linux系統在構建和設計的時候,遵循了如下的哲學思想進…

    Linux干貨 2017-08-30
  • Linux Cluster之LVS

    一、Linux Cluster 基礎: Cluster:計算機集合為解決某個特定問題組合起來形成的單個系統 Linux Cluster類型: LB(Load Banlancing):負載均衡 HA(High Availability):高可用。提高服務可用性,避免出現單點故障 HP(High Performance):高性能 可用性衡量公式: A=MTBF/…

    2016-11-02
  • SHELL流程控制之循環

    當進行腳本編程時,語句執行的流程控制通常有三種: l  順序執行 l  選擇執行 l  循環執行   條件選擇if: if語句可以進行嵌套 if 判斷條件;then          條件為真的分支代碼 elif  判斷條件;th…

    Linux干貨 2016-08-18
  • Linux之DNS服務

    DNS服務 DNS: Domain Name Service,協議(C/S, 53/udp, 53/tcp)應用層協議 BIND:BekerleyInternatName Domain, ISC (www.isc.org) 本地名稱解析配置文件:hosts     /etc/hosts   &nbs…

    Linux干貨 2016-10-05
欧美性久久久久