서브넷 마스크 란 무엇이며 255.255.255.0과 255.0.0.0의 서브넷 마스크의 차이점은 무엇입니까?


40

ISP가 제공 한 DSL / WiFi 라우터의 내부 IP 주소는 10.0.0.138입니다 10.0.0.xxx. DHCP가 제공 한 주소는 형식입니다 .

이제 로컬 네트워크에서 고정 IP 주소를 사용하려고하는데 서브넷 마스크에 무엇을 제공해야하는지 모르겠습니다.

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

서브넷 마스크를 사용 255.255.255.0하거나 255.0.0.0서브넷 마스크로 사용해야합니까 ? 차이점은 무엇입니까?


4
따라서 본질적으로 "서브넷 마스크"는 IP 번호의 어느 부분이 관련이 있는지 나타냅니다. 마지막 삼중 항만 사용하기 때문에 255.255.255.0을 사용하여 처음 세 개의 트리플렛을 마스킹합니다. 답변 주셔서 감사합니다!
Torben Gundtofte-Bruun

옳은. 개인 네트워크의 경우 중요하지 않습니다. 네트워크의 다른 부분을 분리하려는 경우에만 중요합니다.
StampedeXV

1
옥텟을 정확히 "마스킹"하지는 않습니다 (사실 8 비트 경계를 전혀 제공 할 필요는 없습니다). IP의 어느 부분이 네트워크 식별자이고 어떤 부분이 호스트 식별자인지를 지정합니다.
MDMarra

비트 단순화하기 : 동일한 서브넷 마스크를 가진 모든 것은 라우터를 거치지 않고 서로 직접 통신 할 수 있습니다 (사실 라우터를 사용해서는 안 됨). 다른 서브넷 마스크가있는 호스트와 통신하려는 경우 라우터 (또는 기본 게이트웨이 인 IP)를 통해 해당 호스트에 연결해야합니다.
LawrenceC

IPv4 서브넷을 자세히 설명하는 superuser.com/questions 를 추가했습니다 . (질문은 Serverfault에 대한 정식 답변의 사본입니다).
Hennes

답변:


29

서브넷 마스크의 0은 xxxIP 주소 의 0과 일치 합니다. 255 개 이상의 서로 다른 주소가 필요한 경우 DHCP IP를 10.0.xxx.xxx (브로드 캐스트 IP 10.0.255.255)로 변경하고 서브넷 마스크를 255.255.0.0으로 변경해야합니다.

이론적으로 255.0.0.0은 10.0.0.0에서 10.255.255.255 주소에 유효한 서브넷 마스크입니다. 이 위키 백과 기사 는 개인 네트워크에 유효한 주소를 보여줍니다.

그러나 귀하의 경우 (10.0.0.xxx)에는 255.255.255.0을 사용해야합니다.


22

아마도 255.255.255.0의 서브넷 마스크를 사용했을 것입니다.

서브넷 마스크는 서브넷의 연습을 말합니다. 서브넷을 이해하면 하나의 네트워크를 더 작은 논리 네트워크로 나누는 방법입니다. 서브넷 마스크는 네트워크 장치 (컴퓨터 또는 라우터, 모뎀 등)에 어떤 로컬 주소 ( 네트워크에 속함 ) 및 어떤 주소에 원격 ( 네트워크에 속함)을 알리는 데 사용 됩니다.

따라서 컴퓨터의 IP 주소가 192.168.1.104이고 서브넷 마스크가 255.255.255.0이면 컴퓨터 (및 동일한 네트워크에 연결된 다른 모든 장치)는 해당 컴퓨터의 로컬 네트워크에있는 모든 IP의 형식이 192.168.1. XXX는 , 함께 XXX 다를 것이 유일한 부분 인. 마찬가지로 서브넷 마스크가 255.255.0.0이면 컴퓨터는 로컬 네트워크의 모든 IP 주소가 192.168 형식으로 가정합니다. xxx . xxx .

네트워크와 같은 서브 네트를 만드는 것은 여러분과 같은 홈 네트워크에서 실제로 유용하지 않습니다. 불필요한 네트워크 활동을 줄이기 위해 주로 255 개 이상의 컴퓨터가있는 더 큰 네트워크에서 사용됩니다. MarkM 은이를 주석에 제공했습니다.

대규모 네트워크에서 서브넷의 가장 큰 장점 중 하나는 브로드 캐스트 트래픽을 줄이는 것입니다. 단일 서브넷에 수천 개의 호스트가있는 경우 스위치는 ARP, DHCP 및 기타 브로드 캐스트에서 질식합니다. 홈 네트워크에서는 일반적으로 기본 홈 네트워크에 사용 가능한 라우팅이없는 게스트 무선 LAN과 같은 것을 원하지 않는 한 필요가 없습니다.

이 설명은 매우 거칠고 스케치 적이므로 실수를 저지른 경우 용서해주십시오.


2
대규모 네트워크에서 서브넷의 가장 큰 장점 중 하나는 브로드 캐스트 트래픽을 줄이는 것입니다. 단일 서브넷에 수천 개의 호스트가있는 경우 스위치는 ARP, DHCP 및 기타 브로드 캐스트에서 질식합니다. 홈 네트워크에서는 일반적으로 기본 홈 네트워크에 사용 가능한 라우팅이없는 게스트 무선 LAN과 같은 것을 원하지 않는 한 필요가 없습니다.
MDMarra

10

넷 마스크는 IP 주소의 어느 부분이 네트워크 주소를 나타내고 어느 부분이 기계 주소 *를 나타내는 지 식별하는 데 사용됩니다 .

클래스 A 네트워크 10.0.0.0 ~ 10.255.255.255를 고려하십시오 (이는 지정된 "비공개"클래스 A 블록입니다. 즉, 이러한 주소로 향하는 패킷은 라우팅되지 않습니다). 이진에서 주소는 00001010.00000000.00000000.00000000 ~ 00001010.11111111.11111111.11111111입니다. 넷 마스크는 IE를 변경하지 않는 이러한 주소의 각 비트에 1을 할당하여 생성됩니다.

00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000

클래식 클래스 A 넷 마스크 255.0.0.0으로 변환됩니다.

* 실제로, IP 주소가 주어진 네트워크 주소를 얻으려면 논리 AND를 수행하면됩니다. 예를 들어, 넷 마스크 255.0.0.0 및 IP 주소 10.0.0.1의 경우 :

00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000

그리고 00001010.00000000.00000000.00000000은 실제로 네트워크 주소 인 10.0.0.0으로 변환됩니다.

일반적으로 홈 네트워크에는 클래스 A 네트워크가 필요하지 않으며 (255 개 이상의 주소가 필요합니까?) 넷 마스크로 255.255.255.0을 사용하거나 클래스 C 네트워크 (예 : 192.168.1.0)를 사용할 수 있습니다.


아아! 바이너리가 아닙니다! 슬릿 손목
Josh Hunt

5
실제로 아무도 더 이상 수업을 사용하지 않습니다. 일반적으로 역사 수업으로 만 진행됩니다. CIDR은 이제 대신 사용됩니다. en.wikipedia.org/wiki/Classless_Inter-Domain_Routing
MDMarra

CIDR 이해하기 어떤 간단하게는 ... :) 것을 알고하지 않습니다
키호테 돌팔이 의사

2
여전히 클래스 경계에서 작업하고 네트워크 기능을 정상적으로 수행 할 수는 있지만 구식입니다. / 8 / 16 및 / 24의 CIDR은 클래스 A, B 및 C가 사용한 것을 나타냅니다.
MDMarra

1
이것은 당신의 서브넷 계산 두려움을 도울 것입니다 :) subnet-calculator.com/cidr.php
MDMarra

1

보다 기술적 인 용어로 서브넷 마스크는 시스템이 지정된 IP 주소와 관련된 네트워크 번호를 식별하는 데 도움이됩니다. 255는 주소의 해당 바이트에 대한 1을 모두 나타내며 주소와 마스크 사이에서 비트 단위 AND를 수행하면 네트워크 번호를 다시 얻습니다. 남은 것은 기계 번호입니다

그래서

IP Address 192.168.1.1
Subnet mask 255.255.255.0
Network Number 192.168.1.0
Host Number 1
Address Range 192.168.1.1 to 192.168.1.255

번갈아,

IP Address 192.168.1.0
Subnet mask 255.255.254.0
Network Number 192.168.0.0
Host Number 1
Address Range 192.168.0.1 to 192.168.1.255

이 두 번째 구성은 호스트 수가 255 개 이상인 인스턴스에서 9 비트를 남겨 둡니다. 서브넷 마스크를 조정하면 1을 추가 또는 제거하는지에 따라 더 많은 호스트 주소와 더 적은 네트워크가 제공됩니다.


예제에서 사용 가능한 주소 범위를 표시하는 것이 더 도움이 될 수 있습니다. 192.168.1.1-192.168.1.254 및 192.168.0.1-192.168.1.254
MDMarra

잘 했어. 아마도 좀 더 분명한 예를 선택했을 것입니다.이 부분은 미묘 할 수도 있습니다 ...
Chris Thompson

1

torbengb의 ISP가 주소 10.0.0.138의 라우터를 제공 (또는 라우터 구성하도록 지시 했으므로)이 ISP 고객이 10.0.0.0 주소 공간을 공유하고 있다고 의심됩니다. 그렇지 않으면 대부분의 사람들이 라우터를 10.0.0.1 또는 192.168.0.1 또는 이와 유사한 것으로 구성합니다.

이 경우 ISP가 제공 한 넷 마스크를 사용하거나 ISP가 다른 사용자에게 전달한 주소를 짓밟을 수 있어야합니다.

라우터가 NAT를 수행하고 있다고 확신 한다면 / 8에서 / 24까지 사용할 수 있습니다.

연결 및 ISP 구성에 대한 자세한 내용을 알지 못하면 명확한 대답을하기가 어렵습니다.

넷 마스크는 주소를 네트워크 부분과 호스트 부분으로 분리하지만 실제 이유는 라우터와 호스트의 라우팅 코드가 로컬 네트워크에있는 대상 주소와 패킷을 보내야하는 대상 주소를 알 수 있기 때문입니다. 라우터의 업 링크를 통해.


0

실용적인 질문에 대답하겠습니다. 네트워크 관리자가 아니거나 비트 수학을 잘 이해하지 않는 한 항상 "올바른"서브넷 마스크를 사용해야합니다.

"실제"DCHP 서버를 사용하지 않을 것이므로 고정 주소를 포함한 모든 시스템에 대해 DHCP 서버가 제공 한 서브넷 마스크를 사용해야합니다. 또한 DHCP 서버가 할당 한 공간에 고정 번호가 들어 가지 않도록해야합니다.

OS를 제공하는 경우 DHCP 클라이언트 시스템에 현재 서브넷 마스크를 표시하는 올바른 명령을 제공 할 수 있습니다.

10.0.0.0의 경우 255.255.255.0을 사용하는 경우 256 개의 주소 공간 만 가질 수 있기 때문에 255.0.0.0을 사용하는 것이 이상적입니다. 또한 다른 10.0.0.0 서브넷에 대한 라우팅을 제공해야합니다.

이는 ssh 터널과 같이 가정에서 일하기 어려운 구성을 가진 일부 사람들에게 중요 할 수 있습니다.


3
8 비트 넷 마스크를 사용해야 할 이유가 없습니다. 그것에 아무런 문제가 없지만 나쁜 형태입니다. 23 비트 넷 마스크 (255.255.254.0)를 사용하고 추가로 254 개의 주소를 사용할 수 있습니다. .0과 .255는 각각 네트워크 식별자와 브로드 캐스트 주소로 예약되어 있기 때문에 / 24 서브넷에는 256 개의 주소가 없습니다.
MDMarra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.