- •Основные характеристики
- •Протокол ip. Адресация. Классы адресов. Бесклассовая адресация. Специальные адреса.
- •Основные свойства протокола ip. Формат ip заголовка. Фрагментация ip пакетов.
- •Протокол udp. Основные свойства, формат заголовка.
- •Свойства:
- •Протоколы повторной передачи с возвратом к n (gbn).
- •Протоколы повторной передачи с выборочным повторением (srp).
- •12 Формат tcp заголовка. Установление и разрыв tcp соединения.
- •Завершение соединения
- •Передача данных в протоколе tcp. Назначение номера последовательности, окна. Буферизация.
- •Dns. Пространство имён, сервера имён, библиотеки преобразователи имён. Типы записей о ресурсах. Обратное преобразование имён.
- •Формат сообщений электронной почты. Протоколы передачи почты smtp и pop3.
- •Средства кэширования в протоколе http.
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, получение которого первая сторона подтверждает. После этого соединение считается разорванным.
