ホームページ  >  記事  >  運用・保守  >  Linux NCとTelnetの違いは何ですか

Linux NCとTelnetの違いは何ですか

青灯夜游
青灯夜游オリジナル
2023-02-07 11:53:503319ブラウズ

nc と telnet は異なる機能を実装します: 1. Telnet はサーバー ポートに接続して通信できますが、nc はサーバー ポートをリッスンしてクライアントと通信できます (クライアントは最大 1 つしか受信できません)。 2. Telnet はリモート Telnet サーバーにログインし、コマンド ラインを使用して制御できますが、nc は指定されたサーバー上でポート スキャンを実行し、通信用のクライアントとしてリモート サーバーに接続します。

Linux NCとTelnetの違いは何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Telnet の概要

Telnet プログラムは、Web サーバーと直接通信できます。

Telnet を通じて、特定のマシン上の特定のポートへの TCP 接続を開き、そのポートに直接文字を入力できます。 Web サーバーは Telnet プログラムを Web クライアントとして処理し、TCP 接続に送り返されたすべてのデータが画面に表示されます。

telnet www.xxx.com 80
GET /tools.html HTTP/1.1
Host: www.xxx.com

response:

HTTP/1.1 200 OK
DATE: Sun, 01 Oct 2000 23:25:17 GMT
Server: Apache/1.3.11 BSafe-SSL/1.38 (Unix) FrontPage/4.0.4.3
Last-Modified: Tue, 04 Jul 2000 09:46:21 GMT
ETag: "373979-193-3961b26d"
Accept-Ranges: bytes
Content-length: 403
Connection: close
Content-Type: text/html

<html>
<head><title>xxxx</title></head>
<body>
<h1>Tools page</h1>
...
</body>
</html>
Connection closed by foreign host.

Telnet はホスト名を検索し、www.xxx.com のポート 80 でリッスンしている Web サーバーへの接続を開きます。

Telnet は HTTP クライアントをうまくシミュレートできますが、サーバーとして使用することはできません。また、Telnet のスクリプトを自動化するのは非常に面倒です。より柔軟なツールが必要な場合は、以下の netcat を参照してください。 nc を使用すると、UDP および TCP ベースのトラフィック (HTTP を含む) を簡単に操作でき、そのためのスクリプトを作成することもできます。

Netcat の紹介 (NC)

Netcat は、ネットワーク ツールの中でも「スイス アーミー ナイフ」の評判があります。これは、TCP または UDP ネットワーク接続の読み書きができる非常にシンプルな Unix ツールです。これは、他のツールと組み合わせたりリダイレクトしたりすることで、スクリプト内でさまざまな方法で使用できる信頼性の高いバックエンド ツールとなるように設計されています。同時に、これは、使用するほぼすべての種類の接続といくつかの非常に興味深い組み込み関数を確立できるため、機能が豊富なネットワーク デバッグおよび開発ツールでもあります。 Netcat (実際の実行ファイル名は nc) は、古くから提供されている Unix ツールですが、公的なデファクトスタンダードはありません。 NC コマンドを使用して何ができるかは驚くべきことです。

Netcat は、指定されたポートで接続要求 (受信接続) をリッスンするサーバーとしても使用でき、同じ読み取りおよび書き込み操作を実行できます。小さな制限を除けば、実際には「クライアント」モードで実行されているか「サーバー」モードで実行されているかは気にせず、すべてのデータを送受信するだけです。どちらのモードでも、非アクティブ時間を設定して接続を強制的に閉じることができます。これらの機能は UDP を通じて実行することもできるため、UDP サーバーをテストするための Telnet などの UDP プログラムに似ています。 「U」が示すように、UDP は TCP に比べて信頼性の低いデータ転送であり、システムによっては UDP を使用して大量のデータを送信するのに問題がある場合がありますが、いくつかの用途があります。

NC が行うことは 2 台のコンピューター間のリンクを確立し、2 つのデータ ストリームを返すことです。その後何ができるかはあなたの想像力次第です。サーバーをセットアップしたり、ファイルを転送したり、友人とチャットしたり、メディアをストリーミングしたり、他のプロトコルのスタンドアロン クライアントとして使用したりできます。

主な目的

一般に、netcat を使用して行う最も一般的なことは次の 3 つです:

1. 指定された IP ポートの状況をスキャンします。

2. ポート フォワーディング データ (キー ポイント)

3. カスタム データ パケットの送信

#NC と Telnet の違い

Telnet が実装できる機能:

  • サーバー ポートに接続して通信する

  • リモート Telnet にログインするサーバーに接続し、コマンド ラインを使用して制御します。

NC が実装できる関数:

  • サーバー ポートをリッスンし、クライアントと通信します (最大 1 つのクライアントのみを受信します)

  • #指定されたサーバーでポート スキャンを実行します
  • #通信用のクライアントとしてリモート サーバーに接続します
  • #拡張知識:

Telnet がブロックされる理由

1 Telnet サービス自体の問題: サービスが有効かどうか2. ファイアウォール ポリシーの問題: Telnet サービスが配置されているシステムのファイアウォールに制限があるかどうか、および送信元ホストとホスト間のファイアウォールに制限があるかどうかTelnet サービスを提供するホストには制限があります。

3. サービスに制限があるかどうか ip、サービスが最大接続数に達したかどうか

ping 失敗の理由

1. サーバーが起動していません/IP が存在しません2. 異なるネットワーク セグメントがルーティングを通じて見つかりません

3. ファイアウォール設定が送信された ICMP パケットをフィルターしますping により、フィードバックがなくなり、タイムアウトになります

4. 複数のネットワーク カードの IP アドレス設定エラー サーバーの場合、各ネットワーク ポートの IP 構成が同じネットワーク セグメントにあってはなりません。ルーティングではどのコンセントを選択すればよいか分からなくなります。

5、ネットワーク ケーブルの障害

6)、ゲートウェイが設定されていません。これは、ルーターを使用する小規模ネットワーク 128 ネットワーク セグメント用です。構成されていない場合、ルーティングできません

関連する推奨事項:「

Linux ビデオ チュートリアル

以上がLinux NCとTelnetの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。