서브넷으로 라우팅되지 않는 주소에 대해 넷마스크는 무엇을 의미합니까?

서브넷으로 라우팅되지 않는 주소에 대해 넷마스크는 무엇을 의미합니까?

내 이해는넷마스크인터페이스는 무엇을 말합니까?서브넷인터페이스는 다음에 속합니다. 이 정보의 의미는 라우팅 시스템이 이 서브넷으로 전송된 패킷이 이 인터페이스로 라우팅되어야 한다는 것을 알고 있다는 것입니다. 특히 Linux는 주소를 구성할 때 자동으로 이 경로를 추가합니다.

# ip address add 1.1.1.1/24 dev eth0
# ip route
1.1.1.0/24 dev eth0  proto kernel  scope link  src 1.1.1.1

또한,서브넷호스트가 브로드캐스트 패킷을 보내는 방법과 주소 끝에 여러 개의 1이 있는 패킷을 언제 수락할지 알 수 있도록 브로드캐스트 주소를 정의합니다.

넷마스크에는 다른 의미가 있나요? 즉, 자동 생성된 경로를 수동으로 제거하고 인터페이스가 브로드캐스트를 보내지 않고 브로드캐스트 수신에 관심이 없는 경우 /32 넷마스크 주소와 차이가 있습니까?

답변1

첫째, Linux의 기본 네트워크 인터페이스는 /32로 구성할 수 없습니다.

호스트 관점에서 네트워크 마스크는 다음을 정의합니다.범위호스트가 위치한 서브넷입니다.

이를 통해 호스트는 직접 또는 기본 게이트웨이를 통해 다른 호스트에 패킷을 보낼 시기를 알 수 있습니다.

이 인터페이스는 브로드캐스트를 보내고 받는 데 필요합니다.ARP작동하지 않아 네트워크를 사용할 수 없습니다.

답변2

내 이해는 인터페이스의 네트워크 마스크가 인터페이스가 속한 서브넷을 알려준다는 것입니다.

위에 쓴 내용은 다음과 같이 해석될 수 있습니다."네트워크 마스크는 어떤 네트워크와 통신할지 자유롭게 선택할 수 있도록 인터페이스에 임의로 적용되는 것입니다.",이것은 아니다.

네트워크 주소(예: 10.0.7.0) 및 네트워크 마스크(예: 255.255.255.0 또는 접두사 표기법의 /24)는 서브넷(여기서는 10.0.7.0/24)을 식별합니다. 인터페이스(예: eth0)는 인터페이스가 연결된 서브넷에 속하는 고유 IP 주소로 올바르게 구성되어야 합니다(예: 10.0.7.42를 선택할 수 있음). 인터페이스의 네트워크 마스크도 다음과 같아야 합니다. 서브넷 네트워크 마스크와 동일하게 지정됩니다.

/32 넷마스크는 의미가 없기 때문에 존재하지 않습니다. 사용되는 최대 넷마스크는 /30입니다. 이는 두 개의 유효한 호스트를 허용하고 지점 간 연결에만 사용됩니다.

관련 정보