ss
příkaz je velmi podobný netstat
příkaz, ale je rychlejší a přesnější než netstat
.
[email protected]:~$ ss
Netid State Recv-Q Send- Local Address:Port Peer Address:Port
u_str ESTAB 0 0 * 34006 * 34007
Toto je první řádek výstupu. Tento příkaz informuje o všech soketech otevřených v systému.
Celkem v mém systému je 96 a 56 z nich má u_str
jako Netid
a zbytek má tcp
.
Co je to u_str
zde také vysvětlete více o Recv-Q
a Send-Q
?
Přijatá odpověď:
u_str
je stream socket a ekvivalentní netstat
je SOCK_STREAM.
SOCK_STREAM:Toto je soket streamu (připojení).
Z Wikipedie:
V počítačových operačních systémech je streamový soket typem meziprocesového komunikačního soketu nebo síťového soketu, který poskytuje spojení orientovaný, sekvenovaný a jedinečný tok dat bez hranic záznamu, s dobře definovanými mechanismy pro vytváření a rušení spojení a pro detekci chyb. .
Pojďme vytvořit zásuvku streamu:
netcat -lU /tmp/streamsocket
Nyní spusťte:
ss -an | grep streamsocket
Zobrazí se:
u_str LISTEN 0 5 /tmp/streamsocket 123360 * 0
Jednoduše řečeno, je to typ zásuvky, který může být také „UDP“ nebo „TCP“. Pojďme vytvořit soket UDP:
netcat -lu 127.0.0.1 8060
Nyní ss -l sport = 8060
vám řekne, že toto je „UDP“ místo „u_str“.
Sloupce „Recv-Q“ a „Send-Q“ naleznete v man 8 netstat
:
Recv-Q
Počet bajtů nezkopírovaných uživatelským programem připojeným k tomuto soketu.Send-Q
Počet bajtů nepotvrzených vzdáleným hostitelem.