0

私は HTTP プロトコルを勉強しており、telnet を使用して http サーバーと通信しようとしました。最初はあまり考えていませんでしたが、詳しく知ると、telnet で使用される NVT に戸惑いました。

多くのリファレンスを検索しましたが、HTTP プロトコルは NVT を使用していないようです。それが問題です。Telnet は入力を NVT ASCII に変換しますが、http サーバーはそれを認識しません。telnet が http サーバーと正常に通信できる理由は、データを送信するときに NVT ASCII が ASCII に等しいためだと思います。NVT が行末を CR に変更し、CRLF に変更しなかった場合、telnet は引き続き http サーバーと正しく通信できるのではないかと考えています。

自分が正しいかどうか知りたい。私が正しかった場合、telnet を使用して NVT を実行すると副作用はありますか? またその理由は? 私が間違っていたとしたら、telnet がそれを適切に行う理由は何ですか?

どうもありがとうございました!

4

1 に答える 1

1

Wireshark をインストールする必要があります。これは、インターフェイス全体で実行されているすべてのデータを (文字通りにも比喩的にも) 確認できるネットワーク スニファーです。これにより、パケット レベルでデータを調べることができます。つまり、CR/CRLF に対して発行されているバイトを正確に確認できます。これ (または tcpdump のような別の同様のユーティリティ) は、ドキュメントではすぐには答えられない奇妙な低レベルのネットワーク動作を診断してブラックボックス化するために不可欠です。

于 2012-12-29T11:35:01.677 に答える