誰かがOSI(またはTCP/IP)層の観点から説明できますか?ICMPプロトコルを介してIPまたはTCPをトンネリングするときに何が起こるかとの違いは何ですか(後者は実際には後者ではないと思いますが)?
トンネリングは、あるレイヤーが別のレイヤーのペイロードにカプセル化されるプロセスです。 OSIモデル。
IPトンネリング:IPパケットを別のIPパケット内にトンネリングするとします。左側にはカプセル化されるパケットが表示され、右側にはこのパケットがペイロードとして別のIPパケットに追加されています。
受信側では、プロセスが逆になり、ペイロードパケットがスタックの上位層に送信されます。
IPトンネリングには、ip over ip、ip6 over ip、ip overip6の多くのタイプがあります。
TCPトンネリングでは、同じプロセスがTCPレベルで実行されます。
トラフィックは宛先ポートに基づいて選択的に転送できるため、TCPトンネリングは一般にポート転送に使用されます。
ここにいくつかの素晴らしい記事があります:
IPトンネリング。 http://www.linuxfoundation.org/collaborate/workgroups/networking/tunneling
TCPポートフォワーディング: http://www.cyberciti.biz/faq/linux-unix-tcp-port-forwarding/