네트워크에 연결된 특정 PC의 주소를 나타내는 체계를
IP address(Internet Protocol address, IP 주소)
라고 한다.
네 덩이의 숫자를 IP 주소라고 함
위의 사진과 같이 웹 브라우저에 닷(.)으로 구분된 네 덩이의 숫자를 입력하면, 그 주소에 해당하는 페이지로 접속할 수 있다.
IP
는 Internet Protocol
의 줄임말로, 인터넷상에서 사용하는 주소체계를 의미한다.
인터넷에 연결된 모든 PC는 IP주소체계를 따라서
네 덩이의 숫자로 구분된다.
이와같이 네덩이의 숫자로 구분된 IP주소체계를 IPv4
라고한다.
IPv4
는 Internet Protocol version 4
의 줄임말로, IP 주소체계의 네번째 버전을 의미함.
IPv4
는 각 덩어리마다 0~255까지 나타낼 수 있다.
이 시스템을 따르면,
2^(32) -> 약 43억 개의 IP주소를 표현할 수 있다.
그중에서 몇 가지는 이미 용도가 정해져 있다.
->
localhost , 127.0.0.1
: 현재 사용 중인 로컬 PC를 지칭함.
0.0.0.0 , 255.255.255.255
: broadcast address , 로컬 네트워크에 접속된 모든 장치와 소통하는 주소이다.
서버에서 접근 가능 IP주소를 broadcast address 로 지정하면 , 모든 기기에서 서버에 접근할 수 있다.
인터넷 보급률이 낮았던 초기에는 IPv4, IP version 4
로 네트워크에 연결된 PC에 주소를 할당하는 일이 가능했다.
그러나 개인 PC의 보급으로 전 세계의 누구나 PC를 이용하여 인터넷에 접속하고, 각종 서비스를 위해 서버를 생산하면서 IPv4
로 할당할 수 있는 PC가 한계를 넘어서게 되었다.
이를 위해 세상에 나오게 된 것이 IPv6 (IP version 6)
이다.
IPv6
는 표기법을 달리 책정하여 2^(128)개의 IP 주소를 표현할 수 있다. <- IPv4 보다 IP주소를 어마어마하게 더 많이 표현가능 하다고 이해하면 됨.
터미널에서 리액트를 실행하면 나타나는 화면에는,
로컬 PC의 IP주소인 127.0.0.1
뒤에 :3000
과 같은 숫자가 표현된다.
이 숫자는 IP주소가 가리키는 PC에 접속할 수 있는 통로(채널)
을 의미한다.
리액트를 실행했을 때 로컬PC의 IP주소로 접근하여, 3000번의 통로를 통해 실행 중인 리액트를 확인할 수 있다.
이미 사용중인 PORT
는 중복해서 사용할 수 없다.
만약 다른 프로그램에서 3000번 PORT를 사용 중이라면, 아래와같이 다른 PORT번호로 리액트가 실행된다.
PORT 번호는 0 ~ 65,535(육만오천오백삼십오) 까지 사용할 수 있다.
그 중에서 0 ~ 1024번 까지의 PORT번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다.
->
반드시 알아야 할 PORT 번호
:22 -> SSH
:80 -> HTTP
:443 -> HTTPS
이미 정해진 PORT번호 라도, 필요에 따라 자유롭게 사용할 수 있다.
잘 알려진 PORT의 경우 URI 등에 명시하지 않지만,
잘알려지지 않은 PORT(:3000 과 같은 임시 포트)는
반드시 포함해야 한다.