数据通信原理_同网段主机通信原理
本篇文章介紹數據通信中最基礎,最關鍵的原理之一,兩臺通網段的主機如何通信。
獲得更多技術資料和免費學習視頻,加入討論群:752160765
適合兩臺普通電腦之間,兩臺服務器之間,兩臺手機之間,電腦和打印機之間,手機和小愛同學之間,等等,只要兩個同網段節點互相通信,都符合以下原理。
mac地址長這樣
mac地址也叫物理地址,和ip地址不同,使用十六進制來表示,十六進制就是0到9后還沒完,還有abcdef,然后才進位成20。
mac地址是每個網卡的標識
不管有線網卡還是無線網卡,電腦還是手機,只要連入網絡,一定需要網卡芯片,而mac地址就是網卡芯片上的地址信息。再來看下手機的mac
一般在手機設置的“關于本機”中,都可以看到手機的mac地址。
那么mac地址的作用到底是什么?
很簡單,同網段的兩個主機通信,歸根結底就是數據包從一個網卡,送到另一個網卡,而網卡之間,通過mac地址來識別。獲得更多技術資料和免費學習視頻,加入討論群:752160765
等等,前面不是剛講了ip地址嗎,這里怎么又來個mac地址?
這里說來話長,有網絡技術發展的歷史原因,本文暫不詳述,歡迎關注公眾號,后續文章會講解。
本文咱們先知道,兩臺同網段主機通信,必須知道雙方的mac地址就可以了。
當主機A想給主機B發送數據,如何才能知道主機B的mac地址呢?
通過一個叫ARP的網絡協議。
ARP的全稱是Address Resolution Protocol地址解析協議,用來解析出某個目標IP所對應的mac地址。
這里假設一臺主機A(192.168.0.173)想給另一臺主機B(192.168.0.9)發送數據為例,來看ARP的工作原理。
第一步
主機A以廣播的形式發出ARP請求。廣播報文全網主機都會收到,包括主機B。
上圖是使用抓包工具捕獲的arp請求包,可以看出,這個包是廣播發出的(目標mac為全F代表廣播)。
也可以看出,這個arp請求包,請求的是192.168.0.9的mac。
關于抓包工具的使用,以及常見報文的分析方法,后續文章會詳細介紹,本文暫時觀察arp報文的關鍵字段即可。
第二步
這個廣播形式的arp請求,所有主機都會收到,無關主機看了”target ip“發現不是找自己的,直接丟棄。
而主機B收到,則會回復一個arp回應報文。
上圖是主機B給主機A回應的ARP包,告訴主機A自己的mac是什么。
注意看圖中”sender ip“和”sender mac“兩個信息,包含了主機B和他對應的mac。
本實驗環境,主機B是一臺蘋果手機,通過mac地址也能看出手機品牌apple。
因為標準的mac地址,前半部分是網卡的廠商標識。
第三步
主機A收到arp回應后,會把主機B對應的mac寫入自己的arp緩存表,這樣就可以給主機B發數據了。
而且后續再給主機B發數據,就不用再去arp解析了,查下arp緩存表即可。
在命令行輸入arp -a可以查看arp緩存表。
如果你看到了這里,百哥想請你幫個小忙:
1.幫我點贊,評論,收藏三連,方便你最快找到百哥,也讓更多的人真正愛上ICT技術,學好ICT技術。
2.關注騰訊課堂“眾元教育”,還可以聽百哥講課哦~
3.點擊下方了解更多,可了解更多網工課程哦。
總結
以上是生活随笔為你收集整理的数据通信原理_同网段主机通信原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python自动化办公实例展示_pyth
- 下一篇: 计算机网络项目——最小网元设计(阶段三)