Computer Networking:A Top-Down Approach 5th(5th)editionを読んでいます。第2章に到達しましたが、リクエストなどを記述して、実際にさまざまなアプリケーションプロトコルを試すことができるのでしょうか。そのためのツールが必要な場合はWindowsを使用していますが、ツールが必要な場合は、接続の舞台裏でツールは何をしますか?
2 に答える
telnet
これらすべてのプロトコルに接続し、要求を実行し、回答を読むなどに使用する必要があります。
新しいWindowsバージョンではデフォルトで無効になっていることを読んでいtelnet
ます(信じられない、なぜですか?使用をやめました!)... xpより新しいWindowsバージョンを使用している場合は、このガイドに従って再度有効にしてください。
Telnetを使用して、ホストにリモートログインしました。今日、telnet接続が暗号化されておらず、リモート接続用のsshのような優れたツールがある限り、この方法で使用することは完全に安全ではありません。ただし、Telnetは汎用TCPクライアントと考えることができます。すべてのポートでTCP接続を確立できます。
デフォルトでは、ポート23(つまりTelnetポート)への接続を試みますが、簡単に変更できます。
たとえば、HTTPをテストする場合は、コマンドラインで次のように記述できます。
~$ telnet www.example.com 80
Trying 192.0.43.10...
Connected to www.example.com.
Escape character is '^]'.
ここで、80はhttpポートです(もちろん、ローカルで実行している場合は、に接続する必要がありますlocalhost
)。他の行は、接続が要求を受信する準備ができていることを示しています。これで、任意のhttpコマンドを入力できます。
GET /
HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: close
Content-Length: 0
入力したコマンドはどこGET /
にあり、残りはhttp応答です。
ポート番号を変更すると、インターネット上のすべてのプロトコルと(ほぼ?)話すことができます。
さて、あなたはこれらをこのように出すことができます....ほんの数例を挙げると...
Ftp: ftp ip_addr
またはftp domain_name
Telnet: telnet ip_addr
またはtelnet ip_addr:port_no
またはtracert domain_name
tracert: tracert ip_addr
またはtracert domain_name
ping: ping ip_addr
またはping domain_name