ss
perintahnya sangat mirip dengan netstat
perintah tetapi lebih cepat dan lebih akurat daripada netstat
.
[email protected]:~$ ss
Netid State Recv-Q Send- Local Address:Port Peer Address:Port
u_str ESTAB 0 0 * 34006 * 34007
Ini adalah baris pertama dari ouptut. Perintah ini memberi tahu semua soket yang terbuka di sistem.
Total di sistem saya adalah 96 dan 56 di antaranya memiliki u_str
sebagai Netid
dan sisanya memiliki tcp
.
Apa ini u_str
di sini , Tolong jelaskan lebih lanjut tentang Recv-Q
dan Send-Q
?
Jawaban yang Diterima:
u_str
adalah soket aliran dan setara dengan netstat
SOCK_STREAM.
SOCK_STREAM:Ini adalah soket aliran (koneksi).
Dari Wikipedia:
Dalam sistem operasi komputer, soket aliran adalah jenis soket komunikasi antarproses atau soket jaringan yang menyediakan aliran data yang berorientasi koneksi, berurutan, dan unik tanpa batas catatan, dengan mekanisme yang terdefinisi dengan baik untuk membuat dan menghancurkan koneksi dan untuk mendeteksi kesalahan. .
Mari buat soket aliran:
netcat -lU /tmp/streamsocket
Sekarang jalankan:
ss -an | grep streamsocket
Ini akan menampilkan:
u_str LISTEN 0 5 /tmp/streamsocket 123360 * 0
Sederhananya, ini adalah jenis soket yang dapat berupa "UDP" atau "TCP" juga. Mari kita buat soket UDP:
netcat -lu 127.0.0.1 8060
Sekarang, ss -l sport = 8060
akan memberi tahu Anda bahwa ini adalah "UDP" dan bukan "u_str".
Untuk kolom “Recv-Q” dan “Send-Q”, lihat man 8 netstat
:
Recv-Q
Jumlah byte yang tidak disalin oleh program pengguna yang terhubung ke soket ini.Send-Q
Jumlah byte yang tidak dikenali oleh host jarak jauh.