當IP資料包的長度超過MTU時,路由器會如何處理

時間 2021-05-12 20:39:53

1樓:匿名使用者

如果允許分片則路由器自動分片,如果不允許分片則給源傳送一個錯誤資訊。

僅供參考

當路由器接受ip報文的mtu大於該路由器的最大mtu時,怎麼辦

2樓:有琴阿茉

評分:3.5/5 30頁

當路由器接收的ip報文的mtu大於該路由器的最大 mtu時,採取的策略是( b) a. 丟掉該分組 b. 將該分組分片 c.

直接**該分組 d. 向源路由器發出請求,減小..

一個ip分組,資料部分長度為8192位元組,欲通過mtu=1500的區域網,如何分片?給出每個分片長度及片偏移。

3樓:鈺瀟

標準ip頭部20位元組,mtu=1500,資料長度最多1480位元組,以下是分片方法。

第1個包:ip頭20,資料1480,偏移量0 mf=1

第2個包,ip頭20,資料1480,偏移185 mf=1

第3個包,ip頭20,資料1480,偏移370 mf=1

第4個包,ip頭20,資料1480,偏移555 mf=1

第5個包,ip頭20,資料1480,偏移740 mf=1

第6個包,ip頭20,資料792, 偏移925 mf=0

鏈路層具有最大傳輸單元mtu這個特性,它限制了資料幀的最大長度,不同的網路型別都有一個上限值。乙太網的mtu是1500,可以用 netstat -i 命令檢視這個值。

如果ip層有資料包要傳,而且資料包的長度超過了mtu,那麼ip層就要對資料包進行分片(fragmentation)操作,使每一片的長度都小於或等於mtu。

假設要傳輸一個udp資料包,乙太網的mtu為1500位元組,一般ip首部為20位元組,udp首部為8位元組,資料的淨荷(payload)部分預留是1500-20-8=1472位元組。如果資料部分大於1472位元組,就會出現分片現象。

4樓:林夕靈透

標準ip頭部20位元組,mtu=1500,資料長度最多1480位元組第1個包:ip頭20,資料1480,偏移量0 mf=1第2個包,ip頭20,資料1480,偏移185 mf=1第3個包,ip頭20,資料1480,偏移370 mf=1第4個包,ip頭20,資料1480,偏移555 mf=1第5個包,ip頭20,資料1480,偏移740 mf=1第6個包,ip頭20,資料792, 偏移839 mf=0

關於路由器資料包mtu的問題

5樓:

你是很麼上網方式,pppoe撥號麼?

由於pppoe幀的header要佔用6位元組,還要用另外2個位元組位來設定ppp協議id,所以它的mtu為1492位元組。

設定成1492 就ok 了要不資料要分片的,那路由就要處理兩次。

6樓:匿名使用者

這個一般沒多大影響,我用過磊科和tp的,磊科是1492,tp是1480,用起來基本沒區別,你可以改為1480試試,不行再改回來。

7樓:皓雪無垠

根據路由內建軟體的不同,

mtu值預設的大小也不一樣,

一般的最佳狀態在1412左右

8樓:

mtu的大小就是你包的長度 大了的話其他路由要進行切包的。會影響資料傳輸率 小了浪費資源。一般是統一的

9樓:

跟mtu沒有關係,mtu只是表示可以通過的最大的資料包大小。一般預設為1500左右。如果你的桌上型電腦上網很慢首先檢查網線是否有問題。

然後看一下ip地址和預設閘道器以及dns是否正確。如果還不行可以追問~

路由器對ip資料包的處理過程

10樓:匿名使用者

一、routing process

當一個資料包進入路由器:

1、拆去二層幀頭;

2、進入緩衝區;

3、檢視目標地址(匹配路由表);

4、重新封裝二層幀頭;

5、**。

二、switching process:

1、check framing and buffer packet;

檢視二層幀,進行crc校驗,層三的資料和頭部進入緩衝區(buffer);

2、check routing table;

查路由表,從buffer中拿出目標ip和路由表進行匹配(與運算);

3、re-encapsulation layer 2 header;

重新封裝二層幀頭;

注: (1)二層幀頭包括源mac地址和目標mac地址。

(2)此時的二層幀頭的源mac已經變為路由器出介面的地址。

4、forwarding from one local inte***ce;

**(從一個本地介面封裝);

11樓:中國三輝

當一個資料包進入路由器:

1、拆去二層幀頭;

2、進入緩衝區;

3、檢視目標地址(匹配路由表);

4、重新封裝二層幀頭;

5、**。

二、switching process:

1、check framing and buffer packet;

檢視二層幀,進行crc校驗,層三的資料和頭部進入緩衝區(buffer);

2、check routing table;

查路由表,從buffer中拿出目標ip和路由表進行匹配(與運算);

3、re-encapsulation layer 2 header;

重新封裝二層幀頭;

注: (1)二層幀頭包括源mac地址和目標mac地址。

(2)此時的二層幀頭的源mac已經變為路由器出介面的地址。

4、forwarding from one local inte***ce;

**(從一個本地介面封裝);

路由器 mtu值是什麼意思. 降低他會降低網速嗎?

12樓:蟹蟹沒有蟹黃堡

是網路上傳送的最大資料包。mtu的單位是位元組。大部分網路裝置的mtu都是1500。

不會降低網速。

如果本機的mtu比閘道器的mtu大,大的資料包就會被拆開來傳送,這樣會產生很多資料包碎片,增加丟包率,降低網路速度。把本機的mtu設成比閘道器的mtu小或相同,就可以減少丟包。

路由器(router),是連線因特網中各區域網、廣域網的裝置,它會根據通道的情況自動選擇和設定路由,以最佳路徑,按前後順序傳送訊號。 路由器是網際網路絡的樞紐,"交通警察"。目前路由器已經廣泛應用於各行各業,各種不同檔次的產品已成為實現各種骨幹網內部連線、骨幹網間互聯和骨幹網與網際網路互聯互通業務的主力軍。

路由和交換機之間的主要區別就是交換機發生在osi參考模型第二層(資料鏈路層),而路由發生在第三層,即網路層。這一區別決定了路由和交換機在移動資訊的過程中需使用不同的控制資訊,所以說兩者實現各自功能的方式是不同的。

路由器(router)又稱閘道器裝置(gateway)是用於連線多個邏輯上分開的網路,所謂邏輯網路是代表一個單獨的網路或者一個子網。當資料從一個子網傳輸到另一個子網時,可通過路由器的路由功能來完成。

因此,路由器具有判斷網路地址和選擇ip路徑的功能,它能在多網路互聯環境中,建立靈活的連線,可用完全不同的資料分組和介質訪問方法連線各種子網,路由器只接受源站或其他路由器的資訊,屬網路層的一種互聯裝置。

13樓:

路由器 mtu值,指的是路由器的傳輸速度的單位。

mtu的設定不一定會降低網速,合理的設定甚至可以提升網速。

mtu,即maximum transmission unit(最大傳輸單元),此值設定tcp/ip協議傳輸資料包時的最大傳輸單元。

1、設定合適的mtu值可以解決“部分**打不開”、“上網速度慢”等問題,並且可以適當提升上網速度。

2、因為協議資料單元的包頭和包尾的長度是固定的,mtu越大,則一個協議資料單元的承載的有效資料就越長,通訊效率也越高。mtu越大,傳送相同的使用者資料所需的資料包個數也越低。

3、mtu也不是越大越好,因為mtu越大, 傳送一個資料包的延遲也越大;並且mtu越大,資料包中 bit位發生錯誤的概率也越大。

4、mtu越大,通訊效率越高而傳輸延遲增大,所以要權衡通訊效率和傳輸延遲選擇合適的mtu。

路徑最大傳輸單元

在因特網協議中,一條因特網傳輸路徑的"路徑最大傳輸單元"被定義為從源地址到目的地址所經過"路徑"上的所有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之後才能在當下常見的區域網上進行運作。

資料包和資料包的區別,報文,資料包,資料包三者的區別

可以叫我表哥 資料傳送時,由上層向下層封裝。四層,協議層傳輸的是資料包文,主要是協議格式 三層,網路層傳輸的是資料包,包含資料包文,並且增加傳輸使用的ip地址等三層資訊 二層,資料鏈路層傳輸的是資料幀,包含資料包,並且增加相應mac地址與二層資訊。資料接收的時候,下層向上層解封裝。具體區別就是所工作...

IP 資料報報頭中的 TTL 欄位有什麼作用?

ttl值對我們在進行網路故障分析時能起到很關鍵的作用。ttl time to live 即生存時間,該欄位表示乙個ip資料報能夠經過的最大的路由器跳數,ttl欄位是由ip資料報傳送端初始設定的。每個處理該資料報的路由器都需要將其 ttl值減1,即當乙個ip資料報每經過乙個路由時,其ttl值會減1,當...

如果路由器將要把IP資料報文回送給報文到達時通過的那個網路介面,它該怎麼辦?簡述理由

丫丫的蘿莉控 1 工作站a將工作站b的位址12.0.0.5連同資料資訊以資料幀的形式傳送給路由器1。2 路由器1收到工作站a的資料幀後,先從包頭中取出位址12.0.0.5,並根據路徑表計算出發往工作站b的最佳路徑 r1 r2 r5 b 並將資料幀發往路由器2。3 路由器2重複路由器1的工作,並將資料...