MTU 最大傳輸單元

2021-04-30 01:33:03 字數 2292 閱讀 6100

maximum transmission unit (mtu)最大傳輸單元

pppoe的最大接收單元為1492,乙太網最大載荷為1500 octets,pppoe頭為6 octets,ppp協議id為2 octets,所以ppp的mtu最大不能超過1492

ppoe協議要求所有客戶機上的mtu值不超過1492(預設值為1500)。當某些**忽略icmp無法投遞訊息或者在被訪**與ics主機之間存在black hole router 時,會導致ntbug429047 。

當電腦連線網路傳送資料時,資料會分割為不同大小的封包,mtu值設定。mtu是英文maximum transmission unit的縮寫,意為「最大傳輸單位」。也就是通過tcp/ip協議所傳輸的資料報最大有多少位元組, mtu值越大,封包就越大,理論上可增加傳送速率,但mtu值又不能設得太大,因為封包太大,傳送時出現錯誤的機會大增。一般預設的設定,

pppoe 連 接的最高mtu值是1492, 而乙太網(ethernet)的最高mtu值則是1500,而在internet上,預設的mtu大小是576位元組, 為什麼會有這種差別呢?一般而言,lan就不說了吧,為充分發揮lan的效能,mtu可以稍微大一點。internet的情況恰好相反,對撥號使用者來說, 那叫乙個慢呀。因此,對於internet,應當採用較小的資料報。 mtu值設定與寬頻接入方式的不同也會影響上網速度,通常推薦的mtu配置是:對於撥號使用者,設定成576;對於使用

pppoe 的dsl使用者,設定成 1400;對於其他使用者,設定成1500。

ping www.blueidea.com -f -l 1480

出現packet needs to be fragmented but df set.就說明該大小的(1480位元組)資料報超過了isp的maxmtu , 產生了資料衝突碎片,那麼我們就降低ping命令中的資料報大小,比如說是 1460一直到返回資訊是reply from 220.194.57.26: bytes=1460 time=134ms ttl=115才算正常,那個這個1460資料報大小的值就是isp的pppoe 協議的maxmtu 值

9x系統中如下設定,執行==regedit回車,進入登錄檔。依次展開

hkey_locat_machine /system /

currentcontrolset /services/class/

nettrans /,會看到包含幾個000x的子項,尋找含有鍵名為 「

driverdesc 」,鍵值為「tcp/ip」的000x主鍵,該鍵裡有該計算機的網路屬性設定,如ip位址192.168.0.xx,閘道器 192.168.0.1,子網掩碼255.255.255.0等。在該鍵下新建「dword值」,命名為「

maxmtu 」,修改鍵值為十進位制的1460,

win95,98系統:

開啟登錄檔編輯器,找到位置 「

hkey_locat_machine /system/

currentcontrolset /services/class /

nettrans00x 」, 「x」表示為數字,假如電腦安裝了多個通訊協議,就會出現「0001」、「0002」、「0003」等專案,只要開啟該專案,就會看見 「

driverdesc 」是「tcp/ip」,即網絡卡的「registry」設定,使用者在這裡可按滑鼠右鍵新增乙個「

maxmtu 」的dword值,修改鍵值為十進位制的1460,重啟。

win2000,nt,xp,2003系統可以採用如下2種方法之一,建議採用第一種,如果不行,依次往下試驗

1,啟用pmtud的backhole傳輸

開啟regedit,

hkey_local_machine /system/

currentcontrolset /services/tcpip /parameters/主鍵下,找到主鍵

enablepmtubhdetect ,如果沒有則建立這個dword值,將其鍵值設定為1,儲存後重起計算機,並測試故障是否解決?

2, 手工設定網絡卡的mtu值

開啟regedit,

hkey_local_machine /system/

currentcontrolset /services/tcpip /parameters/inte***ces/主鍵下,下面會有幾個資料夾,分別代表機器的安裝的每一塊網絡卡,依次瀏覽每個資料夾,並察看視窗右邊

ipaddress 的鍵值,如果其值為你連線 internet所用網絡卡的ip,則需要修改的就是這個資料夾。

進入此資料夾,找到乙個名為mtu的主鍵,如果沒有則建立這個dword值,修改鍵值為十進位制的1460,重啟。

最大傳輸單元MTU

維基百科,自由的百科全書 本條目沒有列出任何參考或 2015年2月25日 維基百科所有的內容都應該可供查證。請協助新增來自可靠 的引用以改善這篇條目。無法查證的內容可能被提出異議而移除。最大傳輸單元 英語 maximum transmission unit 縮寫mtu 是指一種通訊協議的某一層上面所...

關於最大傳輸單元(MTU)的整理

mtu設定不當,可能會導致許多網路問題,如某些網路應用無法使用,某些 無法訪問等。下面是在網上搜尋整理的關於mtu設定的東西,某些可能未作驗證,僅供參考。1.如何確定網路mtu 某些isp接入的mtu可能會比常規使用的mtu小,這時如果設定了過大的mtu,就可能會導致很多服務無法使用的問題。可以通過...

Linux C語言 取得MTU 最大傳輸單元

參照這篇部落格 檢視主機當前網絡卡,哪塊在使用.ifconfig lo0 flags 8049mtu 16384 options 3inet6 1 prefixlen 128 inet 127.0.0.1 netmask 0xff000000 inet6 fe80 1 lo0 prefixlen 6...