서브넷에서 첫 번째 또는 마지막 주소를 사용할 수없는 이유는 무엇입니까?


37

10.0.0.0/24 범위의 네트워크가 있습니다. 이것은 10.0.0.0 ~ 10.0.0.255를 가지고 있지만 10.0.0.0 또는 10.0.0.255를 사용할 수는 없지만 그 사이에는 아무것도 사용할 수 있습니다.

왜 이런거야? 마스크 255.255.255.0은 마지막 숫자가 호스트 주소임을 의미하므로 0 또는 255를 사용할 수없는 이유는 무엇입니까?


7
이것은 IPv4 전용입니다. IPv6에는 서브넷의 첫 번째 주소와 마지막 주소에 관한 규칙이 다릅니다.
Michael Hampton

1
리눅스에서는 첫 번째 주소를 사용하는 데 아무런 문제가 없습니다. 일부 오래된 시스템에서는 .0이 브로드 캐스트 주소라고 생각하고이를 사용하지 못하지만 잘못되었습니다.)
Navin

답변:


70

/ 24 네트워크 에서는 네트워크0식별 하기 때문에 사용할 수 없습니다 (장치는 연결된 다른 네트워크를 인식하는 데 사용합니다).

Windows PC에서 명령 프롬프트를 열고을 입력하십시오 netstat -r. PC에서 사용하는 라우팅 테이블을 얻을 수 있으며 각 네트워크는 네트워크 식별 (첫 번째 주소)을 사용하여 나열됩니다.

여기에 이미지 설명을 입력하십시오

255/ 24 네트워크의 경우 마지막 주소 는 브로드 캐스트 주소입니다. 네트워크에 연결된 장치는 네트워크의 모든 장치에 대한 메시지 인 브로드 캐스트를 전송하는 데 사용합니다.

일반적으로 첫 번째 주소는 네트워크를 식별하고 마지막 하나는 방송이다 , 그들은 정기적 주소로 사용할 수 없습니다.


9
/ 31의 경우 특별한 예외가 있습니다. 이들은 두 개의 주소 만 있기 때문에 암시 적으로 지점 간 링크로 간주됩니다.
Simon Richter

10
해당 시스템의 공용 IP 주소와 사용자 이름을 게시하면 heebie-jeebie가 나타납니다.
mikeazo

8
@mikeazo 왜? 괜찮은 암호와 fail2ban이 있습니까? 또한 인터넷의 모든 IPv4 주소가 공격을받습니다.
Michael Hampton

4
@MichaelHampton은 이제 인터넷이 자신의 사용자 이름, IP 주소를 알고 있으며 SSH 키를 사용하지 않고 대신 암호를 사용하고 있기 때문입니다. 이미 검색 공간을 개선했습니다. 그러나 당신이 옳습니다 : 전문가에게는 문제가되지 않아야합니다. 세상을 가르치는 것은 좋은 습관이 아닙니다.
Konerak

29
@mikeazo 내가 찾은 스크린 샷 netstat -r입니다. 내 시스템이 아닙니다.
jcbermu

8

브로드 캐스트 도메인 (예 : 실제 네트워크 또는 VLAN 등)의 장치 번호를 지정하는 데 사용되는 경우 범위의 첫 번째 주소와 마지막 주소를 사용할 수 없습니다 . 다른 답변에서 알 수 있듯이 첫 번째와 마지막은 해당 시나리오에서 네트워크 및 브로드 캐스트 주소로 각각 사용됩니다. 또한 일부 시나리오에서는 첫 번째 주소도 브로드 캐스트로 해석됩니다.

그러나 첫 번째 주소와 마지막 주소를 사용할 있는 다른 사용 시나리오가 있습니다 . 예를 들어, 방화벽 관리자이고 네트워크 관리자 가 10.0.0.0-10.0.0.255 범위 를 부여하면 방화벽에서 NAT 주소로 256 개 주소를 모두 사용할 있습니다. 나는 이것이 자주 행해지는 것을 보지 못했다는 것을 인정하고, 그것이 행해질 때 혼동을 일으킬 수있다-대부분의 사람들의 첫 번째 반응은 그것이 허용되지 않는다고 생각하기 때문이다.

다음 확인을 엄격히 / 24이 시나리오에서 10.0.0.0-10.0.0.255을하지 않는 말할 수있는 거 하찮은 일에 속 태우고 당신이 경우 네트워크 , 그것은의 범위 또는 블록 주소는하지만, 난 여전히 같은이 참조하는 것이 일반적인 관행이라고 생각 이러한 시나리오에서 "10.0.0.0/24 서브넷"


7
"나는 이것을 자주 보지 못했다는 것을 인정한다. 그리고 그것이 끝나면 대부분의 사람들의 첫 번째 반응은 허용되지 않는다고 생각하기 때문에 약간의 혼란을 야기 할 수있다. 그리고이 혼란은 그것에 대해 조언하는 이유 일 수있다." – 내가 정확히 기억한다면, 그 "혼란스러운 사람들"중 일부는 Windows NT 네트워킹 스택의 설계자 (적어도 Vista까지 최초의 것)입니다. 따라서 Windows 사용자가 자신의 컴퓨터가 모든 컴퓨터에서 작동한다고 불평하지 않는다면 네트워크를 제외하고 그들에게 Microsoft의 잘못이 아니라고 설명하십시오.
Jörg W Mittag

9
이 두 주소는 사용하지 마십시오.
Jörg W Mittag

1
@ JörgWMittag, 잠깐, 네트워크 10.0.0.0/22 ​​(즉 10.0.0.0-10.0.3.255)가 주어지면 7 이전의 Windows는 10.0.1.0 또는 10.0.2.255를 사용할 수 없습니까? (이전 버전은 더 이상 지원되지 않기 때문에 더 이상 중요하지 않다고 생각하지만)
ilkkachu

2
@ ilkkachu : 그 숫자를 어떻게 생각해 냈는지 모르겠습니다. 10.0.0.0/22의 네트워크 주소는 10.0.0.0이고 브로드 캐스트 주소는 10.0.3.255입니다. 올바르게 기억하면 이전 (Vista 이전) TCP / IP 스택이있는 Windows 컴퓨터와 네트워크에서이 두 주소를 사용하는 데 문제가 있습니다. 이러한 문제가 무엇인지 정확히 기억하지 못하며, 이러한 문제 중 하나가 Windows PC에 IP를 할당하려고 할 때 또는 Windows PC와 해당 IP 사이에 통신 문제가있는 경우에만 존재합니다. 나 또한 그것이 네트워크인지 기억이 나지 않는다…
Jörg W Mittag

2
@ JörgWMittag ilkkachu 오늘날에도 가변 서브넷을 사용하는 경우 Windows뿐 아니라 여러 OS 및 기타 여러 소프트웨어에서 0 또는 255로 끝나는 주소를 사용하는 데 문제가 있습니다. 범위가 256보다 큰 내부 주소로 유효하더라도 . 이것은 클래스 A / B / C 주소 지정의 남은 부분이며 모든 컴퓨터가 클래스 C 서브넷에 있다고 가정하면 0과 255는 정의당 유효하지 않습니다. OS와 소프트웨어가 올바르게 작동하더라도 문제가있는 다른 컴퓨터에 연결해야 할 수도 있습니다. 설정에서 .0 및 .255를 모두 사용하지 않는 것이 좋습니다.
Tonny

4

의 읽기 인터넷 표준 서브넷 절차 , 서브넷에 대한 인터넷 표준 제도 향해 특히 서브넷의 방송 인터넷 데이터 그램의 PRESENCE 7 항은 선물 선택에 대한 이론적 근거를 설명합니다.

연속적인 비트 마스크가있는 CIDR 서브넷에 대한 가설이 정확합니다.

브로드 캐스트 주소를로 간주하는 것이 더 쉽습니다 Bcast = Host | ~Mask. 서브넷에서 비트 선택을 명시 적으로 무시합니다. 해당 네트워크 주소는 Net = Bcast & ~Mask입니다.

엄격하게 모든 0 (CIDR / 24의 경우 0) 주소를 사용할 수 있지만 일부 소프트웨어를 혼동 할 수 있지만 모든 소프트웨어 (.255)는 잘 알려진 브로드 캐스트 주소로 예약되어 있습니다.

RFC 919 이전의 일부 초기 BSD Unix 4.2 릴리스는 Net주소를 브로드 캐스트로 사용하여 제공되었습니다 . 이로 인해 4.3 릴리스까지 혼합 환경에서 약간의 혼란이 발생했습니다.


1

네트워크 주소

근거리 통신망 (LAN) 또는 광역 네트워크 (WAN) 용 네트워크에는 용량에 따라 주소가 제공됩니다. 네트워크에 연결된 터미널은이 주소를 사용하여 서로 통신합니다. 기본적으로 시스템은 관리자 통신을 위해 일부 주소를 예약합니다. 일반적으로“255”주소는 Linux 또는 Fedora 시스템에서 메시지를 브로드 캐스트하는 데 사용됩니다. 관리자는이 주소를 사용하여 네트워크의 모든 사용자를 브로드 캐스트하거나 주소를 지정합니다. 긴급 종료의 경우 관리자는 메시지를 사용자에게 브로드 캐스트하여 수행 한 작업을 저장할 수 있습니다. 일부 운영 체제는 "0"주소를 할당하는 기능을 제공합니다.

네트워킹 기본 사항 : Microsoft의 네트워크 주소 지정에 대해 자세히 알아보십시오 .

또한 한 번 봐 가지고 네트워크 주소 변환은 무엇입니까?

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