トンネルとは


1

ウィキペディアによると、 " トンネリングプロトコル 「は:

1つのネットワークプロトコル(配信プロトコル)が異なるペイロードプロトコルをカプセル化するとき。トンネリングを使用することで、(たとえば)互換性のない配信ネットワークを介してペイロードを伝送したり、信頼できないネットワークを介した安全なパスを提供したりできます。

私にとって、この定義はかなり曖昧です。私にとって、私はこのトンネリングの定義を、あるプロトコルのペイロードが実際には別のプロトコル用にフォーマットされた要求/応答であると解釈しています。あなたがTCPリクエストのバイナリを受け取り、それをHTTPリクエストのボディに入れるのと同じです。

私は順調ですか?そうでない場合は、いくつかの具体的な例を修正/明確化して提供してください。前もって感謝します!

回答:


1

あなたの理解は正しいようです。多くの一般的なプロトコルは、何らかの方法で他のプロトコルを介してトンネリングできます。

しかし、すべてのプロトコルがトンネルに適しているわけではありません。標準のHTTPはリクエスト - レスポンスのペアのみを伝送できますが、 そんなことない "TCP要求"または "IP要求"として...一方、他のプロトコルはそのような目的のために特別に設計されています(SSHv2、SOCKS、GRE)。


ありがとう@grawity(+1):あなたのためにいくつかのフォローアップの質問:(1)あなたが言うとき "プロトコルXは トンネリング どのプロトコルをカプセル化しているのか(XはYを転送するのか、その逆か)?(2)他のプロトコルを介してどのプロトコルをトンネリングできるかに関する唯一の「制限」は、意味:TCPはTCPを介して通信することを期待する2つのエンドポイントがTCPを阻害することなく互いに通信することを可能にする任意のプロトコルを介してトンネリングされる可能性があります。
pnongrata

@zharvey:(1)「Xの上のX」とは、ネットワークプロトコルについていうと、「XはYの内側にある」、「YはXを運ぶ」と実質的に同じであることを意味します。あなたはOSIとインターネットモデルの「層」図を覚えているかもしれません - TCPは通常IPの上に描かれています、それはそれがIPの中で運ばれることを意味します。 (2)はい、そうです、あなたは「外部」プロトコルの性質がもっと重要であると言うことができます - 例えば。 UDPは完全に構造を課さないので、UDPの中に何かをトンネリングすることができます
grawity
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.