HTTP 웹 기본 지식 - PORT (포트)
PORT
한번에 둘 이상 연결해야 하면 어떻게 해야 할까?
만약, 게임을 하면서 화상통화도 하고 있고, 웹브라우저에 요청도 해야하면,
1개의 클라이언트 PC가 여러개의 서버와 통신을 해야한다.
내 IP로 패킷들이 날라올텐데, 이것이 게임에서 필요한 패킷인지, 화상통화에서 필요한 패킷인지, 웹브라우저의 응답결과로 오는 패킷인지 알 수 가 없다.
반대로 보낼 때도 마찬가지이다.
IP만 가지고 해결 하려하면 이러한 문제가 있는 것이다.
그래서 TCP/IP패킷 그리고 UDP에는 출발지 PORT와 목적지 PORT가 하나 있다.
IP에다가 더해서 PORT라는 개념도 있는 것이다.
IP는 목적지 서버를 찾는 것이고, 서버 안에서 돌아가는 애플리케이션을 구분하는 것이 PORT라고 이해하면 된다.
TCP/IP 패킷 안에는 출발지 IP, 출발지 PORT 그리고 목적지 IP와 목적지 PORT
그리고 전송데이터가 있다. 물론 부가적인 정보들도 있다.
정리를 해보면,
같은 IP내에서 프로세스를 구분하는게 PORT이다.
예를 들어서
게임같은 경우, 8090 PORT,
화상통화는 21000 PORT,
웹 브라우저는 10010 PORT
이렇게 포트를 열어서 연결을 해놓는 것이다.
그러고나서, 내가 만약에 게임서버를 연결하려면 이렇게 하는 것이다.
200.200.200.2 IP에 있는 11220 PORT로 연결할 거야 라고 클라이언트가 패킷을 쏘는 것이다.
반대로 서버에서 응답할 이 올 때는, 해당 패킷이 어디에서 왔는지 알기 때문에,
100.100.100.1 IP의 8090 PORT로 응답이 오는 것이다.
패킷을 보낼 때, 출발지 IP와 PORT 까지 보내기 때문에 서버에서 클라이언트의 IP와 PORT까지 알 수 있는 것이다.
PORT는 0~65535 범위에 할당이 가능하다.
0~1023 PORT는 잘 알려진 포트이기 때문에, 사용하지 않는 것이 좋다.
나머지를 가지고 애플리케이션을 만들 때 열어서 사용하면 된다.
대표적으로 우리가 잘 아는 HTTP는 80포트고, HTTPS는 443포트다.
'HTTP' 카테고리의 다른 글
HTTP 웹 기본 지식 - 클라이언트 서버 구조 (0) | 2022.06.15 |
---|---|
HTTP 웹 기본 지식 - 모든 것이 HTTP (0) | 2022.06.15 |
HTTP 웹 기본 지식 - 웹 브라우저 요청 흐름 (0) | 2022.06.15 |
HTTP 웹 기본 지식 - DNS (0) | 2022.06.15 |
HTTP 웹 기본 지식 - 인터넷 통신 (0) | 2022.06.14 |
댓글
이 글 공유하기
다른 글
-
HTTP 웹 기본 지식 - 모든 것이 HTTP
HTTP 웹 기본 지식 - 모든 것이 HTTP
2022.06.15 -
HTTP 웹 기본 지식 - 웹 브라우저 요청 흐름
HTTP 웹 기본 지식 - 웹 브라우저 요청 흐름
2022.06.15 -
HTTP 웹 기본 지식 - DNS
HTTP 웹 기본 지식 - DNS
2022.06.15 -
HTTP 웹 기본 지식 - 인터넷 통신
HTTP 웹 기본 지식 - 인터넷 통신
2022.06.14