鏈路層 : 以太網(wǎng)和IEEE802封裝
IEEE802很少見,主要是以太網(wǎng)協(xié)議。
頭部有6個字節(jié)的目的地址MAC和源地址MAC。
以太網(wǎng)協(xié)議接著是2個字節(jié)的類型。
類型0x0800后面接著IP協(xié)議頭,0x0806接著ARP協(xié)議頭。

封裝格式
下面是一個普通的以太網(wǎng)協(xié)議的包結(jié)構:

以太網(wǎng)協(xié)議包結(jié)構
環(huán)回接口
傳給環(huán)回地址(一般是127.0.0.1)的任何數(shù)據(jù),直接作為IP輸入回來。
幾種情況:
1、IP是環(huán)回地址則直接回來,不經(jīng)過以太網(wǎng)
2、IP是廣播或多播地址,先復制一份給環(huán)回接口,然后作為IP輸入。然后再傳輸給以太網(wǎng)。即無需經(jīng)過以太網(wǎng)轉(zhuǎn)發(fā),我自己就已經(jīng)收到該廣播的消息了。
3、IP地址就是自己的地址,則也直接傳給環(huán)回接口,無需傳給以太網(wǎng)。

環(huán)回接口處理IP數(shù)據(jù)包的過程
MTU
MTU:Max Transfer Unit
為啥以太網(wǎng)數(shù)據(jù)包數(shù)據(jù)最大是1500字節(jié)呢?MTU=1500byte
https://www.zhihu.com/question/21524257
如果IP層有個數(shù)據(jù)長度比MTU大,那就需要分片。
點到點的鏈路層MTU并非物理限制,而是邏輯限制,是為了交互提供足夠快的相應時間。
MTU是從發(fā)送的時候檢查的,發(fā)送時就不能大于MTU。
在整個傳輸過程中,經(jīng)過各個路由器,都有MTU,其中路徑上最小的MTU被稱為路徑MTU。
路徑MTU在兩個方向上不一定相同。A->B是500,B->A可能是400.