<aside>
💡 정리
- ServerSocket은 포트를 열어서 Client가 접근 가능 하게 함
- Client가 접근 시 IP:임시포트로 ServerSocket에 접근
- 임시포트는 운영체제에서 동적으로 할당됨
</aside>
TCP 소켓 통신에서 클라이언트 포트 번호가 계속 변경되는 이유는 클라이언트 포트가 대부분 동적으로 할당되기 때문입니다.
클라이언트 포트 번호 변경 원인
- 클라이언트 소켓은 기본적으로 운영체제에 의해 동적으로 할당된 임시 포트 번호를 사용합니다.
- 이는 포트 자원을 효율적으로 사용하고 포트 충돌을 방지하기 위함입니다.
- 따라서 클라이언트가 서버에 연결할 때마다 새로운 임시 포트 번호를 할당받게 됩니다.
서버에서 클라이언트가 같은 포트를 사용 할 수 있지 않나요?
- IP:PORT 방식으로 요청을 하기 때문에 당연히 충돌 날 일이 없다.
- 서버는 스레드만 관리하면 된다.