2011.12.06 Netmanias Blog에서 "DHCP 원리"를 소개하면서 DHCP 서버가 단말로 Subnet과 Router(Default Gateway) 정보를 제공한다고 설명 하였습니다. 오늘은 이 Subnet Mask와 Default Gateway의 의미에 대해서 살펴 보도록 하겠습니다.
서브넷 마스크(Subnet Mask)와 기본 게이트웨이(Default Gateway)가 각각 255.255.0.0과 172.16.1.1로 나옵니다.
먼저 Subnet Mask란 나와 동일 랜(서브넷)에 있는 IP 주소와 그렇지 않은 IP 주소를 구별하는데 사용됩니다.
제 예의 경우, 제 IP 주소인 172.16.1.17과 Subnet Mask인 255.255.0.0을 AND 연산을 하면 다음과 같은 결과가 나오며,
172.16.1.17 & 255.255.0.0 = 172.16.0.0
이는 "172.16"로 시작하는 IP 주소는 나와 동일 랜에 있는 주소이고, 그렇지 않은 주소(예를 들어, 172.17로 시작)는 나와 다른 랜에 있는 주소임을 나타냅니다. 나와 "다른 랜"에 있다는 의미는 라우터를 통해서만 통신을 할 수 있다는 것입니다.
Default Gateway는 쉽게 말해 라우터을 의미하는 것이구요, 앞서 설명드린 바와 같이 나와 동일 랜에 위치하지 않은 단말과 통신을 하기 위해 거치는(통과하는) 첫번째 라우터를 바로 Default Gateway라고 합니다. 그리고 이 Default Gateway 주소는 나와 동일 랜에 위치한 주소이어야만 합니다. (내 IP 172.16.1.17과 Default Gateway 주소 172.16.1.1은 동일 LAN임)
이제 맨 밑에 그림을 예제로 삼아 설명드리겠습니다.
제 PC의 IP 주소는 172.16.1.17이고 Subnet Mask는 255.255.0.0입니다.
이제 제가 IP 주소 172.16.1.20과 통신(예를 들어, ping 172.16.1.20)하려 합니다.
이 경우 제 PC에서는 다음과 같은 연산이 이루어 져서 목적지 PC가 동일 랜에 위치해 있는지 아닌지를 결정합니다.
이 경우,
Destination IP 주소 & 내 PC의 Subnet Mask = 172.16.1.20 & 255.255.0.0 = 172.16.0.0
내 PC의 IP 주소 & 내 PC의 Subnet Mask = 172.16.1.17 & 255.255.0.0 = 172.16.0.0
따라서, A(172.16.0.0) = B(172.16.0.0)이므로 동일 랜에 위치하는 경우입니다.
이 경우, 제 PC는 목적지 PC인 172.16.1.20을 대상으로 바로 ARP Request를 전송하여 해당 목적지 단말의 MAC 주소를 얻어 와서 통신 하게 됩니다.
Destination IP 주소 & 내 PC의 Subnet Mask = 172.17.1.17 & 255.255.0.0 = 172.17.0.0
내 PC의 IP 주소 & 내 PC의 Subnet Mask = 172.16.1.17 & 255.255.0.0 = 172.16.0.0
따라서, A(172.17.0.0) != B(172.16.0.0)이므로 동일 랜에 위치하지 않는 경우입니다. 이 경우, 제 PC는 목적지 PC인 172.17.1.17을 대상으로 ARP Request 메시지를 전송하지 않고 Default Gateway(172.16.1.1)를 대상으로 ARP Request를 전송하여 Default Gateway의 MAC 주소를 얻어 오게 됩니다. 그러면 아래 그림과 같이 제 PC는 라우터(Default Gateway)를 통해 목적지 PC인 172.17.1.17과 통신을 하게 됩니다.
ppt 자료 5번째 화살표 부분에 오타가 있는 것 같습니다. SMAC : B 가 DMAC : B 로 표현된 것 같습니다.
이곳에서 정말 많은 것을 배워갑니다.
정말 이해하기쉬워요!! 감사합니다!!
학교에서 배운걸로 제대로 이해가 되지 않았었는데 이거 보고 이해하고 갑니다 감사합니다
I got it !!!
좋은자료 너무 감사합니다.
궁금한건 게이트웨이가 동일 네트워크에 있어야한다면
172.17.0.0 네트워크의 게이트웨이는 현재 그림상 생략되어있는것이겠지요?
네, 맞습니다. 그림에 생략되어 있네요.
라우터 좌측 interface에 172.16.1.1이 표시되어 있는 것처럼 우측 interface에는 (예를 들어) 172.17.1.1이 설정되는게 맞습니다.
최고의 설명 입니다...
너무 궁금했는데 덕분에 이해가 되었습니다. 감사합니다:)))
와 너무 이해가 잘되네요ㅎㅎ 감사합니다
감사합니다!!
정말 이해하기 힘들었는데 한방에 이해가됐습니다