У мене виникають проблеми з відправленням великих файлів на машину OpenStack.
Наше підключення до Інтернету здійснюється через LTE, тому очікуються погані пакети. Проте навіть надсилання даних за результатами TCP в пошкоджених даних при відправленні декількох МБ.
Я хотів би перевірити, чи дійсно перевіряються контрольні суми TCP, тому мені потрібен інструмент для передачі TCP-пакетів з недійсними контрольними сумами.
Є програми, які дозволяють мені відправляти довільні IP-пакети, але я віддаю перевагу інструменту, який також запускає з'єднання (виконує тристороннє рукостискання і т.д.) для мене.
Я можу потім використовувати tcpdump
щоб перевірити, чи сервер ACKs пакетів або запитів повторно. (Якщо інструмент також може зробити це, навіть краще.)
Деякі думки та примітки:
- Я пробував різні версії Linux як на клієнті, так і на сервері.
- Ми більше не маємо пошкоджених пакетів при переході на лінію (більш повільну) DSL.
- Ми не маємо пошкоджених пакетів при відправці на інший сервер з іншого хоста.
- У мене є tcpdumps передачі TCP від клієнта і сервера, але OpenStack хост не хоче дивитися на них, тому я хотів би дізнатися, якщо контрольні суми є проблемою, а також тест програми для хоста \ t .
- Сервер є екземпляром у середовищі OpenStack.
- Останні
veth
Помилка корупції контрольної суми TCP у ядрі Linux пояснює цю помилку.
Будь-які інші ідеї, як відлагоджувати це, також вітаються.