ss مخفف "socket statistics" است و برای نمایش سریع و کمهزینهٔ سوکتهای شبکه در لینوکس طراحی شده است. این ابزار اطلاعاتی مانند نوع سوکت، وضعیت اتصال، پورت، آدرس IP و فرآیند مرتبط را نمایش میدهد.
دستور ss معمولاً از پیش نصبشده و بخشی از بستهٔ iproute2 است. در صورت نیاز:
sudo apt install iproute2 # Debian / Ubuntu
sudo yum install iproute # CentOS / RHELبرای نمایش تمام سوکتهای گوشدهنده TCP/UDP بدون resolve کردن نامها:
ss -tuln| سوییچ | توضیح | مثال |
|---|---|---|
| -t | نمایش سوکتهای TCP | |
| -u | نمایش سوکتهای UDP | |
| -l | نمایش پورتهای در حال گوش دادن | |
| -n | عدم resolve نام دامنهها | |
| -p | نمایش PID و نام برنامه | |
| -a | نمایش همهٔ سوکتها | |
| -s | نمایش آمار پروتکلها | |
برای مشاهدهٔ سوکتهای مرتبط با یک PID خاص:
ss -lptn | grep apacheمشاهدهٔ ارتباطات TCP فعال و مقصدهای خارجی:
ss -t -o state established
بررسی پورتهای گوشدهنده در localhost:
ss -lt src 127.0.0.1| ویژگی | netstat | ss |
|---|---|---|
| سرعت و بهینه بودن | ❌ | ✅ |
| پشتیبانی از سوکتهای IPv6 | ✅ | ✅ |
| نمایش دقیق PID و برنامه | ✅ | ✅ |
| نصب پیشفرض در سیستمهای جدید | ❌ | ✅ |
sudo ss -p برای بررسی دقیق سرویسهای شنوندهgrep برای فیلتر کردن خروجی مرتبط با یک سرویس خاصss یک ابزار قدرتمند و مدرن برای مانیتورینگ سوکتها، پورتها و وضعیت اتصالهای شبکه در لینوکس است. با سرعت بالا و اطلاعات دقیق، این ابزار جایگزین مناسبی برای netstat در محیطهای حرفهای و سیستمهای بهروز محسوب میشود. تسلط بر سوییچها و فیلترهای ss به مدیران سیستم امکان کنترل کامل بر ارتباطات شبکه را میدهد.