Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Механизмы установления соединения






Соед-е в TCP устанавливается с помощью 3-этапного механизма, изв-го как «тройное рукопожатие».

Квитирование- правильность передачи каждого сегмента подтверждается квитанцией от получателя.

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

Квитанция - ответное сообщение получателя с подтверждающим номером на единицу большим, чем максимальный номер байта в полученном сегменте.

Квитанции могут подтверждать сразу несколько сегментов. Используется частный случай квитирования- алгоритм скользящего окна.

Управление передачей данных осуществляет получатель, указывая размер окна. Данное окно задает диапазон номеров очереди, который TCP в данный момент может принять.

Когда TCP отправляет сегмент, он помещает его в очередь повторной передачи и запускает таймер. Если подтверждение пришло до истечения времени таймера, сегмент удаляется из очереди, иначе пересылается повторно.

 

35.Протокол TCP: формат сегмента

Протокол TCP:

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

Для обращения к службе TCP должно быть установлено соединение – задан блок управления соединением на каждой из сторон:

· адреса сокетов

· последовательные номера передаваемых байтов

· размер окна

· максимальный размер сегмента

Аналогично UDP, прикладной процесс в сети однозначно определяет пара (IP-адрес, номер порта TCP), называется TCP-сокетом, а логическое соединение - пара сокетов.

Один сокет одновременно может учавствовать в нескольких соединениях.

Соединения – дуплексные, двухточечные(point-to-point)

Протокол TCP:

· реализует неструктурный байтовый поток, буферизируемый средствами TCP.

· PDU- сегмент

· Размер сегмента ограничивается размером поля данных IP-пакета

· Границы между сегментами не сохраняются

Формат сегмента:

· Source Port- порт отправителя(2)

· Destination Port- порт получателя(2)

· Sequence Number- порядковый номер(4)

· Acknowledgment Number- номер подтверждения(4)

· Data Offset- длина TCP-заголовков в 32-битных словах(4)

· Reserved- резерв(6 бит)

· Control Bits- флаги(6 бит)

· Window- размер окна передачи(2)

· Checksum- контрольная сумма(2)

· Urgent Pointer- указатель на срочные данные(2)

· Option-Kind- параметры(макс. 3 байта)

· Padding- заполнитель переменно суммы

· Data- данные

Флаги:

· URG(Urgent)- срочное сообщение

· ACK(Acknowledgment)- квитанция на принятый сегмент

· PSH(Push)- запрос на отправку сообщения без ожидания заполнения буфера

· RST(Reset)- запрос на восстановление соединения

· SYN(Synchronize)- синхронизация счетчиков переданных данных

· FIN(Finish)- признак достижения передающей стороной последнего байта в потоке

Структура псевдозаголовка:

IP-адрес получателя
IP-адрес отправителя
Ноль Протокол TCP=6 Длина TCP-сегмента

 

 

Механизмы, обеспечивающие надежность протокола TCP:

· Порядковые номера и номера подтверждения

· Квитанции

· Окно приема

· Средства контроля переполнения

· Таймеры

36.Протокол TCP: обеспечение гарантированной передачи данных

Протокол TCP:

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

Для обращения к службе TCP должно быть установлено соединение – задан блок управления соединением на каждой из сторон:

· адреса сокетов

· последовательные номера передаваемых байтов

· размер окна

· максимальный размер сегмента

Аналогично UDP, прикладной процесс в сети однозначно определяет пара (IP-адрес, номер порта TCP), называется TCP-сокетом, а логическое соединение - пара сокетов.

Один сокет одновременно может учавствовать в нескольких соединениях.

Соединения – дуплексные, двухточечные(point-to-point)

Протокол TCP:

· реализует неструктурный байтовый поток, буферизируемый средствами TCP.

· PDU- сегмент

· Размер сегмента ограничивается размером поля данных IP-пакета

· Границы между сегментами не сохраняются






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.