[HTTP/네트워크] 기초 | IP, 포트, 도메인, DNS
IP address
- IP address(Internet Protocoal address, IP주소)
- 네트워크에 연결된 특정 PC의 주소를 나타내는 체계
- 인터넷상에서 사용하는 주소체계
IPv4
- IPv4(Internet Protocol version 4): 인터넷에 연결된 모든 PC는 IP 주소체계를 따라 네 부분의 숫자로 구분되고, 이렇게 구분된 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 로 지정하면, 모든 기기에서 서버에 접근할 수 있음
- cf. IPv6(Internet Protocol version 6)
- 개인 PC의 보급으로 전 세계의 누구나 PC를 이용해 인터넷에 접속하고, 각종 서비스를 위해 서버를 생산하면서 IPv4로 할당할 수 있는 PC가 한계를 넘어서게 되면서 나온 주소 체계
- 6부분으로 구성되어 있어 2^(128)개의 IP 주소를 표현할 수 있음
PORT
- IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)를 의미
- 이미 사용 중인 포트는 중복해서 사용할 수 없음
- 포트 번호는 0~ 65535 까지 사용할 수 있음
- 0 ~ 1024번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있음
- 잘 알려진 포트 번호
:22
SSH
:80
HTTP
:443
HTTPS
- 이미 정해진 포트 번호라도, 필요에 따라 자유롭게 사용할 수 있음
- HTTP(
:80
), HTTPS(:443
)과 같이 잘 알려진 포트의 경우, https://www.naver.com:443
이 아닌 https://www.naver.com
처럼 포트 번호를 URI에 생략할 수 있음
- 그 외의 잘 알려지지 않은 포트(
:3000
과 같은 임시 포트)는 반드시 포트 번호를 포함해야함
도메인
- Domain name
- 웹 브라우저를 통해 특정 사이트에 진입을 할 때, IP 주소를 대신하여 사용하는 주소
- 만약 IP 주소가 지번 또는 도로명 주소라면, 도메인 이름은 해당 주소에 위치한 상호
DNS
- DNS(Domain Name System)
- 네트워크에는 있는 서버로, 브라우저의 검색창에 도메인 이름을 입력하여 해당 사이트로 이동하기 위해 해당 도메인 이름과 매칭된 IP 주소를 확인하는 작업을 수행함
- 호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터베이스 시스템