서브넷 마스크의 필수 요소는 무엇입니까?


10

서브넷 마스크는 무엇입니까?

아래 출력이 사용자에게 전달하는 것은 무엇입니까?

 Connection-specific DNS Suffix  . :
 IP Address. . . . . . . . . . . . : 192.168.1.2
 Subnet Mask . . . . . . . . . . . : 255.255.255.0
 Default Gateway . . . . . . . . . : 192.168.1.1

기본적으로 IP가 있는데 왜 서브넷 마스크가 필요합니까?


4
SF의 EA는 내가 본 다른 사람보다 훨씬 더 잘 대답했습니다. serverfault.com/questions/49765/how-does-subnetting-work
MDMarra

답변:


23

IP 주소를 전화 번호와 같은 것으로 생각하는 경우 :

  • 서브넷 마스크는 지역 번호의 일부 숫자를 알려줍니다
  • 나머지 자릿수는 해당 지역 번호 하의 개인 번호입니다

6
기술을 익히지 않고 목적을 설명하는 간결한 예제입니다.
Mike Christiansen

17

간결한

서브넷 마스크는 로컬 네트워크 또는 하위 네트워크정의하는 데 사용됩니다 . 동일한 서브넷 내의 모든 것에 직접 액세스 할 수 있지만 서브넷에없는 모든 것은 게이트웨이 를 통해 요청해야합니다 .

따라서 가정 사용자의 경우 서브넷이 가정 네트워크가됩니다. 컴퓨터와 무선 장치는 모두 서로 직접 대화 할 수 있습니다. 그러나 인터넷은 서브넷 외부에 있으므로 모든 통신은 먼저 게이트웨이 (일반적으로 라우터)를 거쳐야합니다.

약간의 기술

서브넷은 일반적으로 4 개의 8 비트 바이트로 작성된 32 비트 긴 비트 마스크 ( Manaf Abo.Rous가 터치 )입니다. 참고 25511111111이진 (8 개 것).

마스크는 기본적으로 "서브넷 마스크에 의해 정의 된 위치와 동일한 번호를 가진 IP 주소 만 로컬 네트워크에 있습니다"를 의미 합니다.

따라서 서브넷은 255.255.255.0처음 3 바이트와 일치하는 모든 IP 주소가 로컬 네트워크임을 의미하며, 주어진 숫자는 일치하는 것 192.168.001.###입니다. 또는 더 넓은 서브넷이 255.255.0.0로컬 네트워크를 구성 192.168.###.###합니다.

더 기술적 인

바이트 값이 항상 255 일 필요는 없습니다.이 값 255.255.255.240은 28 1과 4 0입니다. 즉, 다른 IP의 첫 28 비트는 동일한 하위 집합에 있어야합니다. 서브넷 마스크는 32 비트를 만들기 위해 항상 1의 특정 숫자 다음에 0 만 있어야합니다. 따라서 마스크 에 포함 된 1의 수를 나타내는 /28값을 사용하여 (이 경우 어쨌든) 표시 할 수 있습니다. 일반적으로 IP의 맥락에서 사용됩니다192.168.1.2/28

따라서 IP 192.168.1.2에 서브넷 마스크 가 있는 경우 서브넷 255.255.255.240의 IP 범위는 192.168.1.0~입니다 192.168.1.15(최저 및 최고는 일반적으로 특수 기능이있는 장치에 사용되지 않지만). IP가 192.168.1.53네트워크 인 경우 범위 192.168.1.48192.168.1.63입니다.

이 두 세트에 16 개의 고유 주소가 어떻게 포함되어 있는지 확인하십시오. 서브넷 은 사용 가능한 IP 주소 수를 정의하기 때문에 서브넷의 크기 도 정의 했습니다.

그리고 지금, 이진으로

마지막으로 Manaf Abo.Rous 의 대답을 바꾸 려면 이진법을 살펴 보겠습니다.

마스크를 사용하여 시작하겠습니다 255.255.255.0. 여기서는 바이너리입니다.

11111111 11111111 11111111 00000000

따라서 IP가 주어지면 로컬 네트워크의 모든 IP가 처음 24 개의 IP와 일치한다는 것을 알고 있으므로 192.168.1.2이진으로 IP ( )를 확인하십시오 .

11000000 10101000 00000001 00000010 

이제 서브넷의 1이 어디에 있는지 살펴보고 서브넷 번호를 얻습니다.

11000000 10101000 00000001 --------

이제 로컬 네트워크의 모든 IP가 서브넷 번호로 시작하고 마지막에 결 측값이있을 수 있습니다.

마지막으로 IP 192.168.1.53와 서브넷을 사용하는 두 번째 예를 살펴 보겠습니다 255.255.255.240.

11111111 11111111 11111111 11110000  [subnet] 
11000000 10101000 00000001 00110101  [IP]
11000000 10101000 00000001 0011----  [subnet number]

- 그리고 다시, 당신의 로컬 IP의 마지막 네 이진 값에 아무것도 것 0000, 0001등까지 1111또는 10 진수에 - 015있지만,이 것 기억 - 0011그래서 정말 IP의 가능, 전체 바이트를 만들기 위해 앞에 00110000(48 ), 00110001(49) 등 최대 0011111163까지입니다.


1
흠, 내 게시물을 다시 읽도록 돌아와서 정말 고통 스럽다는 것을 깨달았습니다. 그것에 대해 죄송하지만, 내용을 손상시키지 않고 그것을
파싱

와. MarkM이이 질문에 대한 의견들과 관련 하여 솔직하게 훌륭한 SF 게시물 을 보았을 때 내 대답은 실제로 비교해서 작게 보입니다 ... 걱정
스럽습니다

5

서브넷 마스크는 네트워크 IP를 식별하는 데 사용됩니다.

IP 주소와 서브넷 마스크에 논리 AND 연산을 적용하면 네트워크 IP 주소가 출력됩니다.

위의 예에서

IP 주소 : 11000000 10101000 00000001 00000010 = 192.168.1.2

서브넷 마스크 : 11111111 11111111 11111111 00000000 = 255.255.255.0

AND 결과 : 11000000 10101000 00000001 00000000 = 192.168.1.0 = 네트워크 주소

더 많은 정보는 여기에


좋은 기술적 설명 : P 정보가 많지 않음
Mike Christiansen

+1 하드웨어가 네트워크 정보를 얻는 방법에 대한 실제 답변입니다.
KMC

1

서브넷 마스크는 IP 패킷을 라우팅하는 데 사용됩니다.

기본적으로 대상 IP 주소를 and마스크와 함께 가져 와서 값과 일치하면 해당 경로를 사용합니다.

예를 들어, 다음은 내 출력의 1 비트입니다 netstat -nrv.

Destination      Netmask          Gateway         Interface
192.168.182.0    255.255.255.0    192.168.182.1   192.168.182.1

즉 , (넷 마스크) 와 함께 -ed를 사용할 때 해당 형식의 주소가 (대상)을 제공 하기 때문에 양식의 모든 IP 주소 192.168.182.x가이 규칙에 따라 라우팅 됩니다 .and255.255.255.0192.168.182.0

마찬가지로 기본 경로는 다음과 같습니다.

Destination      Netmask          Gateway         Interface
0.0.0.0          0.0.0.0          9.185.149.1     9.185.149.52

이후 어떤 주소 and와 -ed 0.0.0.0제공합니다 0.0.0.0.


여기 –ed
JavaUser

and-ed : 이것은 비트 단위와 두 숫자 사이를 수행함을 의미합니다 ( en.wikipedia.org/wiki/Bitwise_operations#AND )
Mike Christiansen

당신이 루트에 대해 이야기를 시작하면 서브넷 마스크에 대해 묻는 사람이 가능성이 ... 혼란을 얻을 수 있습니다
마이크 크리스티안에게

1
@Java-과거 부울 연산 "and"
MDMarra

1

서브넷 마스크는 IP를 네트워크 (또는 서브넷) 부분과 호스트 부분의 두 섹션으로 나눕니다. 앞의 주석은 그 점을 잘 보여줍니다.

IP의 네트워크 부분이 동일한 것은 라우터를 "통과"하지 않고도 통신 할 수 있습니다. 물론 IP의 호스트 부분은 각 장치마다 달라야합니다.

이 IP / 서브넷 마스크가 설정된 4 대의 컴퓨터가있는 경우 :

host_11 - 192.168.2.1/255.255.255.0

host_12 - 192.168.2.2/255.255.255.0

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0

처음 3 명만 통신 할 수있었습니다. 네 번째는 동일한 서브넷에 있지 않기 때문에 응답하지 않습니다.

"기본 게이트웨이"는 라우터의 이름이며 동일한 네트워크에 있어야합니다. 기본 게이트웨이가없는 곳에서 ipconfig 출력을 보았을 것입니다. 이는 라우팅이 없음을 의미합니다. 즉, 통신은 해당 네트워크의 IP 사이에서만 발생할 수 있습니다.

우리의 모범을 지키기 :

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.2.3

192.168.2.1이 192.168.3.5라고 말하고 싶다면 192.168.2.3이 해당 트래픽을 포착 한 다음 전달합니다. (라우팅이 전달됩니다.) 192.168.2.3은 192.168.3.1/255.255.255.0과 같이 설정된 두 번째 IP가 필요합니다. 그런 다음 192.168.3.5는 기본 게이트웨이를 서브넷의 무언가 (192.168.3.1)로 설정해야합니다.

따라서 실제로는 실제로 다음과 같습니다.

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - first IP 192.168.2.3/255.255.255.0, second IP 192.168.3.1/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.3.1

이제 192.168.2.X와 192.168.3.X 네트워크가 서로 통신 할 수 있습니다. 물론 다른 네트워크 나 인터넷과 대화 할 수 없습니다. 게이트웨이에는 ISP에 연결된 세 번째 IP가 필요하며 기본 게이트웨이로 설정되어 있어야합니다. 그런 다음 게이트웨이는 192.168.2.X 및 192.168.3.X에서 동일하지 않은 네트워크 트래픽을 선택합니다.

게이트웨이가 자체적으로 모든 것을 찾을 수없는 상황에 대해 라우팅 규칙을 설정할 수 있습니다. 이 예제에서는 모든 네트워크가 라우터에 연결되어 있으므로 실제로 필요하지 않습니다. 그러나 라우터가 여러 개인 네트워크 (기본 게이트웨이) 또는 "네트워크 뒤에 네트워크"가있는 경우 라우팅 규칙을 지정해야합니다. 그것은 몇 가지 고급 것들에 들어가고 있습니다. 도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.