↓ 快轉到主要內容

104-test-Network

·336 字·1 分鐘·
PolloChang
作者
PolloChang
我是一隻雞

測試網卡最大可用的封包

1
2
3
4
5
6
`-M` 參數是用來設定 DF (Don't Fragment) 標記,它後面必須直接接選項(例如 `do`),且 `-I` 後面要接網卡介面。

請將指令為以下任一格式:

```bash
ping -I bond1 -s 8900 -M do 10.11.11.153

或者:

1
ping -s 8900 -M do -I bond1 10.11.11.153

參數說明

  • -I bond1:指定由 bond1 介面送出封包。
  • -M do:禁止封包分段(Set DF flag)。若中間任何節點或網卡的 MTU 小於封包大小,封包會直接被丟棄並回報 Frag needed and DF set。
  • -s 8900:設定 ICMP payload 大小為 8900 bytes。

關於封包大小的計算

標準封包的總大小計算方式為:ICMP Payload + ICMP Header (8 bytes) + IP Header (20 bytes) = 總封包大小。

  • 當帶入 -s 8900 時,總封包大小為 8928 bytes,這小於 MTU 9000,可以用來驗證 Jumbo Frame 是否正常運作。
  • 若要測試 MTU 9000 的極限承載大小,可以將 payload 設定為 8972(8972 + 8 + 20 = 9000 bytes):
1
ping -I bond1 -s 8972 -M do 10.11.11.153