Структура IP-пакета

Большинство сетевых технологий передачи данных используют пакеты для передачи данных от исходного устройства к устройству назначения. Протокол IP не является исключением. IP-пакеты являются наиболее важными и фундаментальными компонентами протокола. Это структуры, которые переносят данные во время передачи. У них также есть заголовок, который содержит информацию, помогающую им найти свой путь и собрать после передачи. 

Двумя основными функциями протокола IP являются маршрутизация и адресация. Для маршрутизации пакетов в машины и из сети в сети IP (интернет-протокол) использует IP-адреса, которые передаются в пакетах. 

Дополнительная информация о IP-пакетах

Краткие описания на рисунке достаточно значимы, чтобы дать вам представление о функции элементов заголовка. Тем не менее, некоторые могут быть неясны:

  • идентификационный тег используется, чтобы помочь собрать пакет из нескольких возможных фрагментов. Когда данные отправляются по сети, они разбиваются на маленькие секции, которые заключены в эти пакеты. IP-сети, такие как Интернет, обычно небезопасны, поэтому пакеты могут быть потеряны, могут быть задержаны и могут поступать в неправильном порядке. Как только они прибывают в пункт назначения, идентификационный тег помогает идентифицировать пакет и собрать данные обратно в исходную форму. 
  • фрагментированный флаг указывает, может ли пакет быть фрагментирован или нет.
  • смещение фрагмента поле для определения того, к какому фрагменту прикреплен этот пакет
  • Время жить (TTL) это число, которое указывает, сколько прыжков (проходов маршрутизатора) может сделать пакет, прежде чем он умрет. Обычно на каждом маршрутизаторе пакет анализируется, и на основе информации, представленной на этом маршрутизаторе на других соседних маршрутизаторах, делается выбор в отношении того, какой маршрут является наилучшим. Пакет затем пересылается на следующий маршрутизатор. В этой конфигурации пакет вполне может обойти. Существует также переполнение как другой метод, который подразумевает отправку копии пакета на каждый соседний маршрутизатор; тогда только целевая машина потребляет пакет. Другие пакеты будут продолжать роуминг. TTL — это число, обычно 255, которое уменьшается каждый раз, когда пакет проходит маршрутизатор. Таким образом, избыточные пакеты в конечном итоге умрут, как только TTL достигнет нуля. 
  •  заголовок контрольная сумма — это число, используемое для обнаружения и исправления ошибок во время передачи пакета. Данные в пакете подаются в математический алгоритм, который приводит к сумме, которая отправляется вместе с данными в пакете. При получении эта сумма снова рассчитывается по тому же алгоритму. Если оно совпадает с исходной суммой, данные являются хорошими, в противном случае они считаются поврежденными и пакет отбрасывается. 
  •  полезная нагрузка фактические данные переносятся. Обратите внимание, что полезная нагрузка данных может достигать 64 килобайт, что огромно по сравнению с совокупностью битов заголовка.
Ссылка на основную публикацию