Тайм-ауты и повторные передачи TCP

         

Режим символ за один раз



Режим символ за один раз

Мы начнем с основного режима символ за один раз (character-at-a-time), который напоминает Rlogin. Каждый символ, который мы вводим на терминале, отправляется на сервер без каких-либо модификаций, а сервер отражает этот символ эхом. Однако если мы запустим более новую версию клиента (BSD/386), который старается включить некоторые новые опции, то увидим, что сервер, работающий под управлением SVR4, не позволит включить эти опции.

Для того чтобы увидеть, как происходит обсуждение между клиентом и сервером, мы включим опцию клиента, которая позволяет отобразить все обсуждаемые опции, а также запустим tcpdump, чтобы получить временную диаграмму обмена пакетами. На рисунке 26.12 показана диалоговая сессия.


bsdi % telnet стартуем клиента без опций в командной строке

telnet> toggle options сообщаем клиенту о необходимости отобразить
Will show option processing. всю обработку опций

telnet> open svr4 сейчас устанавливаем соединение с сервером
Trying 140.252.13.34...
Connected to svr4.
Escape character is '^]'.

SENT DO SUPPRESS GO AHEAD 1. (номера строк, которые мы обсудим ниже)
SENT WILL TERMINAL TYPE 2.
SENT WILL NAWS 3.
SENT WILL TSPEED 4.
SENT WILL LFLOW 5.
SENT WILL LINEMODE 6.
SENT WILL ENVIRON 7.
SENT DO STATUS 8.
RCVD DO TERMINAL TYPE 9.
RCVD WILL SUPPRESS GO AHEAD 10.
RCVD DONT NAWS 11.
RCVD DONT TSPEED 12.
RCVD DONT LFLOW 13.
RCVD DONT LINEMODE 14.
RCVD DONT ENVIRON 15.
RCVD WONT STATUS 16.
RCVD IAC SB TERMINAL-TYPE SEND 17.
SENT IAC SB TERMINAL-TYPE IS "IBMPC3" 18.
RCVD WILL ECHO 19.
SENT DO ECHO 20.
RCVD DO ECHO 21.
SENT WONT ECHO 22.

UNIX(r) System V Release 4.0 (svr4)

RCVD DONT ECHO 23.
login: rstevens вводим имя
Password: и пароль, который сервер не отображает эхом,
после чего появляется приветствие от
операционной системы...
и затем приглашение от shell



Содержание раздела