Процесс установки соединения по TCP.
Нужны новые клиенты? Тогда Вам рекомендуем посмотреть этот раздел нашего сайта
_____
Если надёжность передачи данных опирается на процесс, ориентированный на соединение, то сначала должно быть установлено соединение. Соединение зависит от множества факторов, таких как устройство-источник, устройство назначения, используемое приложение и скорость передачи данных. Изучение процесса установления соединения по протоколу TCP добавит понимание принципов работы этого распространённого протокола. На атом занятии обсуждаются факторы, которые приводят к созданию успешного соединения по протоколу TCP.
УСТАНОВЛЕНИЕ СОЕДИНЕНИЯ С РАВНОПРАВНОЙ СИСТЕМОЙ.
Пользователь службы надежной доставки транспортного уровня должен установит сеанс, ориентированный на соединение с равноправной системой. Этот раздел раскрывает базовую концепцию сеанса, ориентированного на соединение.
Перед началом передачи данных отправитель и получатель информируют свои операционные системы о том, что необходимо инициировать соединение. Один компьютер инициирует соединение, согласие на которое должен дать другой компьютер. Программные модули протокола в двух операционных системах связываются посредством отправки сообщений через сеть для проверки санкционирования передачи и готовности обеих сторон.
После проведения успешной синхронизации обе оконечные системы устанавливают соединение и начинают передачу данных. В течение всей передачи, оба компьютера проводят проверку того, что соединение остаётся в силе.
ТРЕХЭТАПНОЕ КВИТИРОВАНИЕ (Three-Way Handshake)
Протокол TCP требует, что бы до начала передачи данных было установлено соединение между двумя конечными системами.
Three-Way Handshake
Протокол TCP устанавливает соединение, используя процесс, называемый «трёхэтапное квитирование» (three-way handshake). Этот процесс предполагает установку бита синхронизации (SYN) и бита уведомления (АСК) в передаваемом сегменте между двумя устройствами. Другая важная функция, выполняемая в течение процесса установления соединения – информирование другого устройства о начальном порядковом номере (initial sequence number – ISN), который применяется при передаче байтовых последовательностей данных в этом соединении. В таблице приводятся упрощенное объяснение этого процесса.
ПРОЦЕДУРА УСТАНОВЛЕНИЯ СОЕДИНЕНИЯ В TCP
Шаг |
Действие |
Комментарии |
1. |
Сторона, запрашивающая соединение,отправляет сегмент синхронизации на приёмное устройство (CTL=SYN), начиная тем самым процесс квитирования. |
Сегмент синхронизации указывает номер порта приёмного устройства, с которым хочет установить связь отправитель. Сегмент синхронизации так же содержит значение ISN, которое будет использоваться процессом уведомления. |
2. |
Приёмное устройство отвечает сегментом с набором бит CTL=SYN, АСК для переговоров о соединении и подтверждения получения сегмента синхронизации от отправителя. |
Приёмное устройство отвечает отправкой порядкового номера следующего байта данных ожидаемого приёмником от отправителя. Следующий порядковый номер – ISN отправителя увеличенный на единицу. |
3. |
Сторона, запрашивающая соединение подтверждает сегмент синхронизации, полученный от приёмника (CTL=ACK). |
В заголовке TCP сбрасывается бит SYN, подтверждая, что трёхэтапное квитирование завершено.
|