TCP でデータを転送する場合、着信パケットと発信パケットがすべて与えられた場合、受信したパケットが最後のデータであるかどうかをどのように知ることができますか?
TCP パケットは小さな部分にフラグメント化されます。HTTP プロトコルで転送しています。
TCP でデータを転送する場合、着信パケットと発信パケットがすべて与えられた場合、受信したパケットが最後のデータであるかどうかをどのように知ることができますか?
TCP パケットは小さな部分にフラグメント化されます。HTTP プロトコルで転送しています。
プロトコルPSH
のフラグを使用する場合があります。TCP
最後のパケットで 1 に設定する必要があります。
これを確認するには、トレースを開始し、HTTP GET
セッションを作成してフィルタリングします。HTTP GET
上の各応答の最後のパケットがこのフラグでマークされていることがわかります。
FIN
フラグが接続の一方の端で設定されると、その端がそれ以上データを送信しないことを示します。
最後のデータの後で接続が閉じられていない場合は、それを決定するアプリケーション層の方法が必要です。HTTP の場合、ルールはかなり複雑です。