0

send または write システム コールを使用してソケット上のデータを宛先ノードに送信する場合、カーネル/TCP は同じ TCP セグメント内のバッファ全体を使用する必要がありますか? 複数の TCP セグメントに分割できますか?

次に、IP は複数の TCP セグメントを単一の IP データ パケットに多重化しますか?

4

1 に答える 1

1

TCPはストリーム指向のプロトコルです。write単一の、またはsend単一のIPパケットになるという保証はありません(実際にはまったく逆です) 。同様に、areadは複数のIPパケットから収集されたデータを受信することになる可能性があります。

複数のTCPストリームが単一のIPパケットにマージされることはありません。

于 2012-10-06T20:29:00.947 に答える