네트워크에서 각 노드를 구분하기 위해 사용하는 주소를 IP 주소라 함. IPv4 는 8비트 4개의 숫자 블록으로 구성된다. IPv6는 용량이 v4의 비트가 4배(32비트 128비트)

각 노드의 IP 기억은 어려움. 그래서 이름을 붙이는데 이걸 Domain name이라 한다. 도메인 이름과 IP 주소를 변환하는 체계가 DNS(Domain Name System). 일종의 인터넷 전화번호부

도메인이름은 계층을 가지는데 우측으로 갈 수록 상위 계층이다.

localhost의 IP 주소: 127.0.0.1 이다. 127.0.0.1 은 루프백 주소로서 자기 자신 참조할때 씀.

hosts 파일. 각 컴퓨터는 hosts파일을 가지고 있다. 리눅스에서는 /etc에 위치하고, 윈도우에서는 C:\Windows\System32\drivers\etc 에 있다. 이 파일을 호스트 이름과 IP 주소에 대한 매핑을 정의한 파일. 도메인 서버보다 hosts 파일에 매핑된 설정이 우선! 참고로 localhost에 대한 IP 매핑도 이 파일에 정의되어 있다.

고정 IP 동적 IP

동일 네트워크 상에서 각 노드는 서로 다른 IP 주소 가져야한다. IP 주소로 패킷을 전송할 노드 선택하기에 같은 IP 주소 가진 노드 존재하면 충돌이 발생.

IP 주소는 2가지 방식으로 지정. 고정 IP, 동적 IP.

고정 IP는 서버 IP가 대표적. 고정 IP 사용하는 노드는 IP 주소를 직접 지정한다.

동적 IP는 노드가 네트워크에 연결할 때마다 IP를 할당한다. 동적 IP는 DHCP(Dynamic Host Configuration Protocol) 서버를 통해 제공 받음. 인터넷에 연결하려면 IP 주소, 게이트웨이 주소, 서브넷 마스크, DNS 서버 주소를 설정해야 하는데 DHCP 서버가 이를 모두 제공. 가정에서 쓰는 공유기가 주로 동적 IP방식을 사용한다.

공인 IP 사설 IP

구글, 네이버 같은 도메인 주소 치면 DNS로부터 해당 IP 받아와서 접속가능함. 이때 IP 주소는 인터넷에서 접근 가능한 IP주소로서 공인 IP라 부른다. 공인 IP는 인터넷에 접속하는 모든 네트워크에 적용되는 주소. 방화벽으로 막지 않았다면 누구나 공인 IP로 접속 가능

사설 IP는 네트워크 내부에만 적용 가능. 사설 IP 주소는 특정 네트워크에 속한 노드에 할당하는 주소로서 외부에서 접속 불가. 공유기에 연결된 폰, 노트북 등이 사설 IP 주소 가지게 된다.

서로 같은 주소 가질수 없는 공인 IP와 달리 사설 IP는 같은 주소 가질 수 있다. 예를 들어 카페의 공유기에 연결할 때 할당된 사설 IP와 집의 공유기에 연결할 때 할당된 사설 IP 주소는 같아도 서로 충돌 안한다. 노드에 할당된 사설 IP는 네트워크 내부에서만 고유하면 된다.

사설 IP로 사용할 수 있는 주소 번위는 다음 세 대역으로 제한

  • 192.168.x.x
  • 10.x.x.x
  • 172.16.x.x ~ 172.31.x.x 흔히 쓰는 무선 공유기는 192.168 대역 주로 씀.