① 通行術語mtu是什麼意思
MTU是通信術語,意思是「最大傳輸單元」。
MTU=最大傳輸單元單位:位元組英文:Maximum Transmission Unit,平時上網時的各種操作,都是通過一個又一個「數據包」傳輸來實現的。就像貨車通過限高的橋洞一樣,貨物高度超過限制高度了,就需要卸下一些貨物,分兩批通過限高路段。關系還是挺密切的,在windows里,默認的MTU是1500,但是不同的網路接入方式,不同地區的網路運營商,甚至不同的路由器,它們的MTU值都可能是不同的。
分片過程如下:
1、首先計算最大的IP包中IP凈荷的長度=MTU-IP包頭長度=1500-20= 1480 bytes。
2、然後把3008 bytes按照1480 bytes的長度分片,將要分為3片,3008= 1480+1480+48。
3、最後發送者將為3個分片分別添加IP包頭,組成3個IP包後再發送,3個IP包的長度分別為1500 bytes、1500 bytes和68 bytes。
② MTU是什麼,有什麼用
MTU是最大傳輸單元(Maximum Transmission Unit)的縮寫,這個要完全講起來可以講一堂課,我想這不是你想要的吧......簡單地說,MTU就是每次能傳輸的最大數據包大小(以位元組為單位),根據不同的聯網方式這個值是不同的,MTU設置太大,會引起數據包無法傳送(網速緩慢甚至假斷網),設置太小會降低網路傳輸效率(網速減慢)。 一般可參考以下情況設置: 1、乙太網(比如在區域網環境中):設置1500——其實安裝完網卡驅動後,其默認MTU就是1500,所以並不需要特地去設置一次; 2、PPPoE(比如寬頻撥號上網):設置1492——這個值也是很多撥號程序和路由器的默認值,絕大多數情況下不需要設置(除非你還在使用Win98),對於某些Cable Modem等,需要設置成1480,1492會丟包。 附:人工測試自己目前聯網方式最大MTU的簡易方法: 「開始」--->「運行」--->輸入「cmd」--->輸入「ping -f -l (欲測試的MTU值-28) (欲測試的IP地址)」 欲測試的IP地址最好是運營商提供的DNS地址,這個地址可以在路由器的運行狀態中看到,直接電腦撥號的也可以用ipconfig /all命令查看,例: 測試杭州電信寬頻撥號連接的最大MTU,可以輸入: ping -f -l 1464 202.101.172.47
③ MTU是什麼意思
MTU是指一種通信協議的某一層上面所能通過的最大數據包大小(以位元組為單位)。最大傳輸單元這個參數通常與通信介面有關(網路介面卡、串口等)。
因為協議數據單元的包頭和包尾的長度是固定的,MTU越大,則一個協議數據單元的承載的有效數據就越長,通信效率也越高。MTU越大,傳送相同的用戶數據所需的數據包個數也越低。
MTU越大,通信效率越高而傳輸延遲增大,所以要權衡通信效率和傳輸延遲選擇合適的MTU。
(3)計算機網路MTU的全稱擴展閱讀
MTU為戴姆勒-賓士集團屬下公司,是世界領先的柴油發動機製造商,其柴油發動機功率從35kw-9000kw,廣泛用於艦船、重型汽車和工程機械、鐵路機車。
MTU不僅僅製造柴油發動機,還製造面向最終用戶的完整成套產品。
自1899年起,MTU的前身Friedrichshafen engine
manufacturer,開始重型發動機製造,以其技術的開創性,為世界發動機行業樹立了諸多里程碑。
此後不斷的創新,使Friedrichshafen engine
manufacturer成為世界上最大、最先進的發動機製造商之一。
④ 網路技術術語MTU是什麼意思
MTU是Maximum Transmission Unit的縮寫。意思是網路上傳送的最大數據包。MTU的單位是位元組。 大部分網路設備的MTU都是1500。如果本機的MTU比網關的MTU大,大的數據包就會被拆開來傳送,這樣會產生很多數據包碎片,增加丟包率,降低網路速度。把本機的MTU設成比網關的MTU小或相同,就可以減少丟包。 3、如何檢測網關的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。 4、如何修改本機的MTU? 修改方法如下: (1)、運行regedit (2)、瀏覽到: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces 如圖2 (3)、Interfaces下有多個子項,每個子項對應一個網卡。請按如下方法選擇網卡: (a)確定本機用來連接Internet的網卡或撥號連接的IP,如192.168.0.19; (b)用滑鼠點擊Interfaces上的子項,查看鍵值列表中的IPAddress項; (c)如果IPAddress的鍵值與(a)中的IP相同,即192.168.0.19,則該子項就是要找的網卡。 (4)、進入該子項,在右邊的窗口裡按滑鼠右鍵,選擇「新建」->「雙位元組值」,輸入名稱「MTU」,按回車。再用滑鼠雙擊「MTU」,彈出修改窗口: 如圖3: 填入MTU的值。填寫前請先把基數設為十進制。 設置好後,需要重啟機器才能生效。
⑤ MTU是什麼東西,怎麼設置
一、MTU 是英文 Maximum Transmission Unit 的縮寫,即最大傳輸單元,它的單位是位元組。在我們常用的乙太網中,MTU 一般是 1500,而無線路由器默認一般是 1492,藍牙官網的默認值672(這個速度很慢了,大約 20k/s 左右)。
⑥ 網上的最大傳輸單元MTU是什麼意思
最大傳輸單元定義:
最大傳輸單元(Maximum Transmission Unit,MTU)是指一種通信協議的某一層上面所能通過的最大數據報大小(以位元組為單位)。最大傳輸單元這個參數通常與通信介面有關(網路介面卡、串口等)。
⑦ mtu是什麼
MTU是通信術語,意思是「最大傳輸單元」。
簡單解釋一下:網路上的數據在傳輸的時候會被打成一個一個的「包」,網路設備的埠默認設置了MTU值,如果數據包的大小沒有超過這個值,就直接被轉發;如果超過了MTU值,就要被「分片」,分割成可以通過的尺寸。前提是設備允許分片。
建議你不要改路由器的MTU,默認的1492是標准數值。一般來說,如果設備間(如網卡和路由器埠)的值不匹配,就會產生數據包碎片,影響網路性能。
只是籠統的解釋一下,要詳細資料可以網路上查,有很多的。
⑧ mTu是什麼單位
mtu 最大傳輸單元(Maximum Transmission Unit,MTU)是指一種通信協議的某一層上面所能通過的最大數據報大小(以位元組為單位)。最大傳輸單元這個參數通常與通信介面有關(網路介面卡、串口等)。
網際網路協議允許IP分片,這樣就可以將數據報分成足夠小的片段以通過那些最大傳輸單元小於該數據報原始大小的鏈路了。這一分片過程發生在IP層(OSI模型的第三層,即網路層),它使用的是將分組發送到鏈路上的網路介面的最大傳輸單元的值。原始分組的分片都被加上了標記,這樣目的主機的IP層就能將分組重組成原始的數據報了。
在網際網路協議中,一條網際網路傳輸路徑的「路徑最大傳輸單元」被定義為從源地址到目的地址所經過「路徑」上的所有IP跳的最大傳輸單元的最小值。或者從另外一個角度來看,就是無需進一步分片就能穿過這條「路徑」的最大傳輸單元的最大值。
RFC 1191描述了「路徑最大傳輸單元發現方法」,這是一種確定兩個IP主機之間路徑最大傳輸單元的技術,其目的是為了避免IP分片。在這項技術中,源地址將數據報的DF(Don't Fragment,不要分片)位置位,再逐漸增大發送的數據報的大小——路徑上任何需要將分組進行分片的設備都會將這種數據報丟棄並返回一個「數據報過大」的ICMP響應到源地址——這樣,源主機就「學習」到了不用進行分片就能通過這條路徑的最大的最大傳輸單元了。
不幸的是,越來越多的網路封殺了ICMP的傳輸(譬如說為了防範DDOS攻擊)——這使得路徑最大傳輸單元發現方法不能正常工作,其常見表現就是一個連接在低數據流量的情況下可以正常工作,但一旦有大量數據同時發送,就會立即掛起(例如在使用IRC的時候,客戶會發現在發送了一個禁止IP欺騙的ping之後就得不到任何響應了,這是因為該連接被大量的歡迎消息堵塞了)。而且,在一個使用網際網路協議的網路中,從源地址到目的地址的「路徑」常常會為了響應各種各樣的事件(負載均衡、擁塞、斷電等等)而被動態地修改——這可能導致路徑最大傳輸單元在傳輸過程中發生改變——有時甚至是反復的改變。其結果是,在主機尋找新的可以安全工作的最大傳輸單元的同時,更多的分組被丟失掉了。
對於時下大多數使用乙太網的區域網來說,最大傳輸單元的值是1500位元組。但是像PPPoE這樣的系統會減小這個數值,這就使得在使用最大傳輸單元發現方法時可能會產生這樣的結果:一些處於配置不當的防火牆之後的站點變得不可達了。對於這種情況,還是可能找到變通的方法的,但這取決於你控制的是網路的哪一部分。這些方法包括改變用來在防火牆一端建立TCP連接的第一個分組的MSS(Maximum Segment Size,最大分段大小)。
對於一些支持老版本乙太網協議的IBM系統(例如XSeries),可能只有在把最大傳輸單元設為1492之後才能在當下常見的區域網上進行運作。
⑨ MTU值是什麼概念
MTU是Maximum Transmission Unit 的縮寫,中文翻譯為 最大傳輸單元,是一個通信行業是術語。
是指一種通信協議的某一層上面所能通過的最大數據包大小(以位元組為單位)。
我們平時上網時的各種操作,都是通過一個又一個「數據包」傳輸來實現的。
而MTU指定了網路中可傳輸數據包的最大尺寸,在我們常用的乙太網中,MTU是1500位元組。超過此大小的數據包就會將多餘的部分拆分再單獨傳輸。就像貨車通過限高的橋洞一樣,貨物高度超過限制高度了,就需要卸下一些貨物,分兩批通過限高路段。
⑩ 網路專題—談談MTU
MTU , Maximum Transmission Unit,最大傳輸單元。
指通信協議某一層上面能傳輸的最大位元組數。這個參數通常和網路介面有關。乙太網MTU都是1500bytes。
一個英文字母佔一個一節,假如要模擬發送最大的位元組數,比如1500,就寫1500個a。
每種協議頭部和尾部欄位都是規定好的,所以每種協議MTU減去頭部尾部的長度剩下就是有效數據的長度。
分片,因為鏈路都會傳輸大數據的情況,假如這台機器正好不能把這個大包傳輸,這個時候分片的概念就出現了,在一端分片以後,另一端還需要進行重組,分片和重組對性能的損耗比較大,所以盡量減少分片情況出現,於是就有了鏈路MTU的概念。
鏈路MTU,整條鏈路,單次傳輸能傳輸的最大位元組數。一般是由鏈路中最小的點決定的。這一點很好理解,就像不同大小水管拼接起來,是由最窄水管決定能傳多少水。
在進行端到端的傳輸時,傳輸之前先定位出來這條路上最窄的水管能裝多少水,之後就按照那個大小來發送。如何定位呢?
定位工具是常用的traceroute命令
traceroute主要是利用icmp錯誤包來判斷端到端路徑中的每一跳的延時,第一次先發ttl為1的包udp包,這時會收到第一跳路由器ttl為0,產生的icmp錯誤包,目的地不可達,依次增大ttl為 2,3,4…直到收到的錯誤包不是ttl超時而是udp埠不可達,這樣就證明了確實到了對端。
最典型的現象,小包傳輸正常,大包傳輸失敗,一般這種問題只能用抓包來看。
case 1:
場景抓包截圖如下:
看第一副圖,這個很明顯client一直在努力的發 長度為 1460的包,直到對方發回來reset。這種小包正常,大包重傳基本可以認定是mtu問題
server端,中間丟了包,所以一直發ack,告訴對端中間有丟包
這個case是經過了負載均衡轉發,所以源和目的地址對不上,還有Fin和Reset的行為對不上。不過中間的傳輸是沒有問題的,可以通過兩邊的行為,典型的一邊一直再發,另一邊收不到,所以一直告訴對方丟了中間的包,直到重傳導致連接斷開
case 2:
和case1一樣,wireshark顯示長度為1514的包重傳,導致連接中斷
case 3:
以下這種情況收到icmp error以後,修正自己的發包大小
查到中間路徑返回的icmp error ,告訴他下一跳的MTU是 1452,這樣發送端調整發送大小,服務正常進行下去。
case 4:
udp包測試最大MTU,udp沒有分片的情況,因為UDP協議本身就是無狀態的,所以udp發大包,會直接丟棄。
udp模擬,nc是很好的工具
client端運行,nc serverip port
server端運行 nc -l -u port
ping -M do www..com -s 1472
可以在server直觀的看到是否收到對端發來的包
想要探測沿途的mtu,盡管大多數的系統不支持路徑MTU發現功能,但可以很容易地修改traceroute程序,用它來確定路徑MTU。要做的是發送分組,並設置「不可分片」標志比特。發送的第一個分組的長度正好與出口MTU相等,每次收到ICMP「不能分片」差錯時就減小分組的長度。如果路由器發送的ICMP差錯報文是新格式,包含出口的MTU,那麼就用該MTU值來發送,否則就用下一個最小的MTU值來發送。正如RFC1191[Mogul and Deering 1990]聲明的那樣,MTU值的個數是有限的,因此在我們的程序中有一些由近似值構成的表,取下一個最小MTU值來發送。