netstat(:8) 프로그램은 네트워크 연결, 라우팅테이블, 인터페이스 상태, 멀티케스트(:12) 멤버등 다양한 정보를 보여준다. 네트워크 연결 정보의 경우에도 INET TCP(:12) 연결 뿐만 아니라 Unix Domain 소켓이 사용하는 연결도 보여준다.
여기에서는 네트워크 연결 정보중 TCP 정보를 가져오는 법에 대해서 알아보도록 하겠다. netstat 프로그램을 이용할 경우 -t 옵션을 이용하면 tcp 연결정보를 얻어올 수 있다.
# netstat -t
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 joinc:http 222.122.194.224:4936 ESTABLISHED
tcp 0 0 joinc:http lj602145.inktomis:60739 TIME_WAIT
tcp 0 0 joinc:ssh dhcp-ippool24.onn:52070 ESTABLISHED
tcp 0 0 joinc:http 202.179.183.71:43503 TIME_WAIT
tcp 0 0 joinc:http lj602348.inktomis:50637 TIME_WAIT
tcp 0 0 joinc:http 222.122.194.31:36932 ESTABLISHED
tcp 0 0 localhost:56988 localhost:http TIME_WAIT
tcp 0 0 localhost:56989 localhost:http TIME_WAIT
...
리눅스 운영체제는 /proc 파일시스템을 이용해서 유저에게 tcp정보를 제공한다. tcp 연결정보는 /proc/net/tcp 파일에 ASCII 형태로 저장되어 있다.
Recent Posts
Archive Posts
Tags