ip多次分片
ip數(shù)據(jù)報在傳輸過程中進行兩次分片,是可以實現(xiàn)的,其核心就是片偏移字段,片偏移字段指的是該數(shù)據(jù)報的數(shù)據(jù)的第一個8字節(jié)數(shù)據(jù)在最初的ip數(shù)據(jù)報中的位置,而不是說是第一次分片后該分片在這么多分片中的位置,所以分片可以無限進行直到數(shù)據(jù)只有8個字節(jié),無法再分。其中有一個問題就是對于第一次分片的最后一個分片的MF為0,如果該片被第二次分割,假如分割成為兩個分片,那么第二次分割的第一個分片的MF是0還是1?以及能否過總長度和片偏移字段直接實現(xiàn)排序而取代MF?

通過在ensp中對icmp1500長度報文執(zhí)行兩次分片500,300實驗發(fā)現(xiàn),MF只有最后一個為0,二次分片后會把不是最后一個分片的所有分片中的MF置1。
ip中總長度字段是本數(shù)據(jù)包長度,而不是原數(shù)據(jù)長度,其功能是通過ip頭部長度字段求出數(shù)據(jù)長度字段以此來處理有效載荷;如果沒有MF存在,接收方是不知道什么時候結束接收的,因為接收方不知道原數(shù)據(jù)包長度多少,分片多少,其他任何字段都無法表示原數(shù)據(jù)包的長度信息,分片信息等,所以MF還是必須的字段,即使接收方不知道數(shù)據(jù)包總長度分片個數(shù),只需要接收到MF=0的那個唯一的最后一個分片,然后根據(jù)最后一個分片中的片偏移就可以得到原數(shù)據(jù)包總長度。
標簽: