接收端如何判斷乙個收到的IP資料包的分片情況?

2025-07-12 11:10:41 字數 1242 閱讀 1333

什麼是ip分片技術

1樓:網友

鏈路層具有最大傳輸單元mtu這個特性,它限制了資料幀的最大長度,不同的網路型別都有乙個上限值。乙太網的mtu是1500,你可以用 netstat -i 命令檢視這個值。如果ip層有資料包要傳,而且資料包的長度超過了mtu,那麼ip層就要對資料包進行分片(fragmentation)操作,使每一片的長度都小於或等於mtu。

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

ip首部包含了分片和重組所需的資訊:

1、identification:傳送端傳送的ip資料包標識欄位都是乙個唯一值,該值在分片時被複制到每個片中。

2、r:保留未用。

3、df:don't fragment,「不分片」位,如果將這一位元置1 ,ip層將不對資料包進行分片。

5、fragment offset:該片偏移原始資料包開始處的位置。偏移的位元組數是該值乘以8。

另外,當資料包被分片後,每個片的總長度值要改為該片的長度值。

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

2樓:林夕靈透

標準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

資料接收方,收到的多個ip分片後,根據分片首部的哪幾個欄位將若干分片重組成一?

3樓:網友

乙個是標識欄位,確定分片屬於同乙個資料包。mf欄位確定是否為最後乙個分片。片偏移欄位以8位元組為單位確定分片在原資料包中的位置。

網路層ip資料包的分片與重組時,片偏移長度的限制問題?

4樓:網友

片偏移欄位以「8位元組」為單位,即偏移值如果是1的話,表示偏移量為8個位元組!

這樣算來,正好和ip包最大長度65535相符!

如何判斷數是平方數,如何判斷一個數是平方數?

完全平方數是這樣一種數 它可以寫成一個正整數的平方 每一個完全平方數要末能被3整除,要末減去1能被3整除。每一個完全平方數要末能被4整除,要末減去1能被4整除。每一個完全平方數要末能被5整除,要末加上1或減去1能被5整除。完全平方數是這樣一種數 它可以寫成一個正整數的平方。例如,36是6 6,49是...

如何判斷數是完全平方數如何判斷一個數是完全平方數

對於一個比較大的整數,比如 23916,一共有5位數字,假設它是完全平方數,那麼它的平方根應該是一個3位數,因為100的平方是最小的5位數。同時,這個平方根應該小於200,因為200的平方是40000比原數大。取箇中間數150,因為已知15的平方是225,所以很容易算出150的平方是22500,比原...

如何判斷數是不是素數,如何判斷一個數是不是素數????

方法一 用試除法判斷一個自然數a是不是質數時,用各個質數從小到大依次去除a,如果到某一個質數正好整除,這個a就可以斷定不是質數 如果不能整除,當不完全商又小於這個質數時,就不必再繼續試除,可以斷定a必然是質數 方法二 只要找出x為一個奇數和一個偶數平方差的形式 這是一定的 便可以a2 b2 a b ...