Анализ сетевых протоколов. Коннов Н.Н - 32 стр.

UptoLike

Составители: 

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