네트워크
네트워크 관련하여 유익한 정보나 강좌를 게시할수 있는 공간입니다.
글 수 35
서브넷 마스크란?
제한된 아이피 주소를 보다 효율적으로 사용하기 위해서 사용하는 값입니다.
조금 더 말하면 하나의 구역(범위)의 아이피 대역을 분할하여 사용하기 위한 값이라고 할 수 있겠네요.
가장 간단한 C클래스를 기준으로 설명하도록 하겠습니다.
192.168.10.0 이라는 범위의 IP가 있습니다.
이주소를 네트워크 ID라고 부르는데요.
이 네트워크 아이디의 범위는 192.168.10.0 ~ 192.168.10.255 까지 입니다.
이 아이피 대역을 A라는 회사와 B라는 회사가 각 100개 정도로 나누어 쓰고 싶습니다.
이럴 경우 0~255까지의 범위는 총 256개의 주소를 가지게 되므로,
두개로 나누면 충분히 두 회사가 나누어 쓸수가 있죠.
하지만 단순히 A회사는 0~127까지 쓰고, B회사는 128~255 주소를 쓴다고 해서 문제가 해결되는것은 아닙니다.
물론 사용이 아주 불가능한 것은 아니지만, 이렇게 되면 A회사나 B회사는 주소외에는 구분되는것이 없기 때문에
A회사의 10번 주소를 쓰는 사람이 보낸 정보가 B라는 회사의 200번 주소를 쓰는 사람이 불법적으로 보는것 등이
아주 손쉬워 지기 때문에 문제가 발생 할 수 있죠.
따라서 정보가 방송되는(뿌리는 것을) 나누어 줄 필요성이 있는데 이를 위해서 서브넷값을 할당하여 나누는 것 입니다.
그러면 어떻게 나누면 좋을까요.
일단 IP 정보는 4개의 구간이 있고 각 구간마다 2진수 8자리가 들어가게 됩니다.
255.255.255.0 의 경우는 2진수로 바꾸면 11111111.11111111.11111111.00000000 이 됩니다.
여기서 만약 2개의 구역으로 나누기로 했다면, 00000000 구역에서 1개의 제일 앞쪽의 2진수 하나를
1로 바꿔주면 됩니다. 그러면 11111111.11111111.11111111.10000000 이라는 값이 되겠죠.
이것을 10진수로 다시 바꾸면 255.255.255.128 이 됩니다.
이 서브넷 값을 이용해서 192.168.10.0 의 주소대역을 나누게 되면,
192.168.10.0 ~ 192.168.10.127 까지의 주소대역과
192.168.10.128 ~ 192.168.10.255 까지의 주소대역으로 나뉘게 되고,
이 아이피 주소를 랜 카드에 설정해 줄때, 서브넷 마스크 값을 255.255.255.128로 적어주게 되면
정보의 뿌려지는 범위가 두군데로 나누어 지게 됩니다.
하지만 나눠진 범위의 맨 처음 주소는 해당 주소의 네트워크 ID라 사용이 불가능하고, 맨 끝 주소는 브로드캐스트(방송) 주소가
되기 때문에 사용이 불가능 하다는 점을 알아두셔야 합니다.
C클래스의 경우는 가질 수 있는 주소의 범위가 상당히 작기 때문에 쉽게 서브넷이 가능하지만
A클래스나 B클래스의 경우는 범위가 꽤 넓기때문에 수작업으로 계산해서 할당 할 수도 있지만,
서브넷 계산기를 많이 이용합니다.
하지만 전문적으로 네트웍을 다루시는 분이라면 이정도는 알고 계셔야 할것 같네요.
추가적으로 특정 IP값 (192.168.10.207)이 어느 네트워크에 소속되는지 알고 싶다면,
특정 IP값을 2진수로 변환한 값과, 서브넷값을 2진수로 변환한 값을 서로 AND연산하신 후
연산결과를 다시 10진수로 변환하시면 특정 IP가 소속된 네트워크 주소를 얻으 실 수 있습니다.
또한 서브네트워크의 갯수는 서브넷 주소를 2진수로 바꾼 값에서 0에서 1로 바꾼 2진수를 n이라고 보면 2(n - 2)가 되고
각 서브네트워크가 가지게 되는 호스트주소의 갯수는 서브넷 주소를 2진수로 바꾼값에서 1로 바꾸고 남은 0의 갯수를 n이라고 보면
2(n - 2)가 된다는 점도 알아 두세요.
더 궁금한게 있다면 리플로 질문해 주세요
제한된 아이피 주소를 보다 효율적으로 사용하기 위해서 사용하는 값입니다.
조금 더 말하면 하나의 구역(범위)의 아이피 대역을 분할하여 사용하기 위한 값이라고 할 수 있겠네요.
가장 간단한 C클래스를 기준으로 설명하도록 하겠습니다.
192.168.10.0 이라는 범위의 IP가 있습니다.
이주소를 네트워크 ID라고 부르는데요.
이 네트워크 아이디의 범위는 192.168.10.0 ~ 192.168.10.255 까지 입니다.
이 아이피 대역을 A라는 회사와 B라는 회사가 각 100개 정도로 나누어 쓰고 싶습니다.
이럴 경우 0~255까지의 범위는 총 256개의 주소를 가지게 되므로,
두개로 나누면 충분히 두 회사가 나누어 쓸수가 있죠.
하지만 단순히 A회사는 0~127까지 쓰고, B회사는 128~255 주소를 쓴다고 해서 문제가 해결되는것은 아닙니다.
물론 사용이 아주 불가능한 것은 아니지만, 이렇게 되면 A회사나 B회사는 주소외에는 구분되는것이 없기 때문에
A회사의 10번 주소를 쓰는 사람이 보낸 정보가 B라는 회사의 200번 주소를 쓰는 사람이 불법적으로 보는것 등이
아주 손쉬워 지기 때문에 문제가 발생 할 수 있죠.
따라서 정보가 방송되는(뿌리는 것을) 나누어 줄 필요성이 있는데 이를 위해서 서브넷값을 할당하여 나누는 것 입니다.
그러면 어떻게 나누면 좋을까요.
일단 IP 정보는 4개의 구간이 있고 각 구간마다 2진수 8자리가 들어가게 됩니다.
255.255.255.0 의 경우는 2진수로 바꾸면 11111111.11111111.11111111.00000000 이 됩니다.
여기서 만약 2개의 구역으로 나누기로 했다면, 00000000 구역에서 1개의 제일 앞쪽의 2진수 하나를
1로 바꿔주면 됩니다. 그러면 11111111.11111111.11111111.10000000 이라는 값이 되겠죠.
이것을 10진수로 다시 바꾸면 255.255.255.128 이 됩니다.
이 서브넷 값을 이용해서 192.168.10.0 의 주소대역을 나누게 되면,
192.168.10.0 ~ 192.168.10.127 까지의 주소대역과
192.168.10.128 ~ 192.168.10.255 까지의 주소대역으로 나뉘게 되고,
이 아이피 주소를 랜 카드에 설정해 줄때, 서브넷 마스크 값을 255.255.255.128로 적어주게 되면
정보의 뿌려지는 범위가 두군데로 나누어 지게 됩니다.
하지만 나눠진 범위의 맨 처음 주소는 해당 주소의 네트워크 ID라 사용이 불가능하고, 맨 끝 주소는 브로드캐스트(방송) 주소가
되기 때문에 사용이 불가능 하다는 점을 알아두셔야 합니다.
C클래스의 경우는 가질 수 있는 주소의 범위가 상당히 작기 때문에 쉽게 서브넷이 가능하지만
A클래스나 B클래스의 경우는 범위가 꽤 넓기때문에 수작업으로 계산해서 할당 할 수도 있지만,
서브넷 계산기를 많이 이용합니다.
하지만 전문적으로 네트웍을 다루시는 분이라면 이정도는 알고 계셔야 할것 같네요.
추가적으로 특정 IP값 (192.168.10.207)이 어느 네트워크에 소속되는지 알고 싶다면,
특정 IP값을 2진수로 변환한 값과, 서브넷값을 2진수로 변환한 값을 서로 AND연산하신 후
연산결과를 다시 10진수로 변환하시면 특정 IP가 소속된 네트워크 주소를 얻으 실 수 있습니다.
또한 서브네트워크의 갯수는 서브넷 주소를 2진수로 바꾼 값에서 0에서 1로 바꾼 2진수를 n이라고 보면 2(n - 2)가 되고
각 서브네트워크가 가지게 되는 호스트주소의 갯수는 서브넷 주소를 2진수로 바꾼값에서 1로 바꾸고 남은 0의 갯수를 n이라고 보면
2(n - 2)가 된다는 점도 알아 두세요.
더 궁금한게 있다면 리플로 질문해 주세요
2009.04.27 02:27:33
클래스가 뭔지? 서버넷 마스크 표기법? 네트워크아이디? 브로드케스트 주소?등등 좀 번거러우시더라도 자세하게 설명 부탁드립니다.
- 수고 많으십니다. -
- 수고 많으십니다. -
2009.04.27 09:53:17
아이피 : 192.168.10.0 ~ 192.168.10.255, 서브넷마스크 : 255.255.255.0
256개 IP를 0~127까지는 A회사가, 128~255까지는 B회사가 나눠 사용한다고 하였을 경우
동일한 서브넷에 속하므로 A회사가 B회사 IP를, B회사가 A회사 IP를 서로 바꾸어 사용해도 네트워크는 가능하게됩니다.
하나의 그룹안에 0~255번을 다 같이 포함되어 있다고 보시면 됩니다.
그러므로 B회사의 200번에서 A회사의 10번이 주고 받는 정보를 몰래 볼 수 있게 되는겁니다.
이런 문제점을 방지하기위해 아래와 같이 서브넷을 나누어 사용합니다.
아이피 : 192.168.10.0 ~ 192.168.10.127, 서브넷마스크 : 255.255.255.128 - A회사에서 사용
아이피 : 192.168.10.128 ~ 192.168.10.255, 서브넷마스크 : 255.255.255.128 -B회사에서 사용
하나의 그룹에는 0~127, 다른 그룹에는 128~255를 포함시키면 2개의 그룹이 되므로 각각 회사별로 사용할 수 있습니다.
B회사에서 A회사의 정보를 몰래보는 것은 어렵게 되는 것이죠...ㅎㅎ
256개 IP를 0~127까지는 A회사가, 128~255까지는 B회사가 나눠 사용한다고 하였을 경우
동일한 서브넷에 속하므로 A회사가 B회사 IP를, B회사가 A회사 IP를 서로 바꾸어 사용해도 네트워크는 가능하게됩니다.
하나의 그룹안에 0~255번을 다 같이 포함되어 있다고 보시면 됩니다.
그러므로 B회사의 200번에서 A회사의 10번이 주고 받는 정보를 몰래 볼 수 있게 되는겁니다.
이런 문제점을 방지하기위해 아래와 같이 서브넷을 나누어 사용합니다.
아이피 : 192.168.10.0 ~ 192.168.10.127, 서브넷마스크 : 255.255.255.128 - A회사에서 사용
아이피 : 192.168.10.128 ~ 192.168.10.255, 서브넷마스크 : 255.255.255.128 -B회사에서 사용
하나의 그룹에는 0~127, 다른 그룹에는 128~255를 포함시키면 2개의 그룹이 되므로 각각 회사별로 사용할 수 있습니다.
B회사에서 A회사의 정보를 몰래보는 것은 어렵게 되는 것이죠...ㅎㅎ

알찬돌삐
lo마음ve
Jedi
아주 손쉬워 지기 때문에 문제가 발생 할 수 있죠.
-> 무슨 의미 인지 모르겠어요.. 설명좀.