При стандартном TCP-соединении между сервером и клиентом у меня возникает такая проблема: SYN-ACK не получен от клиента, а отправлен с сервера. Я видел это на Wireshark как с сервера, так и с клиента.
При использовании другого клиента TCP (например, telnet) от клиентского ПК получен SYN-ACK, и соединение работает. Также смена роутера работает с первым клиентом.
Я не уверен, но основное различие между двумя клиентами - это запрос SYN. В первом случае он имеет len=0
в Wireshark, в то время как len не равно нулю при использовании telnet.
Есть ли способ, которым я могу использовать любой маршрутизатор с сервером (java) и первым клиентом, написанным на C # (возможно, с изменением некоторых параметров)?
Изменить: сервер и клиент находятся в двух разных сетях, и я мог проверить обе. Между ними нет брандмауэра. То, что len=0
в SYN - единственное, что меня беспокоит. Я не думаю, что это может быть разрешено.