Тестирование Windows сетей. Обзор сетевых протоколов, страница 2

4.  Общая длина, 2 бита – указывает общую длину пакета с учетом заголовка и поля данных.

5.  Идентификатор пакета, 2 бита – используется для распознавания пакета, который образован путем фрагментации исходного пакета. Все фрагменты должны иметь одинаковое значение этого поля.

6.  Флаги, 3 бита – указывают на возможность фрагментации пакета (бит DF запрещает фрагментацию пакета, бит MF говорит о том, что пакет переносит промежуточный фрагмент).

7.  Время жизни (TTL), 1 байт – указывает предельный срок, на протяжении которого пакет может перемещаться по сети, время жизни задается в секундах источником передачи с помощью средств протокола IP.

8.  Идентификатор протокола верхнего уровня, 1 байт – указывает, какому протоколу верхнего уровня принадлежит пакет.

9.  Контрольная сумма, 2 байта – рассчитывается по всему заголовку.

10.Адрес источника и адрес назначения по 32 бита одинаковой структуры.

     и др.

Максимальная длина поля данного пакета ограничена разрядностью поля (65535 байт), но при передаче по сетям разного типа длина пакета выбирается с учетом максимальной длинны пакета в протоколе нижнего уровня, который несет IP пакеты. Если это кадры Ethernet, то максимальная длина 1500 байт. У большинства типов локальных и глобальных сетей определяется такое понятие, как максимальный размер поля данных или кадра пакета, в который должен инкапсулироваться пакет протокола IP. Эту величину называют максимальной единицей транспортировки MTU. В сети Ethernet MTU = 1500, в сети FDDI – 4096, в сети Х.25 – 128 байт.

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

UDPUserDatagrammProtocol

Протокол доставки пользовательских дейтаграмм. Его задача – передача данных между прикладными процессами без гарантийной доставки. Работает на транспортном уровне и передает данные между любыми прикладными процессами, которые выполняются на любых узлах сети. Пакеты, которые поступают на транспортный уровень, организуются ОС в виде разных прикладных процессов. Такие системные очереди называются портами. Тогда адресом назначения, который используется на транспортном уровне, является идентификатор (номер) порта прикладного сервиса. Номер порта, который задается транспортным уровнем, вместе с номером сети и номером компьютера, который задается сетевым уровнем, однозначно определяет прикладной процесс в сети. Протокол UDP выступает простым посредником между сетевым уровнем и прикладным сервисом и является дейтаграммным протоколом. UDP пакет состоит из заголовка и поля данных, в котором размещается пакет прикладного уровня.

Заголовок имеет простой формат и состоит из 4-х 2-х байтных полей:

·  номер порта процесса отправителя;

·  номер порта процесса получателя;

·  длина UDP пакета в байтах;

·  контрольная сумма UDP пакета.

TCPTransmissionControlProtocol

Протокол надежной доставки сообщений. Работает на транспортном уровне. Обеспечивает надежную транспортировку данных между прикладными процессами путем установления логического соединения. Соединения в протоколе TCP идентифицируются парой полных адресов обеих взаимодействующих процессов. Адрес каждой из конечных точек включает IP адрес (номер сети и ПК) и номер порта. Одна конечная точка может принимать участие в нескольких соединениях.