最大傳輸單元

最大傳輸單元 （ Maximum Transmission Unit ， 縮寫MTU ） 是指資料連結層上面所能通過的最大數據包大小 （ 以字節爲單位 ） 。 最大傳輸單元這個參數通常與通信接口有關 （ 網絡卡 、 串口等 ） 。 因特網協議允許IP分片 ， 這樣就可以將數據報包分成足夠小的片段以通過那些最大傳輸單元小於該數據報原始大小的鏈路了 。 這一分片過程發生在IP層 （ OSI模型的第三層 ， 即網絡層 ） ， 它使用的是將分組發送到鏈路上的網絡接口的最大傳輸單元的值 。 原始分組的分片都被加上了標記 ， 這樣目的主機的IP層就能將分組重組成原始的數據報了 。 在因特網協議中 ， 一條因特網傳輸路徑的 “ 路徑最大傳輸單元 ” 被定義爲從源地址到目的地址所經過 “ 路徑 ” 上的所有IP的最大傳輸單元的最小值 。 或者從另外一個角度來看 ， 就是無需進一步分片就能穿過這條 “ 路徑 ” 的最大傳輸單元的最大值 。 RFC 1191描述了 “ 路徑最大傳輸單元發現方法 ” ， 這是一種確定兩個IP主機之間路徑最大傳輸單元的技術 ， 其目的是爲了避免IP分片 。 在這項技術中 ， 源地址將設置數據報的DF （ Do n't Fragment ， 不要分片 ） 標記位 ， 再逐漸增大發送的數據報的大小 — — 路徑上任何需要將分組進行分片的設備都會將這種數據報丟棄並返回一個 “ 數據報過大 ” 的ICMP響應到源地址 — — 這樣 ， 源主機就 “ 獲取 ” 到了不用進行分片就能通過這條路徑的最大的最大傳輸單元了 。 對於時下大多數使用以太網的局域網來說 ， 最大傳輸單元的值是 1,500 字節 。 但是像PPPoE這樣的系統會減小這個數值 ， 通常是1492 （ = 1500 - 2 （ PPP ） - 6 （ oE ） ） ， 這就使得在使用最大傳輸單元發現方法時可能會產生這樣的結果 ： 一些處於配置不當的防火牆之後的站點變得不可達了 。 對於這種情況 ， 還是可能找到變通的方法的 ， 但這取決於你控制的是網絡的哪一部分 。 這些方法包括改變用來在防火牆一端建立TCP連接的第一個分組的MSS （ Maximum Segment Size ， 最大分段大小 ） 。