Wireshark показать http только три волны, а не четыре передачи данных - PullRequest
0 голосов
/ 14 мая 2019

enter image description here

Когда я учусь, я учусь, 4 процесса прерывают http-соединение.Однако сегодня я тестирую только 3 процесса.Это слияние данных Wireshark?

1 Ответ

0 голосов
/ 14 мая 2019

Вероятно, вас учили, что для TCP-соединений требуется закрытие с четырех сторон: FIN / ACK -> ACK, FIN / ACK -> ACK.Это верно, но для этого не нужно принимать четыре пакета.

В случае, если вы представляете, хост 192.168.0.106 начинает закрываться с FIN / ACK.Другой конец соединения, а не просто подтверждение этого, также использует возможность начать закрытие.Таким образом, когда он отвечает FIN / ACK, он и ACK получает FIN, который он получил, и начинает свое собственное закрытие.Последний пакет является подтверждением FIN от хоста 211.

Это означает, что в этом случае использовались только три пакета, но у нас все еще был FIN от хоста A, который был подтвержден, иFIN от хоста B, который был подтвержден.Это действительно единственное требование в протоколе.

...