
Теперь рассмотрим, каким образом можно обеспечить приемной стороне
правильную сборку фрагментов. Для начала необходимо, чтобы приемная
сторона могла однозначно идентифицировать какие фрагменты принадлежать
одному пакеты, а какие фрагменты принадлежат разным пакетам. Помимо этого
необходимо сложить принятые фрагменты в правильно порядке, а не
произвольно. В-третьих, необходимо убедиться, что между фрагментами
отсутствуют «дырки» - потерянные фрагменты. В-четвертых, нужно найти
окончание пакета. Для решения всех этих задач и предназначено второе
четырехбайтовое слово IP заголовка – слово, полностью посвященное задаче
фрагментации/сборки пакетов.
0 1 0 0 0 1 0 1 P P P D T R 0 0
0 DF MF
ID
Flags
Fragment Offset
Version
Total Length
IHL
TOS
Поле ID, длина 2 байта. Данное поле IP пакета должно заполняться
отправителем следующим образом: каждый новый IP пакет должен иметь
значение поля ID отличающее его от предыдущих пакетов, обычно первый
посланный станцией пакет имеет ID=0, все следующие пакеты, посылаемые
станцией, независимо от того, кому они посылаются, имеют ID на единицу
больше предыдущего. Важно понимать, что поле ID не используется для
Заголовок
Данные