개발일기
PORT 본문
PORT는 영어 뜻이 항구라는 뜻이다.
한번에 둘 이상 연결해야 하면?
클라이언트가 즉,우리가 게임도 하면서 화상통화도 하고, 웹 브라우저로 요청을 하고 있다.
친구랑 게임하면서 화상통화도함. 한번에 클라이언트 PC가 여러개의 서버랑 통신해야한다.
서버에서 패킷들이 내 IP로 날라올 텐데 게임에서 날라오는 패킷인지, 웹브라우저에서 날라오는 패킷인지 화상통화에서 날라오는 패킷인지는 알수가 없다. 반대로도 마찬가지이다.
TCP/IP 패킷에 UDP도 마찬가지고 출발지 포트와 목적지 포트라는게 있다.
그러니까 IP를 더해서 PORT라는 개념이 있다.
IP는 목적지 서버를 찾는 것
서버내에서 돌아가는 애플리케이션을 구분하는게 포트이다.
TCP/IP를 합쳐서 TCP/IP패킷이라고 하고 여기안에는 출발지 IP,PORT 그리고 목적지 IP,PORT 그리고 전송데이터가 있다.
PORT - 같은 IP내에서 프로세스 구분
게임 - 8080 ( 200.200.200.2 8080)에 패킷을 보냄
화상통화 - 21000
웹 브라우저 - 10010 => 200.200.200.3 (21000) => 100.100.100.1 21000
한아파트(IP) 호수는 PORT
0~1023 : 잘 알려진 포트 , 사용하지 않는 것이 좋음
0~65535 할당가능
'Spring > (김영한님)HTTP웹 기본 지식' 카테고리의 다른 글
웹 브라우저 요청 흐름 (0) | 2023.03.06 |
---|---|
URI(Uniform Resource Identifier) (1) | 2023.03.03 |
DNS (0) | 2023.03.03 |
IP(인터넷 프로토콜) (0) | 2023.03.02 |
[인터넷 네트워크] (0) | 2023.03.02 |