資料鏈路層 乙太網和ARP協議

2021-10-08 09:58:23 字數 1233 閱讀 4266

arp協議

「乙太網」 不是一種具體的網路,而是一種技術標準,既包含了資料鏈路層的內容,也包含了一些物理層的內容。例如:規定了網路拓撲結構,訪問控制方式,傳輸速率等

乙太網幀格式:

mtu:最大傳輸單元,鏈路層限制的資料幀大小

由於資料鏈路層mtu的限制,對於較大的ip資料報要進行分包

將較大的ip包分成多個小包,並給每個小包打上標籤;每個小包ip協議頭的16位標識(id) 都是相同的;每個小包的ip協議頭的3位標誌欄位中,第2位置為0,表示允許分片,第3位來表示結束標記(當前是否是最後乙個小包,是的話置為1,否則置為0);到達對端時再將這些小包,會按順序重組,拼裝到一起返回給傳輸層;一旦這些小包中任意乙個小包丟失, 接收端的重組就會失敗. 但是ip層不會負責重新傳輸資料

一旦udp攜帶的資料超過1472(1500 - 20(ip首部) – 8(udp首部)),那麼就會在網路層分成多個ip資料報。這多個ip資料報有任意乙個丟失,都會引起接收端網路層重組失敗。那麼這就意味著,如果udp資料報在網路層被分片,整個資料被丟失的概率就大大增加了

tcp的乙個資料報也不能無限大,還是受制於mtu。tcp的單個資料報的最大訊息長度,稱為mss(max

segment size);tcp在建立連線的過程中, 通訊雙方會進行mss協商。最理想的情況下, mss的值正好是在ip不會被分片處理的最大長度(這個長度仍然是受制於資料鏈路層的mtu)。雙方在傳送syn的時候會在tcp頭部寫入自己能支援的mss值。然後雙方得知對方的mss值之後,選擇較小的作為最終mss。mss的值就是在tcp首部的40位元組變長選項中

arp協議建立了主機ip位址和mac位址的對映關係源主機發出arp請求,詢問「ip位址是192.168.0.1的主機的硬體位址是多少」, 並將這個請求廣播到本地網段

目的主機接收到廣播的arp請求,發現其中的ip位址與本機相符,則傳送乙個arp應答資料報給源主機,將自己的硬體位址填寫在應答包中

每台主機都維護乙個arp快取表,可以用arp -a命令檢視。快取表中的表項有過期時間(一般為20分鐘),如果20分鐘內沒有再次使用某個表項,則該表項失效,下次還要發arp請求來獲得目的主機的硬體位址

乙太網資料鏈路層協議分析

首先普及一下什麼是乙太網,乙太網是一種區域網技術。它採用csma cd 帶衝突檢測的載波監聽多路訪問技術。其他區域網,比如令牌環網 f d d i和r s 2 3 2序列線路採用的是不一樣的技術,因此資料鏈路層的協議也不一致。比如ppp和slip就是適用於序列線路的。另外pppoe是在乙太網的基礎上...

資料鏈路層之乙太網協議

在 ip 資料報交付的過程中,在資料鏈路層會對資料報進行新增報頭資訊。乙太網協議就是資料鏈路層的乙個重要協議。這樣說其實不太準確,因為乙太網協議是乙個規定資料鏈路層及物理層的協議,不能說它是資料鏈路層的乙個協議。乙太網幀就是將網路層交付的資料新增報頭資訊後,此時的資料以幀的形式傳遞。乙太網幀的格式如...

資料鏈路層之乙太網協議

在 ip 資料報交付的過程中,在資料鏈路層會對資料報進行新增報頭資訊。乙太網協議就是資料鏈路層的乙個重要協議。這樣說其實不太準確,因為乙太網協議是乙個規定資料鏈路層及物理層的協議,不能說它是資料鏈路層的乙個協議。乙太網幀 乙太網幀就是將網路層交付的資料新增報頭資訊後,此時的資料以幀的形式傳遞。乙太網...