熱點推薦:
您现在的位置: 電腦知識網 >> 電腦常識 >> 正文

Netbios詳談

2013-11-11 13:59:46  來源: 電腦常識 

   Netbois(網絡基本輸入/輸出系統)最初由IBMSytek作為API開發使用戶軟件能使用局域網的資源自從誕生Netbois成為許多其他網絡應用程序的基礎嚴格意義上Netbios是接入網絡服務的接口標准
  Netbios原來是作為THE網絡控制器為IBM局域網設計的是通過特定硬件用來和網絡操作系統連接的軟件層Netbios經擴展允許程序使用Netbios接口來操作IBM令牌環結構Netbios已被公認為工業標准通常參照Netbioscompatible LANs 它提供給網絡程序一套方法相互通訊及傳輸數據基本上Netbios允許程序和網絡會話
  它的目的是把程序和任何類型的硬件屬性分開它也使軟件開發員 可以免除以下負擔開發網絡錯誤修復低層信息尋址和路由使用Netbios接口可以為軟件開發員做許多工作
  
  Netbios使程序和局域網操作能力之間的接口標准化有它們可以將程序細化到為osi模型的哪一層所寫使程序能移植到其他網絡上在Netbios局域網環境下計算機通過名字被系統知道網絡中每台計算機都有通過不同方法編的永久性名稱這些名稱將在下面做進一步討論
  
  通過使用Netbios的數據報或廣播方式在Netbios局域網上的pc機建立會話彼此聯絡會話允許更多的信息被傳送探測錯誤和糾正通信是在一對一的基礎上的數據報或廣播方式 允許一台計算機和多台其他的計算機同時通信但信息大小受限使用數據報或廣播方式沒有探測錯誤和糾正然而數據報通信可以不必建立一個會話
  
  在這種環境下所有的通信以一種稱為網絡控制塊的格式提交給NetBIOS內存中這些塊的分配依賴於用戶程序這些網絡控制塊分配到域中分別為輸入/輸出保留
  
  在當今的環境中NetBIOS是使用很普遍的協議以太網令牌環IBM PC網都支持NetBIOS
  在它原始版本中它僅作為程序和網絡適配器的接口從那以後傳輸類功能加入NetBIOS使它功能日益增多
  
  在NetBIOS裡面向連接(tcp)和無連接(udp)通信均支持它支持廣播和復播支持三個分開的服務命名會話數據報
  
  [] NetBIOS 名稱
  
  NetBIOS名稱用來在網絡上鑒別資源程序用這些名稱開始和結束會話你能用多個程序配置一台單獨的機器每個程序都有獨特的NetBIOS名稱每台支持應用的pc機也有用戶定義或通過內部方法獲得的NetBIOS站名
  
  NetBIOS能包含至多個阿爾法數字字母在整個資源路由網絡裡字母的組合必須獨特在一台使用NetBIOS的pc機在網絡上能完全工作起來之前pc必須先登記NetBIOS名稱
  
  當客戶端活躍時客戶端廣播它的名稱當它成功廣播自己並沒有其他人和它重名客戶端就登記成功登記過程如下
  
  在登陸上客戶端在所有地方廣播它自己和它的NetBIOS信息確保其他網絡成員收到信息
  如果有客戶端A已用此名客戶端A發布它自己的廣播包括它正在使用的名字請求登陸的客戶端停止所有登記的企圖
  如無其他客戶端反對登記請求登陸的客戶端完成登記過程
  
  在NetBIOS環境中有兩類名稱獨特的和集合的獨特的名稱必須在網絡中獨特集合的名稱不必在網絡中獨特所有同名過程屬於同一集合每個NetBIOS節點包含一張該節點當前使用名稱的表
  
  NetBIOS命名允許個字母用在NetBIOS名稱中而微軟只允許個字母用在NetBIOS名稱中第十六個為NetBIOS後綴NetBIOS後綴用在Microsoft Networking 軟件中區別安裝的功能登記的設備和服務
  
  [注意smb 和nbt(在tcp/ip上的NetBIOS)緊密的工作在一起且都使用端口
  端口是NetBIOS名稱UDP端口是NetBIOS數據報UDP端口是NetBIOS會話tcp進一步的NetBIOS信息看rhino網站上所列文章]
  
  以下是Microsoft WindowsNT目前使用的NetBIOS後綴表後綴是進制
  
  名稱 數字 類型 用途
  =========================================================================
  =
   U Workstation Service
   U Messenger Service
  <\\_MSBROWSE_> G Master Browser
   U Messenger Service
   U RAS Server Service
  F U NetDDE Service
   U File Server Service
   U RAS Client Service
   U Exchange Interchange
   U Exchange Store
   U Exchange Directory
   U Modem Sharing Server Service
   U Modem Sharing Client Service
   U SMS Client Remote Control
   U SMS Admin Remote Control Tool
   U SMS Client Remote Chat
   U SMS Client Remote Transfer
  C U DEC Pathworks TCPIP Service
   U DEC Pathworks TCPIP Service
   U Exchange MTA
  A U Exchange IMC
  BE U Network Monitor Agent
  BF U Network Monitor Apps
   U Messenger Service
   G Domain Name
  B U Domain Master Browser
  C G Domain Controllers
  D U Master Browser
  E G Browser Service Elections
  C G Internet Information Server
   U Internet Information Server
  [B] U Lotus Notes Server
  IRISMULTICAST [F] G Lotus Notes
  IRISNAMESERVER [] G Lotus Notes
  Forte_$NDZA [] U DCA Irmalan Gateway Service
  
  獨特的(u)該名僅有一個IP地址分給它在網絡設備中一個名稱的多次出現看來會被登記但後綴是唯一的使整個名稱唯一
  
  集合的(g):普通集合一個名稱可有多個IP地址
  
  多址的(M):名稱是唯一的但由於在同一計算機上有多個網絡接口這種配置應該被允許登記
  地址的最大數目是
  
  Internet集合(I):這是組名的特殊配置用在操作WINDOSNT的域名
  
  域名(D):在NT中新引進的
  
  為了快速浏覽一台服務器上登記的NETBIOS名稱和服務用以下命令
  nbstat a [ipaddress]
  nbstat a [host]
  
  [] NetBIOS 會話
  
  NetBIOS 會話服務提供給用戶程序一種面向連接可靠的完全雙重的信息服務NetBIOS要求一個是客戶端程序一個是服務器端程序NetBIOS會話的建立需要雙方預定的合作一個程序必須先發出listen命令其他程序才可以發出call命令listen命令參考在它的NetBIOS名稱表中的名稱(或windows服務器中的)也參考用於作為會話另一端的遠端程序的名稱如果聆聽者不在聆聽call命令將不會成功如果call成功各程序將接到會話id以作為會話建立的確認 send和receive命令操作傳輸數據在會話最後各程序將執行掛起命令沒有為會話服務的實際流控制因為假定局域網足夠快能夠傳輸需要的數據
  
  [] NetBIOS 數據報
  
  數據報可以發送到特定的地點或組中所有成員或廣播到整個局域網與其它數據服務相比NetBIOS
  數據報是無連接非可靠的Send_Datagram 命令需要調用者設定目的名如果目的名是組名組中每個成員都收到數據Receive_Datagram 命令的調用者必須確定它接收數據的本地名除了實際數據外Receive_Datagram也返回發送者的名稱如果NetBIOS收到數據但卻沒有Receive_Datagram 命令在等待數據將被丟棄
  
  Send_Broadcast_Datagram 命令發送信息給本地網上每個NetBIOS系統當NetBIOS節點收到廣播數據
  發Receive_Broadcast_Datagram 命令的每個進程都收到數據如果當廣播數據被收到時沒有這些命令在運行數據將被丟棄
  
  NetBIOS使應用程序能和另一個設備建立會話使網絡轉發器和處理協議處理收到發送到另一台機器的
  請求NetBIOS實際上不操作數據NetBIOS定義規定了用來到達這些服務的協議的網絡接口而非協議
  本身歷史上NetBIOS曾與叫做NetBEUI的協議(網絡擴展用戶接口)捆綁接口和協議的結合有時引
  起混淆但它們是不同的
  
  網絡協議為定位連接到網絡上特定的服務提供至少一種方法這通常由將節點和服務名轉化為網絡地址
  (名稱解析)完成在連接用TCP/IP建立前NetBIOS服務名必須解析成IP地址大多數NetBIOS的TCP/IP實現用廣播或LMHOSTS文件完成名稱地址的解析在Microsoft環境中你最可能使用叫做WINS的NetBIOS名稱服務器
  
  
  [] NetBEUI 解釋
  
  NetBEUI是網絡操作系統使用的NetBIOS協議的加強版本它規范了在NetBIOS 中未標准化的傳輸幀還加了額外的功能傳輸層驅動器經常被Microsofts LAN Manager(微軟局域網操作器)使用NetBEUI執行OSI LLC 協議NetBEUI是原始的PC網絡協議和IBM為LanManger(局域網操作器)服務器設計的接口本協議稍後被微軟采用作為它們的網絡產品的標准它規定了高層軟件通過NetBIOS幀協議發送接收信息的方法本協議運行在標准數據鏈協議層上
  
  [] NetBIOS 范圍
  
  NetBIOS范圍ID為建立在TCP/IP(叫做NBT)模塊上的NetBIOS提供額外的命名服務NetBIOS范圍ID的主要
  目的是隔離單個網絡上的NetBIOS通信和那些有相同NetBIOS范圍ID的節點NetBIOS范圍ID是附加在NetBIOS名稱上的字符串兩個主機上的NetBIOS范圍ID必須匹配否則兩主機無法通信NetBIOS范圍ID允許計算機使用相同的計算機名不同的范圍ID范圍ID是NetBIOS名稱的一部分使名稱唯一

From:http://tw.wingwit.com/Article/Common/201311/4945.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.