У меня проблемы с отправкой больших файлов на компьютер OpenStack.
Наше интернет-соединение через LTE, поэтому следует ожидать плохие пакеты. Однако даже отправка данных по TCP приводит к повреждению данных при отправке нескольких МБ.
Я хотел бы проверить, действительно ли проверяются контрольные суммы TCP, поэтому мне нужен инструмент для отправки TCP-пакетов с неверными контрольными суммами.
Существуют программы, которые позволяют мне отправлять произвольные IP-пакеты, но я бы предпочел инструмент, который также запускает соединение (выполняет трехстороннее рукопожатие и т.д.) Для меня.
Затем я могу использовать tcpdump
чтобы проверить, поддерживает ли сервер ACK пакеты или запрашивает повторную отправку. (Если инструмент может сделать это, даже лучше.)
Некоторые мысли и заметки:
- Я пробовал разные версии Linux как на клиенте, так и на сервере.
- У нас больше нет поврежденных пакетов при переключении на (более медленную) линию DSL.
- У нас нет поврежденных пакетов при отправке на другой сервер с другого хоста.
- У меня есть tcpdumps для передачи TCP как от клиента, так и от сервера, но хост OpenStack не хочет на них смотреть, поэтому я хотел бы выяснить, являются ли контрольные суммы проблемой, а также иметь тестовую программу для хоста. ,
- Сервер является экземпляром в среде OpenStack.
- Недавняя ошибка в
veth
контрольной суммы TCP в ядре Linux могла бы объяснить эту ошибку.
Любые другие идеи, как отладить это также приветствуются.