서브넷 마스크의 이론은 IP 주소의 어느 부분이 네트워크 주소이고 IP 주소의 어느 부분이 호스트 주소인지를 정의한다는 것입니다.
10.100.0.1
- IP 주소;
255.0.0.0
- 서브넷 마스크;
10
-네트워크 주소 100.0.1
-호스트 주소
동일한 서브넷 내의 호스트는 서로 직접 통신 할 수 있습니다. 즉, 호스트 A와 B가 동일한 서브넷 내에 있고 A가 B와 대화하려는 경우 A는 해당 트래픽을 B로 직접 보냅니다. 호스트 A가 다른 서브넷에있는 호스트 C와 대화하려면 A가 이 트래픽을 다른 네트워크에 도달하는 방법을 알고있는 게이트웨이로 라우팅합니다. 따라서 트래픽을 보낼 위치를 정의하는 것은 호스트에 달려 있습니다.
- 호스트로 직접 (두 번째 호스트는 동일한 서브넷 내에 있음)
- 게이트웨이로 (두 번째 호스트는 다른 서브넷에 속함)
귀하의 경우에 발생하는 것은 "인증 된"클라이언트가 IP 주소를 가지고 있다는 것입니다 10.100.0.10 - 10.100.0.250
(서브넷 마스크가 있다고 가정 255.0.0.0
). 서버의 IP 주소가 10.100.0.1
있습니다. "Authorized"범위의 호스트에 대해이 서버는 동일한 서브넷에 있습니다.
10.100.0.10
"Authorized"범위의 호스트 가 서버와 통신하려는 경우 먼저이 서버가 동일한 서브넷 내에 있는지 여부를 확인합니다. 10.100.0.10
서브넷 마스크가 있는 호스트의 경우 255.0.0.0
동일한 서브넷이 범위 내의 모든 호스트가됩니다 10.0.0.1 - 10.255.255.254
. 서버의 IP 주소가이 범위에 있습니다. 이러한 이유로 "Authorized"범위의 호스트는 서버에 직접 연결을 시도하고 (동일한 레이어 2 네트워크에 있다고 가정)이 시도는 성공합니다.
이 경우 서버에 서브넷 마스크가 다르더라도 더 큰 서브넷 ( "인증 된"클라이언트의 서브넷이기도 함)에 위치합니다. 서버의 IP 주소에 다른 두 번째 바이트가있는 경우 ( 10.150.0.1
예를 들어) 서버의 관점에서 "인증 된"범위는 다른 서브넷 및 서버처럼 보이기 때문에 "인증 된"범위에서 호스트 에 응답 할 수 없습니다. 라우터로 트래픽을 보내야합니다. 라우터가 없으면 통신이 없을 것입니다.
네트워크를 "게스트"및 "인증 된"부분으로 분리하려면 서로 겹치지 않는 다른 서브넷에 위치해야합니다.
예를 들면 다음과 같습니다.
- "게스트"-
10.10.0.1
서브넷 마스크255.255.0.0
- "Authorized"-
10.20.0.1
서브넷 마스크255.255.0.0
서버는 IP 주소 10.20.0.100
, 서브넷 마스크를 가진 네트워크의 "인증 된"부분 내에 위치 255.255.0.0
합니다.
이 설정을 사용하면 서브넷을 나타내는 IP 주소 부분이 달라 지므로 이러한 서브넷은 서로 효과적으로 분리됩니다.
10.10
손님을 위해
10.20
공인
이 시점에서이 서브넷 간의 통신은 두 서브넷에 인터페이스가있는 라우터를 통해서만 가능합니다.
또한 모든 컴퓨터가 동일한 레이어 2 네트워크를 공유하지만 게스트가 "권한"범위의 IP 주소를 수동으로 할당하는 것을 막을 수있는 것은 아무것도 없습니다. 이를 통해 효과적으로 승인 된 네트워크의 일부가됩니다.