Pertanyaan ini sudah ada jawabannya di sini:
Saya menguji aplikasi yang membuka port-nya sendiri (bertindak sebagai server untuk port-port ini, karenanya mendengarkan pada port-port itu) dan ketika aplikasi yang sama terhubung ke port-port yang terikat oleh aplikasi lain (bertindak sebagai klien untuk port-port ini).
Saya ingin mendapatkan gambaran tentang port mana yang dibuat oleh aplikasi dan ke mana aplikasi dan port yang terhubung.
Bagaimana saya bisa melakukan ini?
Alat lain yang dapat melakukan ini adalah
lsof
:Opsi yang digunakan adalah sebagai berikut:
-i
untuk mencetak port internet yang terbuka melalui suatu proses-a
menyebabkan semua opsi menjadi AND-ed-p 1981
untuk menunjukkan keluaran untuk proses 1981-n
untuk menghambat pencarian hostname dan menunjukkan IP sebagai gantinya-P
untuk menghambat pencarian layanan dan menampilkan nomor port sajalsof
memiliki keuntungan bahwa Anda dapat menentukan proses untuk memeriksa daripada harus mengeluarkannya dari output yang lebih besar.netstat
lebih andal tersedia pada sistem, meskipunlsof
menjadi lebih standar dari dulu.sumber
strace
solusi yang disarankan @olivecoder.ss
utilitas dari paket iproute untuk Linuxsumber
Kami sudah memiliki jawaban yang baik tetapi mereka hanya mencantumkan port yang terbuka saat perintah dijalankan.
strace
adalah alat yang tepat untuk memantau koneksi yang dibuka selama masa aplikasi:Output akan menampilkan informasi tambahan seperti permintaan UDP dan koneksi yang terbuka tetapi tertutup.
sumber
ss -a4 | less
Saya berasumsi Anda berbicara tentang IPv4 ... Jika tidak, Anda dapat mengganti 4 pada perintah sebelumnya dengan 6. Parameter -a adalah menampilkan semua port (mendengarkan dan non). Anda dapat menambahkan -n ke parameter jika Anda tidak ingin menyelesaikan nama di layar.
sumber