前回の復習でtelnetクライアントはtelnetサーバとコマンド&レスポンスのやり取りが必要、コマンドは常に Interpret as command (IAC) 文字によって示されます。
| IAC | 動作のタイプ | オプション |
| ff | fd |18 |
例として『Will Terminal Type』は上記のようになっている
teratermクライアントとサーバのやり取りをwiresharkでキャプチャ後、アプリケーションレイアのTelnet Data部分を+ボタンで展開
File→Export→File→Plain text(ファイルの種類)→ファイル名をつけて保存
このExportされたtextファイルをtelnetプロトコル部分のみ取り出しクライアント⇔サーバのやりとりを分かりやすくしたものです。
クライアント→サーバ
Command: Will Terminal Type
Command: Do Suppress Go Ahead
Command: Will Suppress Go Ahead
Command: Do Echo
Command: Will Negotiate About Window Size
サーバ→クライアント
Command: Do Terminal Type
Command: Will Suppress Go Ahead
Command: Do Suppress Go Ahead
Command: Will Echo
Command: Do Negotiate About Window Size
Command: Do Authentication Option
クライアント→サーバ
Suboption Begin: Negotiate About Window Size
Command: Suboption End
クライアント→サーバ
Command: Won't Authentication Option
サーバ→クライアント
Command: Will Encryption Option
Command: Do Encryption Option
Command: Do Terminal Speed
Command: Do X Display Location
Command: Do New Environment Option
Command: Do Environment Option
クライアント→サーバ
Command: Don't Encryption Option
クライアント→サーバ
Command: Won't Encryption Option
Command: Won't Terminal Speed
Command: Won't X Display Location
Command: Won't New Environment Option
Command: Won't Environment Option
サーバ→クライアント
Suboption Begin: Terminal Type
Command: Suboption End
クライアント→サーバ
Suboption Begin: Terminal Type
Command: Suboption End
サーバ→クライアント
Command: Do Echo
Command: Will Status
Command: Do Remote Flow Control
クライアント→サーバ
Command: Won't Echo
サーバ→クライアント
Data: ¥r¥n
Data: vpn (Linux release 2.6.29.4-pepo #1 SMP Fri Jun 12 17:34:30 JST 2009) (1)¥r¥n
Data: ¥r¥n
クライアント→サーバ
Command: Don't Status
クライアント→サーバ
Command: Won't Remote Flow Control
サーバ→クライアント
Data: login:
pepoと