192.168.0.255라는 IP 주소가 있다고 가정해보자. 끝 자리 255를 2진수로 표현하면 1111 11111, 16진수는 FF로 표현할 수 있다.
서브넷 마스크 혹은 CIDR 기법으로 Host ID를 찾아 낼 수 있는데, Host ID를 전부 1로 채워 넣으면 192.168.0 네트워크에서 방송 주소(Broadcast Address)로 쓰인다.
위 경우 아래와 같은 일이 벌어진다.
...
아래 네트워크 대역 구조에서 게이트 웨이(Gateway) IP가 192.168.0.1 이라고 가정해보자. 여기서 Network ID는 192.168.0 이다.
특정 PC 한 대의 IP 주소가 192.168.0.10/24 라고 가정해보자. 이때 게이트 웨이는 192.168.0.1 이다. 네이버 IP가 3.3.3.3 이라고 할 경우 특정 PC에서 패킷이 나갈 때 목적지(Dst) IP 주소가 3.3.3.3 일 것이다.
이 패킷은 게이트 웨이에게 전달이 된다. 게이트 웨이는 목적지 IP 주소 (3.3.3.3)를 확인하고 인터넷으로 보낸다. 그리고 네이버에 전달된다.
만약 목적지 IP 주소를 192.168.0.255 일 경우 255는 Broadcast Address 이기에 패킷이 모든 네트워크 대역으로 다 퍼질 것이다.
(방송 주소가 있다는 것은 전체에게 다 보내겠다는 뜻)
이와 유사한 것으로 Multicast가 있다. 전체가 아닌 전달 받을 네트워크만 따로 그룹핑하는 것이다.
Broadcast는 자주하면 좋지 않다. 도달 범위를 일정 수준에서 통제해야 한다. 네트워크 장비 전체에 부담이 되며 효율을 떨어트린다.
...
네트워크에서 쓸 수 없는 IP주소는
1) Host ID가 0인 경우. 이는 서브넷 마스크 결과와 일치하기에 사용하지 못한다.
2) Host ID가 255인 경우. 이는 Broadcast 되기 때문에 사용하지 못한다.
3) Host ID가 1인 경우. 이는 보통 Gateway에 사용된다.
Host ID는 8bit 쓸 수 있기 때문에 나올 수 있는 경우의 수가 256 이다. 하지만 위 세 개와 같이 관리차원에서 사용되는 주소는 빼야한다.
'네트워크' 카테고리의 다른 글
TTL과 단편화 (1) | 2024.10.22 |
---|---|
Host 자신을 가리키는 IP주소 (0) | 2024.10.17 |
서브넷 마스크와 CIDR (2) | 2024.10.16 |
IPv4 Header 형식 (1) | 2024.10.14 |
TCP/IP 송수신 구조 (1) | 2024.10.12 |