- Главная
- Информатика
- CIDR: бесклассовая маршрутизация между доменами (Classless Interdomain Routing)
Содержание
- 2. TCP обеспечивает надежность передачи благодаря следующему: Данные от приложения разбиваются на блоки определенного размера, которые будут
- 3. Алгоритм: 1. При получении дейтаграммы, в поле Protocol которой указан код протокола TCP (6), модуль IP
- 4. Сети TCP/IP Функции TCP Порт отправителя Порт получателя Начало сегмента (адрес 1-го байта) SN Подтверждение (ожидаемый
- 5. Установление соединения - трехшаговая процедура: узел А - указывает номер своего первого байта, узел В подтверждает
- 6. Управление потоком Для ускорения и оптимизации процесса передачи больших объемов данных протокол TCP использует метод скользящего
- 8. Скачать презентацию
Слайд 2TCP обеспечивает надежность передачи благодаря следующему:
Данные от приложения разбиваются на блоки
TCP обеспечивает надежность передачи благодаря следующему:
Данные от приложения разбиваются на блоки
Когда TCP посылает сегмент, он устанавливает таймер, ожидая, что с удаленного конца придет подтверждение на этот сегмент. Если подтверждение не получено по истечении времени, сегмент передается повторно.
Когда TCP принимает данные от удаленной стороны соединения, он отправляет подтверждение. Это подтверждение не отправляется немедленно, а обычно задерживается на доли секунды.
TCP осуществляет расчет контрольной суммы для своего заголовка и данных. Это контрольная сумма, рассчитываемая на концах соединения, целью которой является выявить любое изменение данных в процессе передачи. Если сегмент прибывает с неверной контрольной суммой, TCP отбрасывает его и подтверждение не генерируется. (Ожидается, что отправитель отработает тайм-аут и осуществит повторную передачу.)
Так как TCP сегменты передаются в виде IP датаграмм, а IP датаграммы могут прибывать беспорядочно, также беспорядочно могут прибывать и TCP сегменты. После получения данных TCP может по необходимости изменить их последовательность, в результате приложение получает данные в правильном порядке.
Так как IP датаграмма может быть продублирована, принимающий TCP должен отбрасывать продублированные данные.
TCP осуществляет контроль потока данных. Каждая сторона TCP соединения имеет определенное пространство буфера. TCP на принимающей стороне позволяет удаленной стороне посылать данные только в том случае, если получатель может поместить их в буфер. Это предотвращает от переполнения буферов медленных хостов быстрыми хостами.
Протокол TCP (Transmission Control Protocol, Протокол контроля передачи) - обеспечивает сквозную доставку данных между прикладными процессами, запущенными на узлах, взаимодействующих по сети. Стандартное описание TCP содержится в RFC-793
Слайд 3Алгоритм:
1. При получении дейтаграммы, в поле Protocol которой указан код протокола TCP
Алгоритм:
1. При получении дейтаграммы, в поле Protocol которой указан код протокола TCP
2. Модуль TCP анализирует служебную информацию заголовка, определяет, какому именно процессу предназначены данные пользователя, проверяет целостность и порядок прихода данных и подтверждает их прием другой стороне. По мере получения правильной последовательности неискаженных данных пользователя они передаются прикладному процессу
Протокол TCP обеспечивает работу одновременно нескольких соединений.
Каждый прикладной процесс идентифицируется номером порта
Совокупность IP-адреса и номера порта называется сокетом
Слайд 4Сети TCP/IP
Функции TCP
Порт отправителя
Порт получателя
Начало сегмента (адрес 1-го байта) SN
Подтверждение (ожидаемый адрес)
Сети TCP/IP
Функции TCP
Порт отправителя
Порт получателя
Начало сегмента (адрес 1-го байта) SN
Подтверждение (ожидаемый адрес)
Управление
Размер окна
Контр. код
Дополнит. признаки
Опции
Данные
Протокол ТСР
порт отправителя - 16;
порт получателя - 16;
код позиции (номер первого
байта в поле данных) - 32;
подтверждение (номер первого
еще не полученного байта) - 32;
управление - 16;
размер окна -16;
CRC - 16;
признаки - 16;
опции - 24;
заполнитель - 8;
данные.
Слайд 5Установление соединения - трехшаговая процедура:
узел А - указывает номер своего первого
Установление соединения - трехшаговая процедура:
узел А - указывает номер своего первого
Узел А
Узел В
Запрос на прямое
соединение, Бпр
Согласие, запрос на
обратное соединение,
Бобр, Опр
Согласие, Ообр
Передача, начиная с Бп, не более Бп+ Опр
Процедура медленного старта – использует рост окна до возникновения отказа.
Открытие соединения клиентом осуществляется вызовом функции OPEN
Закрытие соединения клиентом производится с помощью функции CLOSE
Окно показывает, сколько сегментов TCP-модуль, с его собственной точки зрения, может отправить без получения подтверждения.
Слайд 6Управление потоком
Для ускорения и оптимизации процесса передачи больших объемов данных протокол TCP
Управление потоком
Для ускорения и оптимизации процесса передачи больших объемов данных протокол TCP
Скользящее же окно показывает, какой объем неподтвержденных данных модулю разрешено отправить с точки зрения удаленного модуля, получателя его данных
Протокол TCP формирует подтверждения не для каждого успешно полученного пакета, а для всех данных от начала посылки до некоторого порядкового номера ACK SN (Acknowledge Sequence Number).
В качестве подтверждения успешного приема, например, первых 2000 байт, высылается ACK SN = 2001: это означает, что все данные в байтовом потоке под номерами от ISN+1=1 до данного ACK SN -1 (2000) успешно получены
Вместе с посылкой отправителю ACK SN получатель объявляет также “размер окна”
Размер окна выбирается таким образом, чтобы подтверждения успевали приходить вовремя и остановки передачи не происходило