포트번호가 자동 증가? -_-;

kn31232의 이미지

음...눈으로 보고도 믿기지 않아서 -_-;

이렇게 질문 올려봅니다....

netstat 를 하면 localaddress쪽 포트 번호가 몇초마다 계속 1씩 증가하는 프로그램이 있습니다....

제가 짠 프로그램이 아니라서 왜 저렇게 되는지 모르겠는데요....

프로그램쪽이 이상인건지 혹 다른쪽에 문제가 있는건지...

이 프로그램은 서버쪽과 SYN_SENT가 계속 나오고 있어서....

살펴보던중 이런걸 보게 되었는데 혹시 아시는분 계신가요? -_-a

shkwon81의 이미지

가능한 경우)

아마도 kn31232 님께서 가지고 계신 프로그램이 클라이언트이고, 그 클라리언트가 서버에 접속하려는 상황인 것 같습니다.

클라이언트에서 connect 를 수행할 때, 타임아웃을 설정해 놓으셨다면 충분히 가능합니다. 만일 코드에서 connect의 타임아웃을 5초로 설정했는데, 서버와의 연결이 실패한다면,

1) connect 호출 (새로운 TCP 소켓 생성 -> TCP 포트 할당)

2) 서버와의 커넥션이 5초 동안 이루어지지 않음 -> 타임아웃

3) 소켓을 닫는다.

위 과정을 반복..

충분히 가능한 경우 같네요!~ (물론 효율성이라던가 그런건 묻지 마시길 ^^)