IP주소, 서브넷마스크, 네트워크주소, 그리고 브로드캐스트주소

Network/Network 2011. 12. 26. 14:50

IP주소와 서브넷마스크(Subnet Mask) 를 알고있을경우 네트워크주소와 브로드캐스트주소를 구하는 방법이다.

 

IP주소는 각각의 컴퓨터에 네트워크 관리자에의해 고정으로 혹은 DHCP가 유동으로 부여해준다.

서브넷마스크는 네트워크를 구성할때, IP를 몇개를 하나의 단위로 묶는가에 대한 32비트 값이다.

(고정IP를 할당받는 PC라면 네트워크 관리자에게 문의, DHCP로부터 받는 유동IP 이면 해당 IP클래스의 디폴트 서브넷일 것이다.)

 

네트워크주소는 해당 서브넷의 시작주소,

브로드캐스트주소는 해당 서브넷의 마지막 주소로 보면 된다.

 

 

 

 

 

예1)

내 컴퓨터의 IP주소가 165.132.120.10 이고,

서브넷마스크가 255.255.252.0 이라고 가정하자.

이를 32비트로 표현하면

IP주소는 10100101 10000100 01111000 01100100

서브넷은 11111111 11111111 11111100 00000000 이다.

 

IP주소와 서브넷마스크를 비트 AND 연산을 수행하면 네트워크주소를 얻을 수 있다.

10100101 10000100 01111000 01100100

11111111 11111111 11111100 00000000

----------------------------------------------------------

10100101 10000100 01111000 00000000 <- 이것이 네트워크 주소 즉, 165.132.120.0 이다.

 

얻어진 네트워크 주소에서 서브넷마스크의 0으로된 비트를 모두 1로 바꾸어주면 브로드캐스트 주소를 얻을 수있다.

10100101 10000100 01111000 00000000 (네트워크주소) 에서 마지막 10개 비트(서브넷에서의 0에 해당하는 비트)를 1로 바꾸면,

10100101 10000100 01111011 11111111 <- 이것이 브로드캐스트 주소 즉, 165.132.123.255 이다.

 

그러므로 내 컴퓨터가 사용하는 IP주소 165.132.120.10 이 속한 네트워크는 165.132.120.0 ~ 165.132.123.255 이다.

 

 

 

 

 

예2)

내 컴퓨터의 IP주소가 165.132.120.10 이고,

서브넷마스크가 IP클래스 기본 서브넷마스크인 255.255.0.0 이라고 가정하면(즉, 서브넷이 없는경우)

비트 AND연산 없이 쉽게 네트워크 주소와 브로드캐스트 주소를 구할 수있다.

 

클래스 기본 서브넷마스크일경우, 165.132.120.10 이 클래스 B에 해당하는 IP주소이므로

165.132.0.0 이 네트워크 주소가 되고,

165.132.255.255 가 브로드캐스트 주소가 된다.

 

 

마찬가지로 서브넷마스크가 모두 255로 되어있는경우(1의 갯수가 8배수) 에도 쉽게 눈으로도 구할 수있다.

165.132.120.10 IP를 사용하고 서브넷이 255.255.255.0 이라면

네트워크주소는 165.132.120.0, 브로드캐스트주소는 165.132.120.255가 된다.

'Network > Network' 카테고리의 다른 글

Multicast (1) 기본 이론  (0) 2012.01.15
Multicast Address 멀티캐스트 주소  (0) 2012.01.15
소켓 옵션  (0) 2011.12.26
Socket 함수 정리  (0) 2011.12.22
block & non-block  (0) 2011.12.22
: