HTTP/HTTP강의

[모든 개발자를 위한 HTTP 웹 기본] PORT

비뀨_ 2022. 9. 19. 23:01

PORT란 뭘까??

같은  IP 내에서 프로세스를 구분시켜주는 것을 말한다.

 

위의 이미지처럼 한 같은 IP 내에서 여러 Application을 실행했을 때 구분하기 위해서 사용하는 개념이다

예를 들어 게임을 실행했을 때 서버에 요청을 보낸다고 가정을 해보자.

IP가 200.200.200.2인 서버는 게임과 화상통화의 요청을 받을 수 있다.

서버에 요청할 때 PORT번호가 없다면

이 요청이 게임에 대한 요청인지 화상통화에 대한 요청인지 구분할 수 없다.

 

반대로 PORT 번호를 통해서 한다면

11220번인 PORT에 요청할 때 게임서버에 연결하려는 요청인 것을 서버는 알 수 있다.

 

 

이전 게시물에서 IP 프로토콜의 한계점을 보면

https://beetr.tistory.com/69

 

[모든 개발자를 위한 HTTP 웹 기본] IP

본 글은 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의 내용을 정리한 글입니다. IP(Internet Protocol : 인터넷 규약) 복잡한 인터넷 망에서 한국에서 미국으로 Hello, world!라는 메시지를 보내

beetr.tistory.com

 

더보기
같은 IP를 사용하는 서버에서 통신하는 Appilication이 둘 이상이라면 프로그램을 구분하지 못한다.

 

라는 부분이 있다.

 

그렇다면 PORT는 어떻게 프로그램을 구분할 수 있게 해줄까??

 

https://beetr.tistory.com/70

 

[모든 개발자를 위한 HTTP 웹 기본] TCP, UDP

IP 프로토콜에서 발생되었던 문제들을 해결하기 위해서 TCP가 나타났다. ( UDP는 해결은 안 되지만 도와주는 부분이 있음) 네트워크를 공부하면 OSI 7 계층이란 것을 본 경험이 있을 것이다. TCP/ IP mo

beetr.tistory.com

여기에서 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