Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по КС.docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
53 Кб
Скачать
☆

12 Формат tcp заголовка. Установление и разрыв tcp соединения.

1.Source port

2.Destination port

1 и 2- Порт отправителя, получателя – по 16 бит.3- последовательный № – 32 бита. 4- Известный номер – 32 бита. 5- длина заголовка в словах по 32-а бита. 6- Флаги – 8 бит. 7- размер окна – 16 бит. 8- Контрольная сумма заголовка – 16 бит. 9- Строчный указатель – 16 бит. 10-Дополнительные параметры (имеет переменную длину). 11-Поле заполнения. Флаги:CWR — уменьшение размера окна (для снижения нагрузки маршрутизатора).ECE-ECN-Echo – для уменьшение нагрузки для марш-ра. URG – флаг срочного указателя. ACK– флаг подтверждения.PSH – проталкивания.RST – сброса. SYN – синхронизации. FIN – флаг завершения соединения.

3. Sequence number

4. Acknowledgment number

5.Data offset

 

6.flags

7. Window

8. Header Checksum

9. Urgent Pointer

10.Options

11. Pad

Установление: В соединении участвуют 2 стороны, 1 из них активная (клиент), другая пассивная (сервер). Сервер занимает некоторый порт TCP и ждёт запросов на соединение. Клиент посылает запрос на соединение. Если клиент пытается установить соединение, он генерирует некоторое 32-х битное число, создаёт у себя в памяти блок управления передачей и записывает в него сгенерированное число в кач-ве последов-ного №. После этого он формирует пакет TCP, в котором установлен флаг синхронизации, а поле «номер последов-ти» содержит № последов-ти из блока управления передачей. После отправки пакета клиент увеличивает номер последов-ти в блоке управления передачей на 1. Сервер, получив запрос на устранение соед-ия, создаёт блок управления передачей, извлекает из запроса номер последов-ти и записывает его в блок управления передачей как известный номер, при этом, увеличивая его на 1. После этого генерирует свой № последов-ти и заносит его в блок управления передачей. Затем формируется ответный пакет, в котором установлен флаг подтверждения. Клиент, получив подтверждение, извлекает номер последов-ти сервера и заносит его в свой блок управления передачей как известный №.  После этого клиент высылает подтверж-ие, в к-ром установлен флаг подтверж-ия, а поле «известный номер» содержит № последов-ти сервера, клиент увеличивает его на 1. После этого клиент считает соединение установленным. Сервер, получив подтверж-ие, также считает соединение установленным. Смысл процедуры установления соединения заключается в обмене №-ов последов-тей и размерами окон.

Разрыв: После того, как одна из сторон завершила передачу данных и намерена разорвать соединение, она высылает другой стороне пакет с установленным флагом FIN. Вторая сторона должна подтвердить получение пакета. При этом вторая сторона может высылать оставшуюся в буфере инф-ию и первая сторона будет подтверждать её получение, но никакой инф-ии уже высылать не сможет. Когда вторая сторона закончит передачу инф-ии, она высылает пакет с установленным флагом FIN, получение которого первая сторона подтверждает. После этого соединение считается разорванным.