포트(Port) 번호의 사용법

|

일반적인 포트 번호 범위

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번 포트)

를 이용해서 데이터를 전송합니다.