: Internet Protocol
클라이언트-서버 간 복잡한 인터넷망에서 통신을 하기 위해 IP주소에 패킷(Packet) 통신단위로 데이터 전달을 한다.
패킷(Packet)
pack + bucket 합성어로 소포에 비유할 수 있다.
- 출발지 IP, 도착지 IP 같은 정보가 담겨있다.
네트워크 계층에서 IP보다 높은 계층인 TCP로 IP의 한계 보완 가능
: Internet Protocol address
IP 주소체계의 네 번째 버전
.
을 중심으로 각 덩어리가 나눠져 있다.localhost
, 127.0.0.1
: 현재 사용 중인 로컬 PC를 지칭한다0.0.0.0
, 255.255.255.255
인터넷 보급률이 낮았던 초기에는 IPv4로 네트워크에 연결된 PC에 주소 할당하는 일이 가능했다. 하지만 개인 PC보급률이 높아지면서 IPv4로는 감당하기가 어려워졌다. 그래서 IPv6(IP version 6)가 등장했다.
IP 주소에 진입할 수 있는 정해진 통로
127.0.0.1:3000
리액트를 실행하면, 로컬 PC의 IP 주소인 127.0.0.1
뒤에 :3000
과 같은 숫자가 표현된다.
:3000
숫자는 로컬 PC의 IP 주소로 접속할 수 있는 통로(채널)를 의미한다.
3000번의 통로를 통해 실행 중인 리액트를 확인할 수 있다.
이미 사용 중인 포트는 중복해서 사용 불가하다.
만약 다른 프로그램에서 3000번 포트를 사용 중이라면, 다른 포트 번호 3001번으로 리액트가 실행된다.
포트 번호는 0~ 65535 까지 사용가능
그중에서 0 ~ 1024번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다. 반드시 알아야 할 포트 번호는 다음과 같다.
이미 정해진 포트 번호라도, 필요에 따라 자유롭게 사용할 수 있다.
잘 알려진 포트의 경우 URI 등에 명시하지 않지만,
그 외 잘 알려지지 않은 포트(3000과 같은 임시 포트)는 반드시 명시해야 한다.