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