'모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 보고 정리하였습니다.
오늘은 PORT에 대한 글을 짧게 작성해보려고 합니다 !
저번 포스팅에서 미국에 사는 친구한테 편지를 보낸다는 예시를 들었는데요, 그 친구가 알고 보니 아파트🏢에 살고 있었다고 가정해 봅시다. 그런데 만약 호수를 적지 않은 채로 편지를 보낸다면 어떻게 될까요 ? 집배원 분은 그 편지를 어느 집으로 배달해야 할지 혼란스러우실 겁니다. (실제로는 경비원 같은 곳에 맡기겠지만요 ㅎ) 그렇기 때문에 꼭 호수까지 적어 안전하게 편지가 배달되도록 해야 합니다.
PORT란?
컴퓨터 한 대 당 IP 주소 하나가 할당됩니다. 우리는 그 컴퓨터로 게임을 하면서 친구랑 메시지도 하는 등, 동시에 여러 클라이언트와 통신하는 일이 대다수입니다. 그런데 하나의 IP 주소를 가진 내 컴퓨터로 게임을 위한 패킷과 메시지를 위한 패킷이 동시에 오면, 각 패킷들이 어떤 클라이언트에 필요한 패킷인지 알 수 없습니다. 그래서 바로 필요한 것이 PORT입니다. 이 PORT가 아파트의 호수 같은 역할을 합니다.
하나의 IP 주소 100.100.100.1에 게임을 위한 PORT 8090, 메시지를 위한 PORT 21000의 정보들까지 보냄으로써, 어떤 클라이언트(혹은 서버)에 필요한 패킷인지 알 수 있게 됩니다.
이렇게 PORT는 같은 IP 내에서 프로세스를 구분하는 역할을 합니다.
다음 포스팅에서는 UDP에 대해 정리해 보도록 하겠습니다. 😊
'HTTP' 카테고리의 다른 글
[HTTP] 2-2. 웹 브라우저 요청 흐름 (0) | 2025.02.22 |
---|---|
[HTTP] 2-1. URI (0) | 2025.02.20 |
[HTTP] 1-5. DNS (0) | 2025.02.19 |
[HTTP] 1-3. TCP, UDP (0) | 2025.02.19 |
[HTTP] 1-2. IP (0) | 2025.02.18 |