NetBIOS是什么意思
NetBIOS是什么意思
NetBIOS是Network Basic Input/Output System的簡稱,一般指用于局域網(wǎng)通信的一套API歷史NetBIOS是一個**協(xié)議,在上世紀80年代早期由IBM和Sytec聯(lián)合開發(fā),用于所謂的PC-Network。雖然公開發(fā)表的文檔很少,協(xié)議的API卻成為了事實上的標準。
隨著PC-Network被令牌環(huán)和以太網(wǎng)取代,NetBIOS也應該退出歷史舞臺。
但是,由于很多軟件使用了NetBIOS的API,所以NetBIOS被適配到了各種其他的協(xié)議上,比如IPX/SPX和TCP/IP。使用令牌環(huán)和以太網(wǎng)傳輸?shù)腘etBIOS現(xiàn)在被稱為NetBEUI。在Micrsoft Windows 98發(fā)布之前,一直廣泛使用。在TCP/IP上運行的NetBIOS稱為NBT,由RFC 1001和RFC 1002定義。
NBT的基本思想是在基于IP的絡上模擬基于NetBIOS的PC-Network。NBT在Windows 2000中引入,是現(xiàn)在**的NetBIOS傳輸。概述不管使用哪一種傳輸方式,NetBIOS提供三種不同的服務:名字服務:名字登記和解析會話服務:可靠的基于連接的通信數(shù)據(jù)包服務:不可靠的無連接通信當NetBIOS是數(shù)據(jù)鏈路層協(xié)議時,可以通過5Ch中斷訪問其功能。
傳遞給這些函數(shù)的消息使用NCB格式。NetBIOS和NetBEUI被設計為僅僅用于局域網(wǎng),因此不支持路由,并且最多只能處理72個節(jié)點或者設備。NetBIOS和NetBEUI經常使用廣播實現(xiàn),尤其是名字服務的相關操作。
NBT使用一個或多個NBNS(NetBIOS Name Server(s))將名字服務擴展到多個子網(wǎng)。NBNS是動態(tài)DNS的一種,Microsoft的NBNS實現(xiàn)稱為WINS。另外,為了將虛擬的NetBIOS**擴展到多個IP子網(wǎng),WINS標準還引入了一個或者多個NBDD(NetBIOS Datagram Distribution) 服務器。
不幸的是,微軟的NBDD實現(xiàn)從來沒有工作過。
什么是NetBios協(xié)議
netbios(NETwork Basic Input/Output System)**基本輸入輸出系統(tǒng)。 NetBIOS是1983年IBM開發(fā)的一套**標準,微軟在這基礎上繼續(xù)開發(fā)。
微軟的客戶機/服務器**系統(tǒng)都是基于NetBIOS的。
應用程序通過標準的NetBIOS API調用,實現(xiàn)NetBIOS命令和數(shù)據(jù)在各種協(xié)議中傳輸。Microsoft**在Windows NT操作系統(tǒng)中利用NetBIOS完成大量的內部聯(lián)網(wǎng)。它還為許多其它協(xié)議提供了標準界面。TCP/IP、NetBEUI和NWLink都有NetBIOS界面,應用程序都可以利用。
NetBIOS API是為局域網(wǎng)開發(fā)的,現(xiàn)已發(fā)展為標準接口。無論是在面向連接或面向非連接的通信中,應用程序都可用其訪問傳輸層聯(lián)網(wǎng)協(xié)議。NetBIOS接口是為NetBEUI,NWLink,TCP/IP及其它協(xié)議而寫的,因此應用程序不需要關心哪個協(xié)議提供傳輸服務(NT所使用的任何協(xié)議都有傳輸驅動界面具備溝通NT的NetBIOS與本機的協(xié)議能力)。
因為這些協(xié)議都支持NetBIOS API,所以都提供了建立會話和啟動廣播的功能。**上的每一臺計算機都必須**地與NetBIOS名等同起來。在建立NetBIOS會話或發(fā)送廣播時需要這個名字。
當通過NetBIOS會話使用該名字時,發(fā)送方必須能夠將NetBIOS名轉化為一個IP地址。由于IP地址和名字都需要,在進行成功的通信之前,所有的名字轉換方法都必須能夠給出正確的IP地址。netbios是一個不可路由的協(xié)議。
適用于廣播式**,沒有透明網(wǎng)橋是不能跨越網(wǎng)段的。但是他可以綁定到任意的一個協(xié)議之上。如tcp/ip協(xié)議,這就是為什么他能成為你機器里的后門的主要原因了! 首先:這個后門可以泄漏你的信息。那就是你的計算機名和工作組。
有不少人會用自己的真實姓名做計算機名稱,還有自己的單位名稱作為工作組。這樣很容易根據(jù)某個人的固定信息找到某個人的ip地址。 一個 NetBIOS 名稱包含 16 個字節(jié)。每個名稱的前 15 個字節(jié)是用戶指定的,表示: 標識與**上單個用戶或計算機相關聯(lián)的某個資源的**名稱。
標識與**上的一組用戶或計算機相關聯(lián)的某個資源的組名。 每個 NetBIOS 名稱中的第 16 個字符被 Microsoft NetBIOS 客戶用作名稱后輟,用來標識該名稱,并表明用該名稱在**上注冊的資源的有關信息百科。每個 NetBIOS 名稱都配置成一個**的(專有的)名稱或組(非專有的)名。 **的名稱通常用來向計算機上的特定進程發(fā)送**通訊。
NetBios協(xié)議作用是什么
Netbois (**基本輸入/輸出系統(tǒng))最初由 IBM,Sytek 作為API開發(fā),使用戶軟件能使用局域網(wǎng)的資源。自從誕生,Netbois成為許多其他**應用程序的基礎。
嚴格意義上,Netbios 是接入**服務的接口標準。
Netbios 原來是作為THE**控制器為 IBM 局域網(wǎng)設計的,是通過特定硬件用來和**操作系統(tǒng) 連接的軟件層。Netbios經擴展,允許程序使用Netbios接口來操作IBM令牌環(huán)結構。Netbios 已被公認為工業(yè)標準,通常參照 Netbios-compatible LANs。 它提供給**程序一套方法,相互通訊及傳輸數(shù)據(jù)。
基本上,Netbios 允許程序和**會話。它的目的是把程序和任何類型的硬件屬性分開。它也使軟件開發(fā)員可以免除以下負擔:開發(fā)**錯誤修復,低層信息尋址和路由。
使用Netbios接口,可以為軟件開發(fā)員做許多工作。 Netbios使程序和局域網(wǎng)操作能力之間的接口標準化。有它們可以將程序細化到為OSI模型的哪一層所寫,使程序能移植到其他**上。
在Netbios局域網(wǎng)環(huán)境下,計算機通過名字被系統(tǒng)知道。**中每臺計算機都有通過不同方法編的**性名稱。這些名稱將在下面做進一步討論。
通過使用Netbios的數(shù)據(jù)報或廣播方式,在Netbios局域網(wǎng)上的pc機建立會話彼此聯(lián)絡。會話允許更多的信息被傳送,探測錯誤,和糾正。通信是在一對一的基礎上的。數(shù)據(jù)報或廣播方式允許一臺計算機和多臺其他的計算機同時通信,但信息大小受限。
使用數(shù)據(jù)報或廣播方式沒有探測錯誤和糾正。然而,數(shù)據(jù)報通信可以不必建立一個會話。 在這種環(huán)境下所有的通信以一種稱為“**控制塊“的格式提交給NetBIOS。內存中這些塊的分配依賴于用戶程序。
這些“**控制塊“分配到域中,分別為輸入/輸出保留。 在當今的環(huán)境中,NetBIOS是使用很普遍的協(xié)議。以太網(wǎng),令牌環(huán),IBM PC網(wǎng)都支持NetBIOS。在它原始版本中,它僅作為程序和**適配器的接口。
從那以后,傳輸類功能加入NetBIOS,使它功能日益增多。 在NetBIOS里,面向連接(tcp)和無連接(udp)通信均支持。它支持廣播和復播,支持三個分開的服務:命名,會話,數(shù)據(jù)報。
[1.0.2] NetBIOS 名稱 NetBIOS名稱用來在**上鑒別資源。程序用這些名稱開始和結束會話。你能用多個程序配置一臺單獨的機器,每個程序都有獨特的NetBIOS名稱。
每臺支持應用的pc機也有用戶定義或通過內部方法獲得的NetBIOS站名。 NetBIOS能包含至多16個阿爾法數(shù)字字母。在整個資源路由**里,字母的組合必須獨特。在一臺使用NetBIOS的pc機在**上能完全工作起來之前,PC必須先登記NetBIOS名稱。
當客戶端活躍時,客戶端廣播它的名稱。當它成功廣播自己,并沒有其他人和它重名,客戶端就登記成功。登記過程如下: 1.在登陸上,客戶端在所有地方廣播它自己和它的NetBIOS信息6到10次,確保其他**成員收到信息。
2.如果有客戶端A已用此名,客戶端A發(fā)布它自己的廣播,包括它正在使用的名字。請求登陸的客戶端停止所有登記的企圖。 3.如無其他客戶端反對登記,請求登陸的客戶端完成登記過程。 在NetBIOS環(huán)境中有兩類名稱:獨特的和**的。
獨特的名稱必須在**中獨特。**的名稱不必在**中獨特,所有同名過程屬于同一**。每個NetBIOS節(jié)點包含一張該節(jié)點當前使用名稱的表。
NetBIOS命名允許16個字母用在NetBIOS名稱中。而微軟只允許15個字母用在NetBIOS名稱中?。
NetBIOS協(xié)議起什么作用?
Netbois (**基本輸入/輸出系統(tǒng))最初由 IBM,Sytek 作為API開發(fā),使用戶軟件能使用局域網(wǎng)的資源。自從誕生,Netbois成為許多其他**應用程序的基礎。
嚴格意義上,Netbios 是接入**服務的接口標準。
Netbios 原來是作為THE**控制器為 IBM 局域網(wǎng)設計的,是通過特定硬件用來和**操作系統(tǒng) 連接的軟件層。Netbios經擴展,允許程序使用Netbios接口來操作IBM令牌環(huán)結構。Netbios 已被公認為工業(yè)標準,通常參照 Netbios-compatible LANs。 它提供給**程序一套方法,相互通訊及傳輸數(shù)據(jù)。
基本上,Netbios 允許程序和**會話。它的目的是把程序和任何類型的硬件屬性分開。它也使軟件開發(fā)員可以免除以下負擔:開發(fā)**錯誤修復,低層信息尋址和路由。
使用Netbios接口,可以為軟件開發(fā)員做許多工作。 Netbios使程序和局域網(wǎng)操作能力之間的接口標準化。有它們可以將程序細化到為OSI模型的哪一層所寫,使程序能移植到其他**上。
在Netbios局域網(wǎng)環(huán)境下,計算機通過名字被系統(tǒng)知道。**中每臺計算機都有通過不同方法編的**性名稱。這些名稱將在下面做進一步討論。
通過使用Netbios的數(shù)據(jù)報或廣播方式,在Netbios局域網(wǎng)上的pc機建立會話彼此聯(lián)絡。會話允許更多的信息被傳送,探測錯誤,和糾正。通信是在一對一的基礎上的。數(shù)據(jù)報或廣播方式允許一臺計算機和多臺其他的計算機同時通信,但信息大小受限。
使用數(shù)據(jù)報或廣播方式沒有探測錯誤和糾正。然而,數(shù)據(jù)報通信可以不必建立一個會話。 在這種環(huán)境下所有的通信以一種稱為“**控制塊“的格式提交給NetBIOS。內存中這些塊的分配依賴于用戶程序。
這些“**控制塊“分配到域中,分別為輸入/輸出保留。 在當今的環(huán)境中,NetBIOS是使用很普遍的協(xié)議。以太網(wǎng),令牌環(huán),IBM PC網(wǎng)都支持NetBIOS。在它原始版本中,它僅作為程序和**適配器的接口。
從那以后,傳輸類功能加入NetBIOS,使它功能日益增多。 在NetBIOS里,面向連接(tcp)和無連接(udp)通信均支持。它支持廣播和復播,支持三個分開的服務:命名,會話,數(shù)據(jù)報。