Bagaimana saya bisa secara pasif memonitor kehilangan paket pada koneksi TCP ke / dari mesin saya?
Pada dasarnya, saya ingin alat yang duduk di latar belakang dan menonton TCP ack / nak / re-transmit untuk menghasilkan laporan yang mana alamat IP rekan "tampaknya" mengalami kerugian besar.
Sebagian besar pertanyaan seperti ini yang saya temukan dari SF menyarankan menggunakan alat-alat seperti iperf. Tapi, saya perlu memonitor koneksi ke / dari aplikasi nyata di mesin saya.
Apakah data ini hanya tersimpan di Linux TCP stack?
retransmited
untuk saya (Ubuntu Server 14).Statistik ini ada di / proc / net / netstat dan
collectl
akan memantau mereka untuk Anda baik secara interaktif atau ditulis ke disk untuk pemutaran nanti:Tentu saja, jika Anda ingin melihat lalu-lintas dengan lalu lintas jaringan, cukup sertakan
n
dengan-s
:sumber
Anda dapat menggunakan
ss
alat ini untuk mendapatkan statistik TCP terperinci:Di bawah Debian, gunakan
apt-get install iproute
untuk mendapatkan biner.sumber
watch ss -ti
.Sepertinya beberapa orang di University of North Carolina (UNC) membangun sebuah utilitas untuk menyelidiki persis ini:
http://www.cs.unc.edu/~jasleen/Research-passivetcp.htm#Tool
Saya tidak akan mengatakan itu adalah kualitas produksi. Sebelumnya saya telah membangun skrip perl cepat untuk menyimpan ip / port / ack tuple dalam memori dan kemudian melaporkan data duplikat dari pemindaian output pcap, ini sepertinya memberikan analisis yang lebih menyeluruh.
sumber
Anda mungkin ingin melihat
dropwatch
utilitasnya.sumber
Rupanya sar lama yang baik dapat mengumpulkan pengiriman ulang (dan statistik tcp lainnya), bersama dengan semua jenis statistik sistem lain yang mungkin juga menarik jika Anda menyelidiki masalah seperti cpu, memori, disk I / O, dll.
Anda mungkin perlu menginstal paket: sysstat dan mengaktifkan jenis statistik khusus ini dengan sakelar -S SNMP, di RHEL / OracleLinux ini dikonfigurasikan di /etc/cron.d/sysstat di mana / usr / lib64 / sa / sa1 dipanggil setiap 5 menit secara default, tetapi itu bisa disetel juga.
Untuk analisis penggunaan data ini:
sumber