pepoとネットワークを語ろう

40年前からこれまでとこれからのネットワークを語る

telnetクライアントへの道その2

2009-07-26 18:17:36 | Linux

前回の復習で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