mtu

mtu

通信協議所能通過的最大數據報大小
MTU,最大傳輸單元(Maximum Transmission Unit,MTU)是指一種通信協議的某一層上面所能通過的最大數據報大小(以字節為單位)。最大傳輸單元這個參數通常與通信接口有關(網絡接口卡、串口等)。大部分網絡設備的MTU都是1500。如果本機的MTU比網關的MTU大,大的數據包就會被拆開來傳送,這樣會産生很多數據包碎片,增加丢包率,降低網絡速度。把本機的MTU設成比網關的MTU小或相同,就可以減少丢包。同名有:希哈芬股份有限公司,密西根理工大學。
  • 中文名:最大傳輸單元
  • 外文名:
  • 适用領域:
  • 所屬學科:
  • 英文名:Maximum Transmission Unit
  • 簡稱:mtu
  • 定義:通信協議的層面能通過最大數據包

主要特點

因特網協議允許IP分片,這樣就可以将數據包分成足夠小的片段以通過那些最大傳輸單元小于該數據包原始大小的鍊路了。這一分片過程發生在網絡層,它使用的是将分組發送到鍊路上的網絡接口的最大傳輸單元的值。

這個最大傳輸單元的值就是MTU(Maximum Transmission Unit)。它是指一種通信協議的某一層上面所能通過的最大數據包大小(以字節為單位)。最大傳輸單元這個參數通常與通信接口有關(網絡接口卡、串口等)

例如,以太網無法接收大于1 5 0 0 字節的數據包。發送方節點的傳輸層将數據分割成較小的數據片,同時對每一數據片安排一序列号,以便數據到達接收方節點的傳輸層時,能以正确的順序重組。該過程即被稱為排序。

它使用的是将分組發送到鍊路上的網絡接口的最大傳輸單元的值。原始分組的分片都被加上了标記,這樣目的主機的IP層就能将分組重組成原始的數據報了。

在因特網協議中,一條因特網傳輸路徑的“路徑最大傳輸單元”被定義為從源地址到目的地址所經過“路徑”上的所有IP跳的最大傳輸單元的最小值。或者從另外一個角度來看,就是無需進一步分片就能穿過這條“路徑”的傳輸單元的最大值。

對于時下大多數使用以太網的局域網來說,最大傳輸單元的值是1500字節。但是像PPPoE這樣的系統會減小這個數值,這就使得在使用最大傳輸單元發現方法時可能會産生這樣的結果:一些處于配置不當的防火牆之後的站點變得不可達了。

對于這種情況,還是可能找到變通的方法的,但這取決于你控制的是網絡的哪一部分。這些方法包括改變用來在防火牆一端建立TCP連接的第一個分組的MSS(Maximum Segment Size,最大分段大小)。

對于一些支持老版本以太網協議的IBM系統(例如XSeries),可能隻有在把最大傳輸單元設為1492之後才能在當下常見的局域網上進行運作。

如何檢測網關的MTU

在本機打開dos窗口,執行: ping -f -l 1472 192.168.0.1 其中192.168.0.1是網關IP地址,1472是數據包的長度。請注意,上面的參數是“-l”(小寫的L),而不是“-1”。 如果能ping通,可以通過網關發送出去。 如果出現: Packet needs to be fragmented but DF set. 表示數據包需要拆開來發送。

此時,減少數據包長度,再執行上面的ping命令。從1400到1472之間多試幾次,就能找到合适的數據包長度了。把數據包長度加上數據包頭28字節,就得到MTU的值。 如果檢測到網關的MTU值是1500,不需要修改。 如果網關有防火牆ping不通,可以試試直接把MTU設為1400。

如何修改本機的MTU

修改方法如下:

Windows平台下

1、運行regedit

2、打開:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces

3、Interfaces下有多個子項,每個子項對應一個網卡。請按如下方法選擇網卡:

A、确定本機用來連接Internet的網卡或撥号連接的IP,如192.168.0.19;

B、用鼠标點擊Interfaces上的子項,查看鍵值列表中的IPAddress項;

C、如果IPAddress的鍵值與A中的IP相同,即192.168.0.19,則該子項就是要找的網卡。

4、進入該子項,在右邊的窗口裡按鼠标右鍵,選擇“新建”->“DWORD 值”,輸入名稱“MTU”,按回車。再用鼠标雙擊“MTU”,彈出修改窗口,填入MTU的值(一般為十進制的1480)。

填寫前請先把基數設為十進制。 設置好後,需要重啟機器才能生效。

Windows 7(XP、Vista未實測)

1、使用管理員權限運行cmd

2、使用netsh interface ipv4 show subinterfaces命令看看MTU以及本地連接名稱。

3、使用netsh interface ipv4 set subinterface "本地連接" mtu=1000 store=persistent

(注:這裡的連接名是你使用上面命令看到的MTU值對應的這個連接名,他在右邊顯示。)

附:1、此方法不用重啟;2、如是ipv6就将上面的ipv4改成ipv6

Linux下可使用如下命令修改 需要root權限

ifconfig 網卡 MTU值

如 ifconfig eth0 mtu 1460

MaxMTU是最大的TCP/IP傳輸單元,在TCP/IP協議中,将要傳輸的數據分成較小的組進行傳輸,每個組的大小為576字節。

Windows默認的字節為1500,這是以太網的分組标準。ADSL使用的 PPPoE略小于這個數值,一般為1492。而某些網站采用的MaxMTU大于1492,所以,可能導緻某些網頁不能訪問。修改Windows默認的MaxMTU可以解決這個問題。

不論是 PC機上安裝的PPPoE軟件或者是内置在Modem的 PPPoE軟件,在使用中都有可能遇到這個問題。 如果使用路由器出現此種情況, 請在 防火牆配置 => 基本設定 裡,,将MTU改為手工, 設置為 1492 即可. 那如何确定路由器從ISP獲得的 MTU 為 1500,請見附件圈出的位置。

網絡中一些常見鍊路層協議MTU的缺省數值如下:

FDDI協議:4352字節

以太網(Ethernet)協議:1500字節

PPPoE(ADSL)協議:1492字節

X.25協議(Dial Up/Modem):576字節

Point-to-Point:4470字節

如果在IP層要傳輸一個數據報比鍊路層的MTU還大,那麼IP層就會對這個數據報進行分片。一個數據報會被分為若幹片,每個分片的大小都小于或者等于鍊路層的MTU值。當同一網絡上的主機互相進行通信時,該網絡的MTU對通信雙方非常重要。

公司介紹

簡介介紹

發動機及渦輪機聯盟弗裡的希哈芬股份有限公司(簡稱MTU)

MTU為戴姆勒-奔馳集團屬下公司,是世界領先的柴油發動機制造商,其柴油發動機功率從35kw-9000kw,廣泛用于艦船、重型汽車和工程機械、鐵路機車。MTU不僅僅制造柴油發動機,還制造面向最終用戶的完整成套産品。

曆史發展

自1899年起,MTU的前身Friedrichshafen engine manufacturer,開始重型發動機制造,以其技術的開創性,為世界發動機行業樹立了諸多裡程碑。

1919年的凡爾賽條約,禁止德國公司的産品用于飛行器。因此Friedrichshafen engine manufacturer發動機更多地用于鐵路機車和坦克、軍艦動力,曾在1936年創造了鐵路史上160公裡時速的記錄

在1934年,Friedrichshafen engine manufacturer制造了世界上首台渦輪增壓的柴油發動機。此後不斷的創新,使Friedrichshafen engine manufacturer成為世界上最大、最先進的發動機制造商之一。

Friedrichshafen在1960年并入Daimler集團,一個新品牌誕生了:Motoren-und Turbinen-Union Friedrichshafen GmbH(發動機及渦輪機聯盟弗裡的希哈芬股份有限公司,簡稱MTU)。自此,MTU Friedrichshafen工廠,成為了鐵路機車引擎,艦船引擎、柴油發電機組引擎的主要制造商。

産品聲譽

MTU作為陸用、水用和鐵路推動系統以及發電設備引擎的供應商,MTU以其領先的技術、高可靠性的産品以及一流的售後服務,在世界範圍内享有盛譽。MTU一向以輸出功率大、效率高、體積小并且經久耐用而聞名于世。

技術合作

2000年,MTU與DDC正式合并,至此,MTU公司成為世界上發動機技術最先進,功率範圍最大的發動機供應商。

目前世界上絕大部分主戰坦克使用的都是MTU系列柴油機,諸如“挑戰者”2E,豹2系列。

相關詞條

相關搜索

其它詞條