1

マシンが FIN を受信した後に TCP ウィンドウ サイズをゼロに設定しても問題ありませんか?

接続の終わりの Wireshark から次のパケット ダンプを取得しましたが、これが接続を終了する有効な方法なのか、それとも何か問題があるのか​​ 疑問に思っています。

192.168.1.1 192.168.1.6 TCP 3450 > 102 [FIN, ACK] Seq=48 Ack=50 Win=65486 Len=0
192.168.1.6 192.168.1.1 TCP [TCP ZeroWindow] 102 > 3450 [ACK] Seq=50 Ack=49 Win=0 Len=0
192.168.1.6 192.168.1.1 TCP 102 > 3450 [FIN, PSH, ACK] Seq=50 Ack=49 Win=0 Len=0
192.168.1.1 192.168.1.6 TCP 3450 > 102 [ACK] Seq=49 Ack=51 Win=65486 Len=0

ところで: .1 は通常の Windows PC で、.6 は Siemens PLC です。(S7-400)


いくつかの調査の後、TCP 会話を終了する奇妙だが有効な方法のように見えます。

4

1 に答える 1

1

FIN ACK...192.168.1.6がに送信された後にゼロウィンドウを送信しても問題はないFINので192.168.1.1、接続を閉じています。

192.168.1.6 192.168.1.1 TCP [TCP ZeroWindow] 102 > 3450 [ACK] Seq=50 Ack=49 Win=0 Len=0

しかし、すぐにPSHフラグを設定し、その直後にデータを送信しない(Len = 0)とACK、私にはかなり奇妙に見えます(ただし技術的には間違っていません)...

192.168.1.6 192.168.1.1 TCP 102 > 3450 [FIN, PSH, ACK] Seq=50 Ack=49 Win=0 Len=0

于 2011-04-27T12:38:08.183 に答える