Сценарий: Клиент подключается к серверу с помощью TCP / IP.
Проблема: во время начальной настройки TCP / IP-соединения пакет ACK [3-й шаг в TCP], отправленный от клиента к серверу, прошел через межсетевой экран [свидетельство от tcpdump], но не достиг сервера. Следовательно, сервер игнорирует все пакеты, отправленные от Клиента после пакета ACK [3-й шаг в TCP], и Сервер пытается снова отправить пакет SYN / ACK [2-й шаг в TCP] через несколько секунд Клиенту [и шаг повторяется]. Наконец, сервер отправляет клиенту запрос на сброс.
Когда мы захватили сетевой трафик с помощью WireShark на сервере, пакет ACK [3-й шаг в TCP] никогда не приходил на сервер.
Эта проблема возникает впервые, если мы пытаемся установить соединение TCP / IP, когда соединение не использовалось в течение последних 10 минут. Но в течение 10 минут, если мы выполняем соединение TCP / IP, оно успешно подключается. Таким образом, соединение не устанавливается только при первой попытке, если попытка выполняется через 10 минут в любое время.
Мы не смогли определить, где и в чем проблема. Не могли бы вы предоставить свой вклад?
Спасибо.
Сараванан Н
Спасибо, что поделились своим мнением. Проблема заключалась в том, что пакеты терялись в ОС, в которой запущен брандмауэр. Это было решено, когда была исправлена операционная система межсетевого экрана.