Форматы TCP/IP — пакетов — реферат



Форматы пакетов включают в себя последовательно вложенные заголовки различных уровней сетевого взаимодействия. Причем заголовок уровня данных следует первым, в его поле данных помещается фрейм сетевого уровня, начинающийся со своего заголовка, и т. д..



На рис. 2 и 3 приведены форматы пакетов сетевого уровня IP и транспортного уровня ТСР соответственно.



Основные поля IP-пакета:



Version - номер версии IP-протокола



IHL (IP Header Length) - длина IP-заголовка



Type of Service - определяет тип протокола более высокого уровня, который нужен для обработки данной дейтаграммы, включая требования безопасности.



Total Length - общая длина IP-пакета.



Identification - число, идентифицирующее данную дейтаграмму. Это поле используется при фрагментации исходной дейтаграммы.



Flags - указывает, может ли данная дейтаграмма быть фрагментирована и является ли данная дейтаграмма последней.



Fragment offset - смещение фрагмента.



Time To Live - устанавливает счетчик, который работает на вычитание пр каждом прохождении пакета через межсетевое устройство. После обнуления счетчика пакет анулируется.



Protocol - определяет, какой вышестоящий потокол должен получить полученный пакет.



Header Checksum - обеспечивает целостность заголовка пакета.



Source Address, Destination Address - указывают сетевые адреса отправителя и получателя.



Option - позволяет поддерживать различные сервисы, включая сервисы безопасности.



Padding - ипсользуется для дополнения пакета до необходимого размера, например, кратного заданному числу.



Основные поля ТСР-пакета:



Source port, Destination port - определяет номера портов, через которые доступны коммуницирующие сервисы вышестоящих уровней.



Sequence number - определяет номер, присвоенный первому байту текущего сообщения. Используется при конвейерной пересылке данных (с использованием параметра Windows)в режиме установления соединения.



Acknowledgement number - указывает на номер следующего байта, который ожидает получить получатель от отправителя при конвейерной пересылке данных.



Data offset - указывает на число 32-битовых слов в ТСР-заголовке.



Reserved - поле зарезервировано для последующего совершенствования ТСР-протокола.



Flags (URG, ACK, PSH, RST, SYN, FIN) - поле флагов, используемых при коммуникациях и установлении соединений.



Window - определяет размер буфера входных данных получателя.



Checksum - используется для контроля целосности ТСР-заголовка.



Urgent pointer - указывает на первый байт срочных данных.



0 1 2 3



0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1



Version

IHL

Type of Service

Total Length

Identification

Flags

Fragment offset

Time To Live

Protocol


Похожие работы