개발 창고/Server

[Linux] How to use "ss" command

로이제로 2023. 11. 9. 22:00
반응형

 

How to use ss to check network sockets

 Socket Statistics의 약자로 Linux 시스템에서 네트워크 소켓 정보를 표시하기 위해 사용됩니다. ss명령어는 netstat를 대체하기 위해 나온 명령어로 netstat보다 ss를 사용하기를 권장합니다.

 ss는 소켓의 상태를 덤프하는데 사용되며 netstat와 유사한 정보를 표시할 수 있습니다. 다른 도구보다 더 많은 TCP 및 상태 정보를 표시할 수 있습니다.

ss --help 결과

주요 옵션 내용
-n --numeric 서비스 이름을 확인하지 않음 (Service명 대신 Port를 보여줌)
-a --all 모든 소켓을 표시
-l  --listening 접속 대기 상태 소켓만 표시
-s --summary 각 프로토콜의 통계 정보를 표시
-t --tcp TCP소켓을 표시
-u --udp UDP소켓을 표시
-x --unix UNIX 도메인 소켓을 표시

 

$> ss

ss 수행 결과

필드 내용
Netid 프로토콜 명
State 소켓 상태
Recv-Q 수신 실패 데이터 바이트 수
Send-Q 송신 실패 데이터 바이트 수
Local Address:Port 소켓에 연결된 경로명 또는 로컬 호스트명(IP 주소) 및 포트 번호
Peer Address:Port 원격 호스트의 호스트명(IP 주소) 및 포트 번호

 

사용예시

▶︎ 접속 대기 중인 소켓

$> ss -l

접속 대기 중인 소켓

 

▶︎ TCP 소켓만 표시

$> ss -t

TCP 소켓만 표시

 

▶︎ TCP 소켓의 서비스가 아닌 Port로 보여짐

$> ss -tn

TCP 소켓의 서비스가 아닌 Port로 보여짐

 

▶︎ 소켓 유형별 결과

$> ss -s

소켓 유형별 결과

 

반응형