
IP란?
💡 Internet Protocol의 줄임말로, 네트워크 상에서의 특정 컴퓨터를 가리키는 주소이다.
아래와 같은 값이 IP 주소이다.
15.643.42.142
- 컴퓨터 간의 네트워킹을 가능하게 하는 통신 규약이다.
- IP 주소는 컴퓨터가 네트워크에 연결이 될 때, 그때 정해진다.
- 표기 할 때에는 4개의 10진수를 점(.)으로 구분하여 표시한다.
✔ IPv4
- IPv4(Internet Protocol version 4)는 IP 주소 체계의 네 번째 버전을 의미한다.
- IPv4는 각 덩어리 마다 0부터 255까지 나타낼 수 있다.
✔ IPv6
- IPv4로 할당할 수 있는 PC가 한계를 넘어서게 되면서 IPv6 (Internet Protocol version 6)이 탄생했다.
- IPv6는 표기법을 달리 책정하여 2^(128)개의 IP주소를 표현할 수 있다.
포트(Port)란?
💡 한 컴퓨터 내에서 실행되고 있는 특정 프로그램의 주소이다.
아래와 같은 값에서 :3000 부분이 포트 번호를 의미한다.
15.643.42.142:3000
한 컴퓨터 내에서 여러 프로그램이 실행되고 있을 것이다.
지금 사용하고 있는 노트북만 보더라도 크롬, IntelliJ, VSCode 등 여러가지 프로그램이 동시에 실행되고 있다.
실제 서버를 운영하는 컴퓨터도 동일하다. 하나의 컴퓨터에서 여러가지의 프로그램이 실행된다.
특정 서버와 통신을 할 때는 IP 주소와 서버가 실행되고 있는 포트 번호까지 알고있어야 한다.
포트는 아래와 같은 특징을 가지고있다.
- 이미 사용 중인 포트는 중복해서 사용할 수 없다.
- 0 ~ 1024번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져있다.
✔ 브라우저 창에서 포트 번호를 입력하지 않는 이유는?
위 설명에서 분명 특정 서버와 통신하기 위해서는 IP 주소와 포트 번호를 둘다 알아야 한다고 했다.
도메인 주소를 통해서 알 수 있는건 IP 주소 뿐이다.
그러면 포트 번호를 입력해주지도 않았는데 어떻게 접근이 되는걸까?

주소창에 도메인 주소를 입력해서 엔터를 누르면,
브라우저(크롬, 익스플로러 등)는 기본적으로 80번 포트로 통신을 보내게 설정되어 있다.
그래서 포트 번호를 입력해주지 않아도 통신이 됐던것이다.
만약 80번 포트로 통신하고 싶지 않고, 3000번 포트로 통신하고 싶다면 아래와 같이 주소창에 입력해야 한다.

잘 알려진 포트(well-known port)란?
💡 포트(Port)에는 잘 알려진 포트(well-known port)라는 개념이 있다.
포트 번호는 0 ~ 65, 535번까지 사용할 수 있다.
그 중에서 0 ~ 1023번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다.
이렇게 규약을 통해 역할이 정해져 있는 포트 번호를 보고 잘 알려진 포트(well-known port)라고 부른다.
- 22번 (SSH, Secure Shell Protocol) : 원격 접속을 위한 포트 번호
- 80번 (HTTP) : HTTP로 통신을 할 때 사용
- 443 (HTTPS) : HTTPS로 통신을 할 때 사용
여기서 중요한점은 위 규약을 꼭 지키지 않아도 된다는 점이다.
80번 포트를 사용하지 않고 3000번 포트나 8080번 포트를 사용해도 상관 없다는 뜻이다.