1. 程式人生 > >MTU的概念,什麽是路徑MTU? MTU發現機制,TraceRoute(了解)

MTU的概念,什麽是路徑MTU? MTU發現機制,TraceRoute(了解)

iss 系列 過大 div 個數 cer pla 大數 因特網

1、MTU的概念

MTU即Maximum Transmission Unit 最大傳輸單元。它是指一種通信協議的某一層上面所能通過的最大數據包大小(以字節為單位)。

2、路徑MTU

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

3、路徑MTU的發現方法

這是確定兩個IP主機之間路徑最大傳輸單元的技術,其目的就是為了避免IP分片。 首先源地址將數據報的DF位置位,在逐漸增大發送的數據報的大小——路徑上任何需要將分組進行分片的設備都會將這種數據報丟棄並返回“數據報過大“的ICMP響應 到源地址——這樣源主機就”學習“到了無需分片就能通過這條路徑的最大的最大傳輸單元。

4、TraceRoute

Traceroute是用來偵測主機到目的主機之間所經路由情況的重要工具。 它的原理如下:它受到目的主機的IP後,首先給目的主機發送一個TTL=1的UDP數據包(每次送出的為3個40字節的包,包括源地址,目的地址和包發出的時間標簽), 而經過的第一個路由器收到這個數據包以後,就自動把TTL減1,而TTL變為0以後,路由器就把這個包給拋棄了,並同時產生 一個主機不可達的ICMP數據報給主機。 主機收到這個數據報以後再發一個TTL=2的UDP數據報給目的主機,然後刺激第二個路由器給主機發ICMP數據報。如此往復直到到達目的主機。這樣,traceroute就拿到了所有的路由器ip。 Traceroute提取發送 ICMP TTL到期消息設備的IP地址並作域名解析。每次 ,Traceroute都打印出一系列數據,包括所經過的路由設備的域名及 IP地址,三個包每次來回所花時間。 技術分享

MTU的概念,什麽是路徑MTU? MTU發現機制,TraceRoute(了解)