NetBIOS是什么意思

NetBIOS是什么意思

NetBIOS是Network Basic Input/Output System的簡(jiǎn)稱(chēng),一般指用于局域網(wǎng)通信的一套API歷史NetBIOS是一個(gè)**協(xié)議,在上世紀(jì)80年代早期由IBM和Sytec聯(lián)合開(kāi)發(fā),用于所謂的PC-Network。雖然公開(kāi)發(fā)表的文檔很少,協(xié)議的API卻成為了事實(shí)上的標(biāo)準(zhǔn)。

隨著PC-Network被令牌環(huán)和以太網(wǎng)取代,NetBIOS也應(yīng)該退出歷史舞臺(tái)。

但是,由于很多軟件使用了NetBIOS的API,所以NetBIOS被適配到了各種其他的協(xié)議上,比如IPX/SPX和TCP/IP。使用令牌環(huán)和以太網(wǎng)傳輸?shù)腘etBIOS現(xiàn)在被稱(chēng)為NetBEUI。在Micrsoft Windows 98發(fā)布之前,一直廣泛使用。在TCP/IP上運(yùn)行的NetBIOS稱(chēng)為NBT,由RFC 1001和RFC 1002定義。

NBT的基本思想是在基于IP的絡(luò)上模擬基于NetBIOS的PC-Network。NBT在Windows 2000中引入,是現(xiàn)在**的NetBIOS傳輸。概述不管使用哪一種傳輸方式,NetBIOS提供三種不同的服務(wù):名字服務(wù):名字登記和解析會(huì)話服務(wù):可靠的基于連接的通信數(shù)據(jù)包服務(wù):不可靠的無(wú)連接通信當(dāng)NetBIOS是數(shù)據(jù)鏈路層協(xié)議時(shí),可以通過(guò)5Ch中斷訪問(wèn)其功能。

傳遞給這些函數(shù)的消息使用NCB格式。NetBIOS和NetBEUI被設(shè)計(jì)為僅僅用于局域網(wǎng),因此不支持路由,并且最多只能處理72個(gè)節(jié)點(diǎn)或者設(shè)備。NetBIOS和NetBEUI經(jīng)常使用廣播實(shí)現(xiàn),尤其是名字服務(wù)的相關(guān)操作。

NBT使用一個(gè)或多個(gè)NBNS(NetBIOS Name Server(s))將名字服務(wù)擴(kuò)展到多個(gè)子網(wǎng)。NBNS是動(dòng)態(tài)DNS的一種,Microsoft的NBNS實(shí)現(xiàn)稱(chēng)為WINS。另外,為了將虛擬的NetBIOS**擴(kuò)展到多個(gè)IP子網(wǎng),WINS標(biāo)準(zhǔn)還引入了一個(gè)或者多個(gè)NBDD(NetBIOS Datagram Distribution) 服務(wù)器。

不幸的是,微軟的NBDD實(shí)現(xiàn)從來(lái)沒(méi)有工作過(guò)。

什么是NetBios協(xié)議

netbios(NETwork Basic Input/Output System)**基本輸入輸出系統(tǒng)。 NetBIOS是1983年IBM開(kāi)發(fā)的一套**標(biāo)準(zhǔn),微軟在這基礎(chǔ)上繼續(xù)開(kāi)發(fā)。

微軟的客戶(hù)機(jī)/服務(wù)器**系統(tǒng)都是基于NetBIOS的。

應(yīng)用程序通過(guò)標(biāo)準(zhǔn)的NetBIOS API調(diào)用,實(shí)現(xiàn)NetBIOS命令和數(shù)據(jù)在各種協(xié)議中傳輸。Microsoft**在Windows NT操作系統(tǒng)中利用NetBIOS完成大量的內(nèi)部聯(lián)網(wǎng)。它還為許多其它協(xié)議提供了標(biāo)準(zhǔn)界面。TCP/IP、NetBEUI和NWLink都有NetBIOS界面,應(yīng)用程序都可以利用。

NetBIOS API是為局域網(wǎng)開(kāi)發(fā)的,現(xiàn)已發(fā)展為標(biāo)準(zhǔn)接口。無(wú)論是在面向連接或面向非連接的通信中,應(yīng)用程序都可用其訪問(wèn)傳輸層聯(lián)網(wǎng)協(xié)議。NetBIOS接口是為NetBEUI,NWLink,TCP/IP及其它協(xié)議而寫(xiě)的,因此應(yīng)用程序不需要關(guān)心哪個(gè)協(xié)議提供傳輸服務(wù)(NT所使用的任何協(xié)議都有傳輸驅(qū)動(dòng)界面具備溝通NT的NetBIOS與本機(jī)的協(xié)議能力)。

因?yàn)檫@些協(xié)議都支持NetBIOS API,所以都提供了建立會(huì)話和啟動(dòng)廣播的功能。**上的每一臺(tái)計(jì)算機(jī)都必須**地與NetBIOS名等同起來(lái)。在建立NetBIOS會(huì)話或發(fā)送廣播時(shí)需要這個(gè)名字。

當(dāng)通過(guò)NetBIOS會(huì)話使用該名字時(shí),發(fā)送方必須能夠?qū)etBIOS名轉(zhuǎn)化為一個(gè)IP地址。由于IP地址和名字都需要,在進(jìn)行成功的通信之前,所有的名字轉(zhuǎn)換方法都必須能夠給出正確的IP地址。netbios是一個(gè)不可路由的協(xié)議。

適用于廣播式**,沒(méi)有透明網(wǎng)橋是不能跨越網(wǎng)段的。但是他可以綁定到任意的一個(gè)協(xié)議之上。如tcp/ip協(xié)議,這就是為什么他能成為你機(jī)器里的后門(mén)的主要原因了! 首先:這個(gè)后門(mén)可以泄漏你的信息。那就是你的計(jì)算機(jī)名和工作組。

有不少人會(huì)用自己的真實(shí)姓名做計(jì)算機(jī)名稱(chēng),還有自己的單位名稱(chēng)作為工作組。這樣很容易根據(jù)某個(gè)人的固定信息找到某個(gè)人的ip地址。 一個(gè) NetBIOS 名稱(chēng)包含 16 個(gè)字節(jié)。每個(gè)名稱(chēng)的前 15 個(gè)字節(jié)是用戶(hù)指定的,表示: 標(biāo)識(shí)與**上單個(gè)用戶(hù)或計(jì)算機(jī)相關(guān)聯(lián)的某個(gè)資源的**名稱(chēng)。

標(biāo)識(shí)與**上的一組用戶(hù)或計(jì)算機(jī)相關(guān)聯(lián)的某個(gè)資源的組名。 每個(gè) NetBIOS 名稱(chēng)中的第 16 個(gè)字符被 Microsoft NetBIOS 客戶(hù)用作名稱(chēng)后輟,用來(lái)標(biāo)識(shí)該名稱(chēng),并表明用該名稱(chēng)在**上注冊(cè)的資源的有關(guān)信息百科。每個(gè) NetBIOS 名稱(chēng)都配置成一個(gè)**的(專(zhuān)有的)名稱(chēng)或組(非專(zhuān)有的)名。 **的名稱(chēng)通常用來(lái)向計(jì)算機(jī)上的特定進(jìn)程發(fā)送**通訊。

NetBios協(xié)議作用是什么

Netbois (**基本輸入/輸出系統(tǒng))最初由 IBM,Sytek 作為API開(kāi)發(fā),使用戶(hù)軟件能使用局域網(wǎng)的資源。自從誕生,Netbois成為許多其他**應(yīng)用程序的基礎(chǔ)。

嚴(yán)格意義上,Netbios 是接入**服務(wù)的接口標(biāo)準(zhǔn)。

Netbios 原來(lái)是作為T(mén)HE**控制器為 IBM 局域網(wǎng)設(shè)計(jì)的,是通過(guò)特定硬件用來(lái)和**操作系統(tǒng) 連接的軟件層。Netbios經(jīng)擴(kuò)展,允許程序使用Netbios接口來(lái)操作IBM令牌環(huán)結(jié)構(gòu)。Netbios 已被公認(rèn)為工業(yè)標(biāo)準(zhǔn),通常參照 Netbios-compatible LANs。 它提供給**程序一套方法,相互通訊及傳輸數(shù)據(jù)。

基本上,Netbios 允許程序和**會(huì)話。它的目的是把程序和任何類(lèi)型的硬件屬性分開(kāi)。它也使軟件開(kāi)發(fā)員可以免除以下負(fù)擔(dān):開(kāi)發(fā)**錯(cuò)誤修復(fù),低層信息尋址和路由。

使用Netbios接口,可以為軟件開(kāi)發(fā)員做許多工作。 Netbios使程序和局域網(wǎng)操作能力之間的接口標(biāo)準(zhǔn)化。有它們可以將程序細(xì)化到為OSI模型的哪一層所寫(xiě),使程序能移植到其他**上。

在Netbios局域網(wǎng)環(huán)境下,計(jì)算機(jī)通過(guò)名字被系統(tǒng)知道。**中每臺(tái)計(jì)算機(jī)都有通過(guò)不同方法編的**性名稱(chēng)。這些名稱(chēng)將在下面做進(jìn)一步討論。

通過(guò)使用Netbios的數(shù)據(jù)報(bào)或廣播方式,在Netbios局域網(wǎng)上的pc機(jī)建立會(huì)話彼此聯(lián)絡(luò)。會(huì)話允許更多的信息被傳送,探測(cè)錯(cuò)誤,和糾正。通信是在一對(duì)一的基礎(chǔ)上的。數(shù)據(jù)報(bào)或廣播方式允許一臺(tái)計(jì)算機(jī)和多臺(tái)其他的計(jì)算機(jī)同時(shí)通信,但信息大小受限。

使用數(shù)據(jù)報(bào)或廣播方式?jīng)]有探測(cè)錯(cuò)誤和糾正。然而,數(shù)據(jù)報(bào)通信可以不必建立一個(gè)會(huì)話。 在這種環(huán)境下所有的通信以一種稱(chēng)為“**控制塊“的格式提交給NetBIOS。內(nèi)存中這些塊的分配依賴(lài)于用戶(hù)程序。

這些“**控制塊“分配到域中,分別為輸入/輸出保留。 在當(dāng)今的環(huán)境中,NetBIOS是使用很普遍的協(xié)議。以太網(wǎng),令牌環(huán),IBM PC網(wǎng)都支持NetBIOS。在它原始版本中,它僅作為程序和**適配器的接口。

從那以后,傳輸類(lèi)功能加入NetBIOS,使它功能日益增多。 在NetBIOS里,面向連接(tcp)和無(wú)連接(udp)通信均支持。它支持廣播和復(fù)播,支持三個(gè)分開(kāi)的服務(wù):命名,會(huì)話,數(shù)據(jù)報(bào)。

[1.0.2] NetBIOS 名稱(chēng) NetBIOS名稱(chēng)用來(lái)在**上鑒別資源。程序用這些名稱(chēng)開(kāi)始和結(jié)束會(huì)話。你能用多個(gè)程序配置一臺(tái)單獨(dú)的機(jī)器,每個(gè)程序都有獨(dú)特的NetBIOS名稱(chēng)。

每臺(tái)支持應(yīng)用的pc機(jī)也有用戶(hù)定義或通過(guò)內(nèi)部方法獲得的NetBIOS站名。 NetBIOS能包含至多16個(gè)阿爾法數(shù)字字母。在整個(gè)資源路由**里,字母的組合必須獨(dú)特。在一臺(tái)使用NetBIOS的pc機(jī)在**上能完全工作起來(lái)之前,PC必須先登記NetBIOS名稱(chēng)。

當(dāng)客戶(hù)端活躍時(shí),客戶(hù)端廣播它的名稱(chēng)。當(dāng)它成功廣播自己,并沒(méi)有其他人和它重名,客戶(hù)端就登記成功。登記過(guò)程如下: 1.在登陸上,客戶(hù)端在所有地方廣播它自己和它的NetBIOS信息6到10次,確保其他**成員收到信息。

2.如果有客戶(hù)端A已用此名,客戶(hù)端A發(fā)布它自己的廣播,包括它正在使用的名字。請(qǐng)求登陸的客戶(hù)端停止所有登記的企圖。 3.如無(wú)其他客戶(hù)端反對(duì)登記,請(qǐng)求登陸的客戶(hù)端完成登記過(guò)程。 在NetBIOS環(huán)境中有兩類(lèi)名稱(chēng):獨(dú)特的和**的。

獨(dú)特的名稱(chēng)必須在**中獨(dú)特。**的名稱(chēng)不必在**中獨(dú)特,所有同名過(guò)程屬于同一**。每個(gè)NetBIOS節(jié)點(diǎn)包含一張?jiān)摴?jié)點(diǎn)當(dāng)前使用名稱(chēng)的表。

NetBIOS命名允許16個(gè)字母用在NetBIOS名稱(chēng)中。而微軟只允許15個(gè)字母用在NetBIOS名稱(chēng)中?。

NetBIOS協(xié)議起什么作用?

Netbois (**基本輸入/輸出系統(tǒng))最初由 IBM,Sytek 作為API開(kāi)發(fā),使用戶(hù)軟件能使用局域網(wǎng)的資源。自從誕生,Netbois成為許多其他**應(yīng)用程序的基礎(chǔ)。

嚴(yán)格意義上,Netbios 是接入**服務(wù)的接口標(biāo)準(zhǔn)。

Netbios 原來(lái)是作為T(mén)HE**控制器為 IBM 局域網(wǎng)設(shè)計(jì)的,是通過(guò)特定硬件用來(lái)和**操作系統(tǒng) 連接的軟件層。Netbios經(jīng)擴(kuò)展,允許程序使用Netbios接口來(lái)操作IBM令牌環(huán)結(jié)構(gòu)。Netbios 已被公認(rèn)為工業(yè)標(biāo)準(zhǔn),通常參照 Netbios-compatible LANs。 它提供給**程序一套方法,相互通訊及傳輸數(shù)據(jù)。

基本上,Netbios 允許程序和**會(huì)話。它的目的是把程序和任何類(lèi)型的硬件屬性分開(kāi)。它也使軟件開(kāi)發(fā)員可以免除以下負(fù)擔(dān):開(kāi)發(fā)**錯(cuò)誤修復(fù),低層信息尋址和路由。

使用Netbios接口,可以為軟件開(kāi)發(fā)員做許多工作。 Netbios使程序和局域網(wǎng)操作能力之間的接口標(biāo)準(zhǔn)化。有它們可以將程序細(xì)化到為OSI模型的哪一層所寫(xiě),使程序能移植到其他**上。

在Netbios局域網(wǎng)環(huán)境下,計(jì)算機(jī)通過(guò)名字被系統(tǒng)知道。**中每臺(tái)計(jì)算機(jī)都有通過(guò)不同方法編的**性名稱(chēng)。這些名稱(chēng)將在下面做進(jìn)一步討論。

通過(guò)使用Netbios的數(shù)據(jù)報(bào)或廣播方式,在Netbios局域網(wǎng)上的pc機(jī)建立會(huì)話彼此聯(lián)絡(luò)。會(huì)話允許更多的信息被傳送,探測(cè)錯(cuò)誤,和糾正。通信是在一對(duì)一的基礎(chǔ)上的。數(shù)據(jù)報(bào)或廣播方式允許一臺(tái)計(jì)算機(jī)和多臺(tái)其他的計(jì)算機(jī)同時(shí)通信,但信息大小受限。

使用數(shù)據(jù)報(bào)或廣播方式?jīng)]有探測(cè)錯(cuò)誤和糾正。然而,數(shù)據(jù)報(bào)通信可以不必建立一個(gè)會(huì)話。 在這種環(huán)境下所有的通信以一種稱(chēng)為“**控制塊“的格式提交給NetBIOS。內(nèi)存中這些塊的分配依賴(lài)于用戶(hù)程序。

這些“**控制塊“分配到域中,分別為輸入/輸出保留。 在當(dāng)今的環(huán)境中,NetBIOS是使用很普遍的協(xié)議。以太網(wǎng),令牌環(huán),IBM PC網(wǎng)都支持NetBIOS。在它原始版本中,它僅作為程序和**適配器的接口。

從那以后,傳輸類(lèi)功能加入NetBIOS,使它功能日益增多。 在NetBIOS里,面向連接(tcp)和無(wú)連接(udp)通信均支持。它支持廣播和復(fù)播,支持三個(gè)分開(kāi)的服務(wù):命名,會(huì)話,數(shù)據(jù)報(bào)。