| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Сетевые технологии > Wireshark ловит большие пакеты |
| Автор: konshyn 20.3.2014, 16:45 |
| Привет. Есть огромные проблемы и не знаю, что с этим делать. В общем, передается один файл с одного хоста на другой. Между хостами 2 коммутатора. MTU у обоих хостов и коммутаторов 1500. На второй хост приходят пакеты больше, чем MTU. Куча SACK пакетов. Скорость падает до нуля. Wireshark log прикрепил к сообщению. Гуру-ребята, есть идеи? Стоит Linux. |
| Автор: feodorv 21.3.2014, 20:47 |
Не понятно. А уходят какие? http://ask.wireshark.org/questions/17730/retransmissions))) |
| Автор: konshyn 22.3.2014, 13:08 |
| Sorry |
| Автор: konshyn 23.3.2014, 12:56 |
| Sorry |
| Автор: konshyn 23.3.2014, 18:40 |
| Sorry |
| Автор: konshyn 23.3.2014, 19:47 |
| Sorry |
| Автор: konshyn 27.3.2014, 11:02 |
| Вопрос решен. Дальше для тех, кто когда-нибудь сталкнется с такой же проблемой и ее надо будет решить. Все дело было в драйвере. И не только драйвер r8169 имеет такие "проблемы". Это не проблема, это оптимизация. ОС проще за раз переписать 65536 байт, чем постоянно переключать контекст, чтобы записать пакет <= MTU, в основном 1500. Вообще, очень много интересных опций в современных драйверах. Как с ними работать, я пока что не знаю. И вот сама по себе "проблема" больших пакетов. http://ru.wikipedia.org/wiki/Large_segment_offload. |
| Автор: feodorv 29.3.2014, 12:09 | ||
Есть такой намёк:
|
| Автор: konshyn 30.3.2014, 14:45 |
Да, с помощью ethtool проблему и решили. |