您好,登錄后才能下訂單哦!
小編給大家分享一下局域網(wǎng)中實(shí)現(xiàn)一對(duì)一通信的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
我們知道,局域網(wǎng)采用廣播信道進(jìn)行傳輸,廣播信道可以實(shí)現(xiàn)一對(duì)多的通信。但現(xiàn)實(shí)中并不總是要進(jìn)行一對(duì)多的通信的,那么如何在兩臺(tái)主機(jī)之間進(jìn)行一對(duì)一的通信呢?這個(gè)問題不是那么簡單的,我們需要考慮多個(gè)方面:
主機(jī)是如何將產(chǎn)生的信息傳送到信道上的
多個(gè)主機(jī)共享信道,那么如何控制不發(fā)生信息之間的碰撞
如何發(fā)信息送給特定主機(jī)
網(wǎng)絡(luò)適配器(網(wǎng)卡)的作用
網(wǎng)絡(luò)適配器也即我們通常所說的網(wǎng)卡。主機(jī)與外界局域網(wǎng)通信時(shí)通過網(wǎng)卡來適配的。因?yàn)橹鳈C(jī)與網(wǎng)卡間是通過并行傳輸,而網(wǎng)卡與局域網(wǎng)之家則是通過串行傳輸?shù)?,所以網(wǎng)卡需要在兩者之間進(jìn)行適配。
在網(wǎng)卡的ROM(只讀存儲(chǔ)器)中,寫入計(jì)算機(jī)的硬件地址即MAC地址。這個(gè)MAC地址是非常重要的,它是實(shí)現(xiàn)一對(duì)一通信的關(guān)鍵。后面我們會(huì)講到。
CSMA/CD協(xié)議
因?yàn)榫钟蚓W(wǎng)采用的是共享信道,既然是共享信道,我們就要控制主機(jī)的先發(fā)和后發(fā)的問題。因?yàn)?,如果多臺(tái)主機(jī)同時(shí)發(fā)送信息,那么就會(huì)產(chǎn)生混亂。這里有個(gè)著名的局域網(wǎng)協(xié)議CSMA/CD(載波監(jiān)聽多路訪問/碰撞檢測),就是解決該問題的。
該協(xié)議是非常容易理解的,我們用一個(gè)例子來說明:在一個(gè)會(huì)場,有一些人參加會(huì)議。會(huì)議上沒有主持人,所有人都可以自由發(fā)言。但是,只有等其他人發(fā)言完畢,會(huì)場是安靜的,才可以發(fā)言。如果有多個(gè)人在同時(shí)發(fā)言,那么同時(shí)發(fā)言的人都要結(jié)束發(fā)言,然后等待一個(gè)隨機(jī)時(shí)間后,若會(huì)場是安靜的就可再次發(fā)言了。這里為什么是一個(gè)隨機(jī)時(shí)間,很好理解,如果是固定時(shí)間的話,同時(shí)發(fā)言的人過了一段時(shí)間后還是會(huì)同時(shí)發(fā)言的。
通過MAC地址實(shí)現(xiàn)一對(duì)一通信
解決了上面的問題后,我們?cè)倏粗鳈C(jī)間是如何進(jìn)行一對(duì)一通信的。上文已經(jīng)說過,網(wǎng)卡上有一個(gè)MAC地址,下面就是一個(gè)MAC地址
A0-A4-C2-4B-9F-56
它是由48位(6字節(jié))組成的,每個(gè)網(wǎng)卡的MAC地址是全球唯一的,既然它是唯一的,那么就可以通過它來進(jìn)行主機(jī)間一對(duì)一的通信。
局域網(wǎng)中通信的基本單位是數(shù)據(jù)幀。當(dāng)局域網(wǎng)中的主機(jī)A想要向同一局域網(wǎng)的另一臺(tái)主機(jī)B通信,那么在A發(fā)送的數(shù)據(jù)幀首部就要寫明目的地址(B的MAC地址),然后這個(gè)數(shù)據(jù)幀就會(huì)廣播到局域網(wǎng)中的所有主機(jī),其他主機(jī)的網(wǎng)卡接受這個(gè)數(shù)據(jù)幀時(shí),查看其目的地址是否和自己的MAC地址一致,如果不一致就丟棄。這樣,具有廣播特性的局域網(wǎng)就實(shí)現(xiàn)了一對(duì)一的通信了。
看完了這篇文章,相信你對(duì)局域網(wǎng)中實(shí)現(xiàn)一對(duì)一通信的方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。