Telnetは単純なリモート端末プロトコルです。ユーザーはTelnetを使用して場所をシードし、TCP接続を介して(ホスト名またはIPアドレスを使用して)別のホストに登録(ログイン)できます。エンドユーザーのコンピューターでTelnetプログラムを使用してサーバーに接続します。エンドユーザーはtelnetプログラムにコマンドを入力でき、これらのコマンドはサーバーのコンソールで直接入力されたかのようにサーバーで実行されます。サーバーはローカルで制御できます。
Telnetクライアントプロセスとサーバープロセスは通常、ユーザーアプリケーションプログラムに属します。エンドユーザーがキーボードから入力したデータは、オペレーティングシステムカーネルのターミナルドライバープロセスに送信されます。ターミナルドライバープロセスは、ユーザー入力をTelnetクライアントプロセスに送信します。データはTCPに送信されます。TCPは、クライアントとサーバー間のTCP接続の確立を担当します。データは、TCP接続を介してサーバーに送信されます。サーバーのTCP層は、受信したデータを対応するアプリケーション層のTelnetサーバープロセスに送信します。
Telnetのコマンド形式
IAC:コマンドインタープリター。端的に言えば、各コマンドのプレフィックスである255の固定値でなければなりません(11111111 B)
コマンドコード:一連の定義:(最も一般的に使用される250〜254)
オプション交渉:4種類のリクエスト
1)WILL:发送方本身将激活选项
2)DO:发送方想叫接受端激活选项
3)WONT:发送方本身想禁止选项
4)DONT:发送方想让接受端去禁止选项
直後に続くオプションコード
1
エコー
3
抑止継続
5
状態
6
タイミングマーカー
24
端末タイプ
31
ウィンドウサイズ
32
端末速度
33
リモートフロー制御
34
ラインモード
36
環境変数
ビルド環境
パケットキャプチャ分析