Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпорки.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
754.42 Кб
Скачать
  1. Формат пакета протокола tcp

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

Порт источника идентифицирует процесс отправителя (2 байта).

Порт назначения. Идентифицирует процесс получателя (2 байта).

Номер последовательности. Определяет № байта, который представляет собой смещение сегментов относительно потоков отправляемых данных(№ первого байта данных в сегменте(4байта).

Подтвержденный номер. Содержит max № байта в полученном сегменте, увеличенном на 1. Это значение используется в качестве квитанции. Если установлен контрольный бит, то это поле содержит следующий № очереди, кот отправитель данного сегмента желает получить в обратном направлении.(4байта)

Длина заголовка. Представляет собой длину заголовка NCH сегмента, измеренную в 32-битовых словах. Длина заголовка не фиксирована и может меняться в зависимости от значения ,установленного в поле параметров.(4 бита)

Резерв. (6 бит).

Кодовые биты. Состоят из 6 чисел и содержат информацию о типе данного сегмента. Положительное значение сигнализируется установкой этих битов в единицу.

URG – срочное сообщение.

PCRквитанция на принятый сегмент.

PCHзапрос на отправку сообщения без ожидания заполнения буфера. Протокол ТСР может ожидать заполнение буфера перед отправкой сегмента, но если требуется срочная передача, то сообщение, генерируемое предложением, говорит протоколу NCH об этом с помощью данного бита.

PST – запрос на восстановление соединения.

SYN – сообщение, используемое для синхронизации счетчиков переданных данных при установке соединения.

Окно. Задает количество байтов данных, ожидаемых отправителем данного сегмента, начиная с байта, № которого указан в поле подтвержденного номера. (2 байта)

Контрольная сумма. (2 байта).

Указатель срочности. Указывает на конец данных, которые необходимо срочно принять, несмотря на переполнение буфера. Указатель срочности используется совместно с кодовым битом URG.(2 байта)

Параметры. Имеют переменную длину и могут отсутствовать. Max длина поля 3 байта. Оно используется для решения вспомогательных задач (выбор max размера сегмента данных). Поле параметров может располагаться в конце заголовка TCP, а его длина кратна 8 битам.

Заполнитель – может иметь переменную длину и использоваться для доведения размера заголовка до целого числа 32-битовых слов.

  1. Протокол udp. Назначение и функции протокола udp

User Datagram Protocol(UDP) – протокол без подтверждения переданных данных , не гарантирует надёжную доставку сообщений на базе протокола IP. Единицей обмена информации протокола UDP является дейтограмма. Длина UDP дейтограммы ограничена длинной IP пакета (полем данных IP), а IP пакет ограничен размером кадра нижележащего уровня. Поэтому если UDP-буфер переполняется, то данные приложения отбра­сываются.

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

Пример UDP заголовка: Source Port – 0x0035

(назначение) Destination Port – 0x0411

( длина пакета) Total Length – 138(0x84) bytes

CheckSum – 0x5333

Сам пакет является DNS запросом или ответом. 0x0035 – в 10-й системе исчисления = 53.

Судя по простоте заголовка, протокол UDP очень сложным не является. Функции протокола UDP сводятся к мультиплексированию и демультиплексированию между сетевым и прикладным уровнем. Процедура приёма данных протоколами TCP и UDP поступающих от прикладных служб( программ) называется мультиплексированием ,обратная процедура – процедура распределения протоколами TCP и UDP поступающих от сетевого уровня пакетов между набором высокоуровневых служб (программ) называется демультиплексированием.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]