Ну, из этой трассировки на стороне получателя определенно похоже, что некоторые пакеты не попадают в получатель. Я также вижу, что эти следы выглядят как искаженные пакеты (например, частичные заголовки TCP и т. Д.).
Даже в «хорошем» следе (взгляд получателя на клиент netcat) я вижу некоторые искаженные пакеты (неправильная длина данных TCP и т. Д.). Однако ошибки встречаются не так часто, как на других трассах.
Учитывая, что эти машины находятся в одной подсети, нет маршрутизатора, который мог бы отбрасывать пакеты. Это оставляет две сетевые карты, кабели Ethernet и коммутаторы Ethernet. Вы можете попытаться изолировать неисправную машину, добавив в микшер третью машину, и попробовать тот же тест, когда новая машина заменит сначала отправителя, а затем получателя. Используйте другой физический порт для третьей машины. Если какая-либо из оригинальных машин имеет переключатель между ней и полом, попробуйте удалить этот переключатель из уравнения. Вы также можете попробовать реверсивный кабель Ethernet между двумя исходными компьютерами (или другой Ethernet-коммутатор, к которому вы подключаете две машины напрямую) и посмотреть, сохраняется ли проблема.
Поскольку проблема, похоже, зависит от содержимого пакета, я сомневаюсь, что проблема в кабельной системе. Учитывая, что у отправителя есть Ethernet-чипсет NVidia nForce, а у получателя - Broadcom Ethernet, мои деньги лежат на плате NIC отправителя. Если кажется, что это ошибка определенного сетевого адаптера, попробуйте отключить специальные функции сетевого адаптера, такие как разгрузка контрольной суммы или разгрузка при большой отправке.
Я попытался использовать третий ящик в качестве отправителя (идентичный исходному отправителю, Shuttle XPC с набором микросхем nForce), и это работало гладко - TCP Analyzer показал очень слаженные сеансы TCP. Это наводит меня на мысль, что проблема была в действительности из-за неисправного сетевого адаптера / драйвера на исходной коробке отправителя или из-за плохого кабеля Ethernet.