Протокол TCP (RFC – 793, 1323, 2018, 1122, 1191)
Назначение и формат заголовка
TCP поддерживает надежную передачу потока данных с предварительным установлением связи между источником и получателем. На базе TCP реализованы HTTP, FTP, Telnet, SMTP, POP3 и др.
Протокол TCP характеризуется следующими возможностями:
1. Перед фактической передачей данных необходимо установление связи, т.е. запрос на начало сеанса передачи данных источником и подтверждением получателем. После обмена данными сеанс передачи должен быть явно завершен.
2. Доставка информации является надежной, не допускающей дублирования или нарушения очередности получения данных.
3. Возможность управления потоком данных для избежания переполнения и затора.
4. Доставка экстренных данных.
TCP -канал представляет собой двунаправленный поток данных между источником и получателем. Данные передаются в виде пакетов различной длины, называемых сегментами. Каждый TCP -сегмент предваряется заголовком, за которым следуют данные, инкапсулирующие протоколы уровня приложения.
|
Порт отправителя 16 б. |
Порт получателя 16 б. |
||||
|
Номер в последовательности данных 32 б. SeqN |
|||||
|
Номер подтверждения 32 б. AckN |
|||||
|
Смещение |
Резерв |
Контрольные |
Окно 16 б. W |
||
|
Контрольная сумма 16 б. |
Указатель срочности 16 б. |
||||
|
Опции (длина переменных) |
Выравнивание |
||||
|
Прикладные данные |
|||||
Тип сегмента и некоторые ситуации указаны в поле “ контрольные биты ”(флаги).
1 2 3 4 5 6
URG ACK PSH RST SYN FIN
URG – 1 – поле указатель срочности задействовано.
Поле указателей срочности определяет какие данные в сегменте срочные, а какие нет.
Содержит смещение до 1 –го несрочного байта относительно 1- го байта данных в сегменте.
ACK –1 – поле “ номер подтверждения “ задействовано.
Если АСК –1 , то сегмент выполняет функцию подтверждения.
Подтверждающий сегмент может нести данные при дуплексном канале.
PSH – включена функция проталкивания.
RST – перегрузка соединения.
SYN – синхронизация номеров в очереди (используется при установке связи).
FIN – данных для передачи нет (используется при разрыве связи).
“Смещение данных” – размер заголовка в 32-разрядных словах.
“Резерв” – нули.
Окно – размер окна в байтах.
Окно определяет, сколько сегментов может быть отправлено без немедленного получения подтверждения.
Похожие записи
No user прокомментировали сообщение
Оставить комментарий