![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Механизмы установления соединения
Соед-е в 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)- признак достижения передающей стороной последнего байта в потоке Структура псевдозаголовка:
Механизмы, обеспечивающие надежность протокола TCP: · Порядковые номера и номера подтверждения · Квитанции · Окно приема · Средства контроля переполнения · Таймеры 36.Протокол TCP: обеспечение гарантированной передачи данных Протокол TCP: -обеспечивает надежную передачу данных: гарантирует, что вся передаваемая информация будет получена в правильном порядке и без искажений. Для обращения к службе TCP должно быть установлено соединение – задан блок управления соединением на каждой из сторон: · адреса сокетов · последовательные номера передаваемых байтов · размер окна · максимальный размер сегмента Аналогично UDP, прикладной процесс в сети однозначно определяет пара (IP-адрес, номер порта TCP), называется TCP-сокетом, а логическое соединение - пара сокетов. Один сокет одновременно может учавствовать в нескольких соединениях. Соединения – дуплексные, двухточечные(point-to-point) Протокол TCP: · реализует неструктурный байтовый поток, буферизируемый средствами TCP. · PDU- сегмент · Размер сегмента ограничивается размером поля данных IP-пакета · Границы между сегментами не сохраняются
|