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