PORT란 뭘까??
같은 IP 내에서 프로세스를 구분시켜주는 것을 말한다.
위의 이미지처럼 한 같은 IP 내에서 여러 Application을 실행했을 때 구분하기 위해서 사용하는 개념이다
예를 들어 게임을 실행했을 때 서버에 요청을 보낸다고 가정을 해보자.
IP가 200.200.200.2인 서버는 게임과 화상통화의 요청을 받을 수 있다.
서버에 요청할 때 PORT번호가 없다면
이 요청이 게임에 대한 요청인지 화상통화에 대한 요청인지 구분할 수 없다.
반대로 PORT 번호를 통해서 한다면
11220번인 PORT에 요청할 때 게임서버에 연결하려는 요청인 것을 서버는 알 수 있다.
이전 게시물에서 IP 프로토콜의 한계점을 보면
더보기
같은 IP를 사용하는 서버에서 통신하는 Appilication이 둘 이상이라면 프로그램을 구분하지 못한다.
라는 부분이 있다.
그렇다면 PORT는 어떻게 프로그램을 구분할 수 있게 해줄까??
여기에서 TCP/IP 패킷 정보에 출발지 PORT, 목적지 PORT 정보가 패킷에 담겨있다.
때문에 서버의 PORT를 통해서 요청을 보내고 서버는 클라이언트의 PORT 번호를 알 수 있다.
PORT
0 ~ 65535까지 할당 가능하다
0~1023 : 잘 알려진 포트이기 때문에 사용하지 않는 것이 좋다.
- FTP - 20, 21
- TELNET - 23
- HTTP - 80
- HTTPS - 443
'HTTP > HTTP강의' 카테고리의 다른 글
DNS 엄청난 기초 (0) | 2023.06.07 |
---|---|
[모든 개발자를 위한 HTTP 웹 기본] TCP, UDP (0) | 2022.09.19 |
[모든 개발자를 위한 HTTP 웹 기본] IP (1) | 2022.09.19 |