포트(Port) 번호의 사용법
01 Feb 2018 | 용어 네트워크일반적인 포트 번호 범위
TCP/UDP 통신에서는 포트 번호를 이용해서 컴퓨터 안의 어떤 프로그램에게 데이터를 전달할지를 식별합니다. 포트 번호는 0부터 65535까지의 16비트 범위의 숫자로 되어 있습니다.
- 0 ~ 1023 : 잘 알려진 Well-Known Port 라고 부르며, 웹 서버나 메일 서버 등의 일반적인 프로그램들이 사용합니다.
- 1024 ~ 49151 : Registered Port 라고 부르며, 잘 알려져 있는 프로그램들이 아닌 다른 용도의 프로그램들이 사용합니다.
- 49152 ~ 65535 : 동적 포트(Dynamic Port)로 서버가 클라이언트를 식별할 때 사용합니다.
일반적으로 잘 알려진 포트 번호들은 여기에 포스팅되어 있습니다.
포트 번호의 사용법
포트 번호를 사용하는 구체적인 예제는 다음과 같습니다.
클라이언트 → 서버 (Request)
클라이언트에서 웹브라우저를 이용해서 서버로 Request를 보내게 되면,
- 출발지 포트에는 동적 포트 중 랜덤으로 선택한 숫자를 할당 (ex. 50000)
- 목적지 포트에는 웹 서버 포트인
80
을 입력
와 같이 세그먼트Segment)를 만들어서 전송합니다.
서버 → 클라이언트 (Response)
웹 서버에서는 클라이언트에게 Response를 보내게 되는데, 이 때
- 출발지 포트에는 웹 서버 포트인
80
을 입력 - 목적지 포트에는 클라이언트에게 받은 포트(ex. 위에서 사용한 50000번 포트)
를 이용해서 데이터를 전송합니다.