이전 글에서 인터넷이 어떻게 통신되는지 알기 위해 통신 규칙에 대해서 알아봤다. 이번 게시물에서는 또 다른 알아야 할 개념인 PORT에 대해서 알아보자!
port는 같은 IP 내에서 프로세스를 구분한다.
출발지 IP와 출발지 PORT, 목적지 IP와 목적지 PORT가 들어 있다. 그래서 응답할 때도 그 정보를 반대로 써서 본다.IP를 아파트라고 가정한다면, port는 몇 동 몇 호인지를 의미한다. 하나의 아파트 안에서 사람들이 사는 집을 구분해 준다. 아파트를 하나의 서버나 PC로 보면 된다.PC에서 게임도 하고, 채팅도 하고, 웹 브라우저 요청도 하면 클라이언트는 여러 개의 서버와 통신해야 한다. 메시지가 날라오면 게임에서 날라오는 패킷인지? 웹 브라우저 응답에서 오는 패킷인지? 알 수가 없다. 반대로 보낼 때도 마찬가지다.
💡 이를 구분하기 위해 port가 존재한다!
TCP/IP 패킷과 UDP 패킷에는 출발지 PORT와 목적지 PORT가 있다. 그러니까 IP 개념 + PORT 개념이 있는 것이다. IP는 목적지 서버를 찾는 것이고, 서버 안에서 돌아가는 애플리케이션을 구분하는 것이 PORT 다.
FTP - 20, 21
TELNET - 23
HTTP - 80
HTTPS - 443
참고