Я новичок в сети, так что простите меня, если я задаю глупые вопросы или если у меня плохой словарный запас
Я пытаюсь получить доступ к URL-адресу от партнера на определенном порту. На сервере есть брандмауэр, который принимает только разрешенный IP-адрес.
Проблема в том, что иногда это работает, иногда нет. Я проверил с помощью Wireshark, в чем проблема, и мы получили RST - ACK после нескольких повторных передач TCP.
Прежде чем попросить нашего партнера проверить их серверы, я хотел бы убедиться, что проблема не вызвана тем, что мы делаем неправильно.
Что могло быть причиной этой ошибки?
Дайте мне знать, если вам понадобится дополнительная информация
Когда соединение не завершается правильно, флаг сброса TCP устанавливается в 1. Однако Windows и некоторые ОС используют этот флаг вместе с ACK, чтобы обозначить плавное отключение, а не проблему.
Я бы предложил использовать фильтр Wireshark tcp.flags.reset == 1 && tcp.flags.ack == 0 чтобы получить только сброс без ACK.
На стороне сервера вы можете посмотреть процент ошибок связи в вашей трассировке:
Используя общий фильтр: tcp.analysis.flags &&! tcp.analysis.window_update
Или более подробно со следующими флагами:
tcp.analysis.flags &&! tcp.analysis.window_update
tcp.analysis.retransmission
tcp.analysis.duplicate_ack
tcp.analysis.out_of_order
tcp.analysis.zero_window
tcp.analysis.window_full