IP와 포트
IP address (Internet Protocol address, IP 주소)
: 네트워크에 연결된 특정 PC의 주소를 나타내는 체계
포트 (PORT)
: IP 주소에 진입할 수 있는 정해진 통로
IP address
- 인터넷 상에서 사용하는 주소 체계
- 인터넷에 연결된 모든 PC는 IP 주소 체계에 따라 네 덩이 숫자로 구분 됨
- 이렇게 네 덩이 숫자로 구분된 IP 주소 체계를 IPv4라고 함
- IPv4는 Internet Protocol version 4의 줄임말로 IP 주소 체계의 네 번째 버전을 뜻함
- IPv4는 각 덩어리마다 0부터 255까지 나타낼 수 있음
- 따라서 약 43억 개의 IP 주소를 표현할 수 있음
- 그 중 몇가지는 이미 용도가 정해져 있음
- localhost, 127.0.0.1 : 현재 사용 중인 로컬 PC를 지칭 - 0.0.0.0, 255.255.255.255 : broadcast address, 로컬 네트워크에 접속된 모든 장치와 소통하는 주소. 서버에서 접근 가능 IP 주소를 broadcasst address로 지정하면, 모든 기기에서 서버에 접근할 수 있다 |
-IPv4로 할당할 수 있는 PC가 한계를 넘어서 IPv6가 나옴 → 표현법을 달리 책정하여 더 많은 IP 주소를 표현 할 수 있음
PORT
- 터미널에서 리액트를 실행하면 로컬 PC의 IP 주소인 127.0.0.1 뒤에 :3000과 같은 숫자가 표현됨
- 이 숫자는 IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)을 의미
- 리액트를 실행했을 때에는 로컬 PC의 IP주소로 접근하여, 3000번의 통로틀 통해 실행 중인 리액트를 확인 할 수 있음
- 이미 사용 중인 포트는 중복해서 사용할 수 없음 → 만약 다른 프로그램에서 3000번 포트를 사용중이라면 다른 포트 번호(3001 등)로 리액트가 실행 됨
- 포트 번호는 0 ~ 65535 까지 사용할 수 있음
- 그 중에서 0 ~ 1024번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다
- 반드시 알아야 할 잘 알려진 포트 번호
+ 22 : SSH
+ 80 : HTTP
+ 443 : HTTPS
- 이미 정해진 포트 번호라도 필요에 따라 자유롭게 사용할 수 있다
- HTTP(:80), HTTPS(:433)과 같이 잘 알려진 포트의 경우 포트 번호를 URL에서 생략 할 수 있찌만 잘 알려지지 않은 포트는 반드시 포트 번호를 포함해야 함