Author: happyman
Forum: 서버/네트워크 게시판
Date: 2014-07-20
ihavnoth 님의 설명에 조금 더 추가하자면...
ssh로 로그인한 server에서 같은 명령을 실행한 결과를 다음에 보였습니다. 단, IP address는 privacy 보호를 위하여 local address로 바꾸었습니다. 제시하신 것보다 조금더 이해하기 좋으실 것이라고 생각됩니다.
$ netstat -na | fgrep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 48 10.1.2.9:22 192.168.25.52:55080 ESTABLISHED
tcp6 0 0 :::22 :::* LISTEN
위에 3 줄의 항목들이 있죠? 첫줄은 ssh connection을 위하여 22번 port를 listening 하고 있다는 것을 나타냅니다. 두 번째 줄은 ssh connection이 이루어져 있다 (ESTABLISHED)는 것을 나타내며, 10.1.2.9는 sever의 IP address, 192.168.25.52는 이 server에 ssh 연결을 한 client의 IP address입니다. 3번째 줄은 ihavnoth님이 설명하셨듯이 IPv6를 이용하여 ssh 연결을 하려는 client의 연결 요구를 듣고 있다는 뜻입니다. 물론 위쪽의 2줄은 IPv4를 이용한 tcp 연결을 의미합니다.
맨 오른 쪽의 LISTEN과 ESTABLISHED의 뜻은 이해하셨으리라고 봅니다. 그 외에 연결을 받아들이지 않는 상태일 경우, CLOSED로 나타나며, 다른 상태로는 TIME_WAIT, WAIT_CLOSE, 등 다른 여러 개가 있습니다. 본인이 초보라고 하셨으니, 우선 이정도를 이해하시고, 더 자세한 것은 tcp의 연결이 어떻게 이루어지는지에 대한 flow 혹은 state diagram 등을 인터넷 검색을 통하여 공부하셔서 배우시기 바랍니다.
Forum: 서버/네트워크 게시판
Date: 2014-07-20
ihavnoth 님의 설명에 조금 더 추가하자면...
ssh로 로그인한 server에서 같은 명령을 실행한 결과를 다음에 보였습니다. 단, IP address는 privacy 보호를 위하여 local address로 바꾸었습니다. 제시하신 것보다 조금더 이해하기 좋으실 것이라고 생각됩니다.
$ netstat -na | fgrep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 48 10.1.2.9:22 192.168.25.52:55080 ESTABLISHED
tcp6 0 0 :::22 :::* LISTEN
위에 3 줄의 항목들이 있죠? 첫줄은 ssh connection을 위하여 22번 port를 listening 하고 있다는 것을 나타냅니다. 두 번째 줄은 ssh connection이 이루어져 있다 (ESTABLISHED)는 것을 나타내며, 10.1.2.9는 sever의 IP address, 192.168.25.52는 이 server에 ssh 연결을 한 client의 IP address입니다. 3번째 줄은 ihavnoth님이 설명하셨듯이 IPv6를 이용하여 ssh 연결을 하려는 client의 연결 요구를 듣고 있다는 뜻입니다. 물론 위쪽의 2줄은 IPv4를 이용한 tcp 연결을 의미합니다.
맨 오른 쪽의 LISTEN과 ESTABLISHED의 뜻은 이해하셨으리라고 봅니다. 그 외에 연결을 받아들이지 않는 상태일 경우, CLOSED로 나타나며, 다른 상태로는 TIME_WAIT, WAIT_CLOSE, 등 다른 여러 개가 있습니다. 본인이 초보라고 하셨으니, 우선 이정도를 이해하시고, 더 자세한 것은 tcp의 연결이 어떻게 이루어지는지에 대한 flow 혹은 state diagram 등을 인터넷 검색을 통하여 공부하셔서 배우시기 바랍니다.