패스잇
인프라 & 클라우드 · 중급

시스템의 네트워크 연결 상태를 확인하기 위해 `netstat`과 `ss` 명령어를 사용할 수 있습니다. `ss` 명령어가 `netstat`에 비해 가지는 장점은 무엇이며, `ss` 명령어를 활용하여 특정 포트의 ESTABLISHED 연결만 필터링하는 방법을 보여주세요.

힌트 · `ss`는 더 빠르고 효율적이며, IPv6, SCTP 등 최신 프로토콜 지원 및 더 많은 필터링 옵션을 제공합니다. `ss -tna | grep ESTAB`과 같은 방식으로 활용할 수 있습니다.

Netlink Socket커널 공간성능필터링ss -t state established '( dport = :포트번호 )'

모범답안

ss 명령어가 netstat에 비해 가지는 주요 장점은 성능과 기능입니다. netstat/proc 파일 시스템을 통해 정보를 가져오기 때문에 오버헤드가 큰 반면, ss는 Netlink Socket을 사용하여 커널 공간에서 직접 정보를 가져와 훨씬 빠르고 효율적입니다. 또한, ss는 IPv6, SCTP와 같은 최신 프로토콜을 더 잘 지원하며, 더 다양한 필터링 옵션을 제공합니다.

특정 포트의 ESTABLISHED 연결만 필터링하려면 다음과 같이 ss 명령어를 사용할 수 있습니다. 예를 들어 8080 포트의 연결을 확인하려면 다음과 같이 합니다.

ss -t state established '( dport = :8080 )'

-t 옵션은 TCP 연결을, state established는 ESTABLISHED 상태의 연결을 필터링합니다. '( dport = :8080 )'는 목적지 포트가 8080인 연결만 보여주도록 필터링하는 역할을 합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Linux 면접 질문

← Linux 면접 질문 전체 보기