0

TCP でデータを転送する場合、着信パケットと発信パケットがすべて与えられた場合、受信したパケットが最後のデータであるかどうかをどのように知ることができますか?

TCP パケットは小さな部分にフラグメント化されます。HTTP プロトコルで転送しています。

4

3 に答える 3

1

プロトコルPSHのフラグを使用する場合があります。TCP最後のパケットで 1 に設定する必要があります。

これを確認するには、トレースを開始し、HTTP GETセッションを作成してフィルタリングします。HTTP GET上の各応答の最後のパケットがこのフラグでマークされていることがわかります。

于 2015-12-09T13:33:09.663 に答える
1

FINフラグが接続の一方の端で設定されると、その端がそれ以上データを送信しないことを示します。

最後のデータの後で接続が閉じられていない場合は、それを決定するアプリケーション層の方法が必要です。HTTP の場合、ルールはかなり複雑です。

于 2010-02-27T07:15:41.553 に答える