[Network] PORT

devjieun·2024년 4월 5일

🌐WEB

목록 보기
2/12
post-thumbnail

들어가며


이전 글에서 인터넷이 어떻게 통신되는지 알기 위해 통신 규칙에 대해서 알아봤다. 이번 게시물에서는 또 다른 알아야 할 개념인 PORT에 대해서 알아보자!

PORT란?


port는 같은 IP 내에서 프로세스를 구분한다.


🌐 IP+PORT


  • 패킷을 보낼 때 출발지 IP와 출발지 PORT, 목적지 IP와 목적지 PORT가 들어 있다. 그래서 응답할 때도 그 정보를 반대로 써서 본다.
  • IP를 아파트라고 가정한다면, port는 몇 동 몇 호인지를 의미한다. 하나의 아파트 안에서 사람들이 사는 집을 구분해 준다. 아파트를 하나의 서버나 PC로 보면 된다.

🌐 PORT는 어떤 역할을 하는가?


PC에서 게임도 하고, 채팅도 하고, 웹 브라우저 요청도 하면 클라이언트는 여러 개의 서버와 통신해야 한다. 메시지가 날라오면 게임에서 날라오는 패킷인지? 웹 브라우저 응답에서 오는 패킷인지? 알 수가 없다. 반대로 보낼 때도 마찬가지다.


💡 이를 구분하기 위해 port가 존재한다!


TCP/IP 패킷과 UDP 패킷에는 출발지 PORT와 목적지 PORT가 있다. 그러니까 IP 개념 + PORT 개념이 있는 것이다. IP는 목적지 서버를 찾는 것이고, 서버 안에서 돌아가는 애플리케이션을 구분하는 것이 PORT 다.


🌐 PORT 번호

  • 0 ~ 65535 할당 가능
  • 0 ~ 1023 : 잘 알려진 포트, 사용하지 않는 것이 좋음

FTP - 20, 21
TELNET - 23
HTTP - 80
HTTPS - 443



참고

모든 개발자를 위한 HTTP 웹 기본 지식 (인프런 김영한님 강의)

profile
Front-End Developer👩🏻‍💻 미래 준비생 🌱

0개의 댓글