2

これは基本的な疑問ですが、同じ 2 台のマシン間で 2 つの TCP 接続を確立した場合、両方の接続のパケットが同じパス (同じリンクとノード) をたどるかどうかを知りたかったのです。私がこれを尋ねている理由は、IPv4 と IPv6 の両方の TCP 接続の 2 台のマシン間の帯域幅を測定したいためであり、これらの接続が両方とも同じパスをたどっていることを確認したいからです。

4

3 に答える 3

6

2 つのホスト間のネットワークとルーティングを制御できない限り、そのような仮定をするべきではありません。これは特に IPv4 と IPv6 の場合に当てはまります。ネイティブ IPv6 ネットワークはまだそれほど多くなく、トンネルは「直接」IPv4 とは大きく異なるルートをたどる可能性があるためです。

さらに悪いことに、IIRC には、中間ネットワークがパケットの半分を 1 つのリンクを介してルーティングし、残りの半分を別のリンクを介してルーティングすることを止めるものは何もないため、1 つの接続のすべての TCP パケットが同じパスをたどると実際に想定することはできません。

于 2010-07-17T19:33:28.200 に答える
2

理論的には必ずしもそうではありませんが、実際には、2 台のマシンが配置されている場所によって異なります。2 台のマシン間に 1 セットのルーターしかない場合、質問に対する答えは「はい」です。

于 2010-07-17T19:29:45.807 に答える
1

通常ではありませんが、2 つの TCPv4 接続が異なるパスをたどる可能性があります。TCPv4 と TCPv6 は、完全ではない TCPv6 実装のために異なるパスを使用している可能性があります。[ IPv4 ノードをトンネルで接続する IPv6 アイランドを持つのが通常です。]。

インターネットの場合、確かに BGPv6 ルートは BGPv4 とはまったく異なります。

于 2010-07-17T19:43:43.213 に答える