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 해당 포트를 사용하는 애플리케이션)로 전달
- ex) 사용자가 웹 브라우저를 열고 검색을 했을 때
- 포트 번호는 0번 ~ 1023번까지 잘 알려진 포트, 1024번 ~ 49151번까진 등록된 포트로 사용되는 포트가 있음
포트 번호 범위 용도 0 ~ 1023 잘 알려진 포트 (Well-known Port) 1024 ~ 49151 등록된 포트 (Registered Port) 49152 ~ 65535 동적/사설 포트 (Dynamic/Private)
자세한 포트 번호 참고