네트웍 프로그래밍에서 listen을 하지 않았는데 연결이 되는경우가 있나요??
보통 정상적으로 연결이 되었을 경우 netstat -an | grep (port number)로 검색을 하면
예를 들어 test를 위하여 서버 아이피와 클라이언트 ip가 같을경우(192.168.0.12)
41:tcp 0 0 0.0.0.0:19598 0.0.0.0:* LISTEN
64:tcp 0 0 192.168.0.12:19598 192.168.0.12:60593 ESTABLISHED
183:tcp 0 0 192.168.0.12:60593 192.168.0.12:19598 ESTABLISHED
이런 식으로 해서 서버가 listen을 하고 client가 connect요청을 하면 established가 되는 거잖아요??
그런데 이 프로그램의 클라이언트를 데몬으로 띄워서 돌리고 있을 때 가끔
199:tcp 0 0 192.168.0.12:19598 192.168.0.12:19598 ESTABLISHED
이런 식으로 해서 자기 자신의 클라이언트를 연결을 합니다.
그런데 여기서 궁금한 것은 클라이언트에는 listen하는 부분이 없는데 이렇게 연결이될수가 있는건가요?
이 현상 때문에 며칠째 고민입니다.
댓글 달기