一、鏈路層具備最大傳輸單元MTU這個特性,它限制了數據幀的最大長度,不一樣的網絡類型都有一個上限值。以太網的MTU是1500,你能夠用 netstat -i 命令查看這個值。若是IP層有數據包要傳,並且數據包的長度超過了MTU,那麼IP層就要對數據包進行分片(fragmentation)操做,使每一片的長度都小於或等於MTU。咱們假設要傳輸一個UDP數據包,以太網的MTU爲1500字節,通常IP首部爲20字節,UDP首部爲8字節,數據的淨荷(payload)部分預留是1500-20-8=1472字節。若是數據部分大於1472字節,就會出現分片現象。
二、至於爲何最大值設置成1500字節。
其實,這個最大傳輸單元MTU等於1500是國際規定的默認值而已,本身也能夠將它設置的小一些,【最大值是1500】,就是規定而已,多是你們評估考慮1500是比較合適的一個數值。
可能能夠這樣認爲,MTU=1500是一個通過實驗獲得的能夠最大效率傳輸數據的值。假若大於1500,數據傳輸速度就會變慢;相反,若小於1500,鏈路又得不到充分利用,減少了效率。。。。因此,1500就是最好的值。網絡