Я сделал несколько транзакций с помощью WireShark.
У меня есть 3 сервера, 1 веб-сервер, подключающийся к серверу приложений (локально), а затем тот же веб-сервер, подключающийся к удаленному серверу приложений ... сделанные мной снимки; некоторые используют маршрут от веб-сервера к серверу приложений (локально), а другая транзакция будет использовать веб-сервер к серверу приложений (удаленно).
В основном я получаю ошибки повторной передачи TCP в обоих направлениях (удаленный и локальный) или повторяющиеся кадры, отправляемые на очень серьезной основе в моих захватах.
Я знаю, что это такое, и знаю, что это обычно связано с перегрузкой сети. Но как я могу узнать ПОЧЕМУ ??
В качестве комментария, иногда то, что кажется дублированным кадром, может быть вызвано тем, что драйверы сетевого адаптера смешиваются с драйверами захвата.
Если вы видите четкую схему отката повторной передачи TCP, то есть повторную передачу через 1 секунду, затем 2, затем 5, скорее всего, это реальная проблема с повторными передачами, а не артефакт захвата.
Для реального устранения проблем с повторной передачей в локальной подсети, которую вы контролируете и уверены, что она не просто насыщена трафиком, замените или отрегулируйте:
Если один из блоков с большей вероятностью будет участвовать в повторной передаче, чем другие, вы можете сделать вывод, какая ссылка может быть на нем.
Когда вы говорите, что получаете повторяющиеся кадры, вы имеете в виду повторяющиеся подтверждения, или вы имеете в виду сами TCP Retransmit, или они на самом деле дублируют кадры? Дублированный кадр, скорее всего, будет результатом неисправной сетевой карты или драйвера, в то время как повторяющиеся ACK и повторные передачи TCP, скорее всего, будут результатом перегрузки сети.