CS 면접을 준비하기 위해 개인적으로 정리하고 있습니다. 혹시라도 내용이 잘못되거나 미흡한 것이 있다면 알려주시면 감사드리겠습니다.
IPv4, IPv6 차이점
IPv4, IPv6 모두 인터넷 장비의 논리적 위치를 나타내는 주소 체계이다.
IPv4는 2^32 개의 주소를 제공하지만, 시간이 지나면서 점차 주소가 고갈되는 문제가 있었다.
이를 해결하기 위해 IPv6가 도입되었다. IPv6는 2^128 개의 주소를 제공해 고갈 우려가 없고, IPSec과 같은 보안 기능을 기본적으로 지원한다.
또한 SLAAC를 통해 DHCP 서버 없이도 IP를 자동으로 구성할 수 있으며, 브로드캐스트 대신 멀티캐스트를 사용해 네트워크 성능을 향상시킨다.
서브넷 (Subnet)
IPv4 주소가 고갈 위기에 처하면서, 최대한 제한된 주소를 효율적으로 할당하려는 방법이 등장했다.
서브넷(subnet)은 하나의 IP 네트워크를 여러 개의 작은 네트워크로 나눈 것을 의미한다.
서브네팅(subnetting)은 서브넷을 만드는 과정을 의미한다.
서브넷 마스크(subnet mask)는 IP 주소를 네트워크와 호스트 부분으로 구분하는 역할을 한다. 라우터는 서브넷 마스크를 사용해서 데이터 패킷을 올바른 위치로 라우팅한다.
- 네트워크 부분: 네트워크를 식별하는 비트
- 호스트 부분: 해당 네트워크 내에서 장비(호스트)를 식별하는 비트
서브넷 마스크는 255.255.255.0과 같은 10진수 표기나 /24와 같은 CIDR 표기로 나타낼 수 있다.
예를 들어, 255.255.255.0은 /24로 표현할 수 있으며, 네트워크 비트 24개와 호스트 비트 8개를 의미한다.
이때, 서브넷 마스크와 IP 네트워크 범위를 표현하기 위해 CIDR이라는 표기법을 사용한다.
CIDR (Classless Inter-Domain Routing)
CIDR 표기법은 IP 주소 뒤에 /bit 를 붙여 서브넷을 표현한다.
예) 192.168.1.0/24
만약, 192.168.1.0/24 네트워크를 두 개의 /25 서브넷으로 나눌 때, 각각의 서브넷은 192.168.1.0/25 와 192.168.1.128/25로 표기할 수 있다.
CIDR 표기법을 사용해서 해당 네트워크에 할당된 IP 주소 범위를 확인할 수 있다.
192.168.1.0/24 인 경우, 호스트 비트가 8비트 (32 - 24) 이므로, 192.168.1.0(네트워크 IP) 부터 256개 (브로드캐스트 IP 포함) 의 주소를 포함한다.
즉, 192.168.1.0 ~ 192.168.1.255 까지의 범위이며 실제로 사용 가능한 IP는 네트워크 IP와 브로드캐스트 IP를 제외한 192.168.1.1 ~ 192.168.1.254 가 되는 것이다.