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

2021-05-12 20:41:19 字數 5251 閱讀 6403

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指定埠傳送指定的資料包

其實計算機內資料都是通過機器語言傳遞的,因此都為2進位制。所謂傳16進資料,不過在接收端轉換回來。易語言中好象有個正規表示式支援庫提供轉換命令,你在工具 支援庫管理 把正規表示式支援庫勾上。在和的裝置中各加入一個winsock控制元件,然後學習winsock程式設計就可以了。可以實現自動接收資料。p...

用什么可以看到ip資料包內的時間戳呢

1.前言 在linux 2.6核心中對於網路資料包中的時間戳處理和2.4相比有了不少變化,如果原樣照搬2.4就要出錯 了。2.2.6中的tstamp 2.4中skb的時間戳直接就用struct timeval結構,而且使用時直接訪問該引數。2.6中的時間戳已經改為skb專用的時間結構struct s...

當汽車掛一檔時,如果加速,車速就超過了一檔的速度嗎,如果是,那麼超過了多少呢,會不會超過二檔的速度

每個檔都有自己的速比 你掛一檔如果不換檔你再怎麼加油門都不會超過二檔因為速比是固定的再加油門也開不快。每個檔位加速可以加到發電機最大扭矩轉數,或者更高。但車速同變速箱每個檔的轉速比有關。每個檔位都有最高速度但大家都不會到那個速度再換擋,而是再發電機最大扭矩轉數之前換擋。如果車輛速度超過了某個掛檔檔位...