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




