CS/네트워크

TCP/IP (4): 트랜스포트 계층, 포트 번호(Port)

나디아 Nadia 2025. 6. 15. 10:52

 

트랜스포트 계층

: 호스트에 도착한 데이터를 정확하게 목적지 애플리케이션으로 전달하는 계층

  • 네트워크 통신에서 애플리케이션을 식별하고, 데이터를 목적지 애플리케이션에 정확히 도달하도록 보장해줌
  • 트랜스포트 계층은 호스트 내에서 포트(Port) 번호로 애플리케이션을 구분
    • 데이터 링크 계층: 기기를 MAC 주소로 구분
    • 네트워크 계층: 기기를 IP 주소로 구분

 

 

 

포트 번호 (Port)

: 프로세스의 주소

  • 포트 = 논리적인 접속장소
  • IP 주소가 '어디로' 보낼지를 결정한다면, 포트 번호는 '누구에게' 보낼지를 결정

  • 포트 번호는 0 ~ 65535번 (2¹⁶, 부호 없는 정수)
  • 보통 IP 주소 뒤에 콜론(:)으로 포트 번호를 붙임
    ⇒  IP 주소 + 포트 번호 형태
    • ex) 10.0.0.2:1000 (IP 주소는 10.0.0.2, 포트는 1000)

 

  • 애플케이션(프로세스)은 사용자 눈에는 보이지 않지만 모두 포트 번호를 갖고 있음
    • ex) 사용자가 웹 브라우저를 열고 검색을 했을 때
      → 웹 서버가 보낸 응답 데이터가 사용자의 컴퓨터에 도착
      → 이 데이터에 적혀 있는 포트 번호를 보고 웹 브라우저(or 해당 포트를 사용하는 애플리케이션)로 전달

 

  • 포트 번호는 0번 ~ 1023번까지 잘 알려진 포트, 1024번 ~ 49151번까진 등록된 포트로 사용되는 포트가 있음
    포트 번호 범위 용도
    0 ~ 1023 잘 알려진 포트 (Well-known Port)
    1024 ~ 49151 등록된 포트 (Registered Port)
    49152 ~ 65535 동적/사설 포트 (Dynamic/Private)

자세한 포트 번호 참고