ВУЗ:
Составители:
Рубрика:
31
Взаимодействие приложений с использованием протокола TCP
включает три этапа:
установление логического соединения;
обмен данными;
закрытие соединения.
Протокол TCP ориентирован на соединение. Это означает, что до
начала обмена данными прикладного уровня две системы должны ус-
тановить связь между собой, что гарантирует существование обоих
компьютеров, работу без сбоев и готовность к обмену данными.
Соединение TCP сохраняется на протяжении всего обмена данными, а
затем закрывается установленным образом. Фактически соединение
TCP представляет собой два отдельных канала передачи данных, рабо-
тающих в противоположных направлениях, т.е. TCP является полно-
дуплексным протоколом.
Рис. 2.3 иллюстрирует этап установления соединения, реализуе-
мый как «трехшаговое рукопожатие» (three-way handshake).
Клиент А
Сервер В
1 Открывает выходной
порт, запрашивает связь
и передает ISN
SYN, INS
Открывает входной
порт
2. Открывает входной
порт
ASK, SYN, INS
Подтверждает
установление связи,
открывает выходной
порт, запрашивает связь
и передает ISN
3. Подтверждает
установление связи
ASK
Готов принимать
данные
4. Передает данные
Данные
Принимает данные
Рис. 2.3. Установка TCP-соединения
На первом шаге клиентская система A посылает серверу B пакет
с установленным флагом SYN и начальным значением номера в после-
довательности ISN (initial sequence number). Сервер B, будучи готов
установить соединение, отвечает TCP-пакетом, подтверждающим пра-
Взаимодействие приложений с использованием протокола TCP включает три этапа: установление логического соединения; обмен данными; закрытие соединения. Протокол TCP ориентирован на соединение. Это означает, что до начала обмена данными прикладного уровня две системы должны ус- тановить связь между собой, что гарантирует существование обоих компьютеров, работу без сбоев и готовность к обмену данными. Соединение TCP сохраняется на протяжении всего обмена данными, а затем закрывается установленным образом. Фактически соединение TCP представляет собой два отдельных канала передачи данных, рабо- тающих в противоположных направлениях, т.е. TCP является полно- дуплексным протоколом. Рис. 2.3 иллюстрирует этап установления соединения, реализуе- мый как «трехшаговое рукопожатие» (three-way handshake). Клиент А Сервер В 1 Открывает выходной SYN, INS Открывает входной порт, запрашивает связь порт и передает ISN 2. Открывает входной ASK, SYN, INS Подтверждает порт установление связи, открывает выходной порт, запрашивает связь и передает ISN 3. Подтверждает ASK Готов принимать установление связи данные 4. Передает данные Данные Принимает данные Рис. 2.3. Установка TCP-соединения На первом шаге клиентская система A посылает серверу B пакет с установленным флагом SYN и начальным значением номера в после- довательности ISN (initial sequence number). Сервер B, будучи готов установить соединение, отвечает TCP-пакетом, подтверждающим пра- 31
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »