logo

TELNET の概要

前提条件: ネットワークプロトコルの種類

TELNET を意味する 電話番号 タイプ ネット 仕事。これは、1 台のコンピュータがローカル コンピュータに接続できるようにするプロトコルの一種です。標準として使用されています TCP/IPプロトコル が提供する仮想端末サービス用 ISO 。接続を開始するコンピュータは、 ローカルコンピュータ



接続されているコンピュータ、つまり、として知られる接続を受け入れるコンピュータ リモートコンピュータ

Telnet 操作中、リモート コンピュータで実行されている内容はすべてローカル コンピュータに表示されます。 Telnet はクライアント/サーバーの原則に基づいて動作します。ローカル コンピュータは Telnet クライアント プログラムを使用し、リモート コンピュータは Telnet サーバー プログラムを使用します。

ロギング

ロギングプロセスはさらに 2 つの部分に分類できます。



  1. ローカルログイン
  2. リモートログイン

1. ローカルログイン: ユーザーがローカル システムにログインすることは、ローカル ログインと呼ばれます。

ローカルログイン

ローカルログイン

マドゥリは言った、さあ来い

ローカルログインの手順



  • ユーザーが端末に入力すると、キーストロークが端末ドライバーによって受け入れられます。
  • ターミナル ドライバーはこれらの文字を OS に渡します。
  • ここで、OS は文字の組み合わせを検証し、必要なアプリケーションを開きます。

2. リモートログイン: リモート ログインは、ユーザーがリモート サイト、つまりコンピュータにログインし、リモート コンピュータで利用可能なサービスを使用できるプロセスです。リモートログインを利用することで、ユーザーはリモートコンピュータからローカルコンピュータに処理結果を転送した結果を把握することができます。

リモートログイン

ロギングでのリモートログイン

リモートログインの手順

  • ユーザーがローカル コンピュータで何かを入力すると、ローカル オペレーティング システムはその文字を受け入れます。
  • ローカル コンピュータは文字を解釈せず、TELNET クライアントに送信します。
  • TELNET クライアントは、これらの文字をネットワーク仮想ターミナル (NVT) 文字と呼ばれるユニバーサル文字セットに変換し、ローカルの TCP/IP プロトコル スタックに渡します。
  • NVT 形式のコマンドまたはテキストは、インターネットを経由して送信され、 TCP/IP リモートコンピュータにスタックします。
  • その後、文字はオペレーティング システムに配信され、その後 TELNET サーバーに渡されます。
  • その後、TELNET サーバーはそれらの文字をリモート コンピュータが理解できる文字に変更します。
  • リモート オペレーティング システムは、文字が端末から送信されているように見せるソフトウェアである擬似端末ドライバーから文字を受け取ります。
  • 次に、オペレーティング システムはその文字を適切なアプリケーション プログラムに渡します。

ネットワーク仮想端末(NVT)

NVT (Network Virtual Terminal) は、多くの異なる種類の実端末で共有される基本構造を持つ TELNET の仮想端末です。 NVT (ネットワーク仮想端末) は、異なるオペレーティング システムを備えた異なる種類の端末間での通信を可能にするために作成されました。

Telnetのネットワーク仮想端末(NVT)

Telnetのネットワーク仮想端末(NVT)

TELNETコマンド

Telnet のコマンドは、コード 255 のプレフィックス文字 Interpret As Command (IAC) によって識別されます。IAC の後にはコマンド コードとオプション コードが続きます。

コマンドの基本的な形式は次の図に示すとおりです。

Telnetコマンドのフォーマット

以下に、重要な TELNET コマンドの一部を示します。

キャラクター
10進数
バイナリ
意味
意思 251 11111011 1. 有効にすることを提案します。
2. 有効にするリクエストを受け入れます。
しません 252 11111100 1. 有効にする要求を拒否します。
2. 無効にすることを申し出ます。
3. 無効にするリクエストを受け入れます。
する 253 11111101` 1. 有効化リクエストを承認します。
2. 有効化を要求します。
しないでください 254 11111110 1. 有効化リクエストを拒否する。
2. 無効にするオファーを承認します。
3. 無効化を要求します。

以下に一般的なオプションをいくつか示します Telnet で使用されます。

コード
オプション
意味
0 バイナリ 8 ビットバイナリ伝送として解釈されます。
1 エコー 一方で受信したデータをもう一方の側にエコーします。
3 抑制して先に進みます データ後のゴーアヘッド信号を抑制します。
5 状態 TELNET のステータスを要求します。
6 タイミングマーク タイミングマークを定義します。
8 線幅 線幅を指定します。
9 ページサイズ ページ上の行数を指定します。
24 端子の種類 端末の種類を設定します。
32 端末速度 端末の速度を設定します。
3.4 ラインモード ラインモードに切り替わります。

Telnetの利点

  1. 誰かのコンピュータ システムへのリモート アクセスを提供します。
  2. Telnet を使用すると、ユーザーはデータ送信の問題を軽減しながら、より多くのアクセスを行うことができます。
  3. Telnet は時間を大幅に節約します。
  4. 最も古いシステムは、異なるオペレーティング システムを備えた Telnet を使用して新しいシステムに接続できます。

Telnetの欠点

  1. なんだか複雑なので初心者にはわかりにくいです。
  2. データはプレーン テキストの形式でここに送信されるため、それほど安全ではありません。
  3. リモート デバイスとローカル デバイスが適切に相互リンクされていないため、一部の機能が無効になります。

動作モード

ほとんどの Telnet 実装は、次の 3 つのモードのいずれかで動作します。

  1. デフォルトモード
  2. キャラクターモード
  3. ラインモード

1. デフォルトモード: 他のモードが呼び出されない場合は、このモードが使用されます。このモードでは、クライアントによってエコーが実行されます。このモードでは、ユーザーが文字を入力すると、クライアントはその文字を画面上にエコーしますが、行全体が完了するまで送信されません。

2. キャラクターモード: このモードで入力された各文字は、クライアントによってサーバーに送信されます。このタイプのモードのサーバーは通常、文字をエコーバックしてクライアントの画面に表示します。

フォーマット文字列Java

3. ラインモード: エコーや文字消去などの行編集はクライアント側で行います。クライアントは行全体をサーバーに送信します。