Saya mengalami masalah dalam mengirim file besar ke mesin OpenStack.
Koneksi internet kami lebih dari LTE sehingga paket buruk diharapkan. Namun, bahkan mengirim data melalui TCP menghasilkan data yang rusak saat mengirim beberapa MB.
Saya ingin menguji apakah checksum TCP benar-benar diverifikasi, jadi saya memerlukan alat untuk mengirim paket TCP dengan checksum yang tidak valid.
Ada beberapa program yang memungkinkan saya mengirim paket IP yang sewenang-wenang, tetapi saya lebih suka alat yang juga memulai koneksi (melakukan jabat tangan tiga arah, dll.) Untuk saya.
Saya kemudian bisa menggunakan tcpdump
untuk memeriksa apakah server ACK paket atau meminta dikirim ulang. (Jika alat bisa melakukan ini juga, lebih baik lagi.)
Beberapa pemikiran dan catatan:
- Saya telah mencoba berbagai versi Linux pada klien dan server.
- Kami tidak lagi memiliki paket yang rusak saat beralih ke saluran DSL (lebih lambat).
- Kami tidak memiliki paket yang rusak saat mengirim ke server lain dari host yang berbeda.
- Saya memiliki tcpdumps dari transmisi TCP dari klien dan server tetapi host OpenStack tidak ingin melihatnya, itulah sebabnya saya ingin mencari tahu apakah checksum adalah masalah dan juga memiliki program pengujian untuk host .
- Server adalah sebuah instance dalam lingkungan OpenStack.
- Yang terbaru
veth
Bug korupsi checksum TCP dalam kernel Linux akan menjelaskan bug ini.
Gagasan lain bagaimana men-debug ini juga diterima.
sumber