Network/Broadcast 주소

네트워크 주소

하나의 네트워크를 통칭하기 위한 주소

  • 해당 네트워크의 첫번째 IP주소
  • 구하는 방법: IP주소와 subnetmask의 and연산

브로드캐스트 주소

특정 네트워크에 속하는 모든 호스트들이 갖게 되는 주소. 네트워크에 있는 클라이언트 모두에게 데이터를 보내기 위함

  • 해당 네트워크에 속하는 모든 IP 주소 가운데 맨 마지막 IP주소
  • 구하는 방법: subnet mask의 '0'인 부분을 모두 1로 바꾼다.
    예를 들어 C클래스 하나로 특정 IP를 할당했고, 그 IP의 네트워크 주소가 192.168.2.0이라고 한다면 브로드캐스트 주소는 192.168.2.255가 된다.

Subnet

subnet, subnetwork는 network안의 network이다. Subnet은 네트워크들을 더 효과적으로 만든다. Subnetting 함으로써 network traffic은 목적지에 도달하기 위해 불필요한 router들을 통과하지 않고 짧은 거리를 갈 수 있다.
우편 서비스처럼, 네트워크는 메시지가 가능한 한 직접적으로 이동할 때 더 효율적입니다. 네트워크는 다른 네트워크에서 데이터 패킷을 수신할 때 해당 패킷을 서브넷별로 정렬하고 라우팅하여 패킷이 대상으로 비효율적인 경로를 취하지 않도록 합니다.

subnetting

한 개의 네트워크를 subnet mask를 이용해 여러 개의 subnet 네트워크로 분할 하는 것
네트워크의 자원을 효율적으로 사용하기 위해서 하나의 네트워크를 여러 개로 나눈다.
subnetting은 subnet mask를 이용하여 호스트 주소를 네트워크 주소로 변환한다. 즉, subnetting 을 할 때 네트워크 주소부분의 비트를 연장한다. 그리고 IP 주소에서 나머지

subnetting 특징

subnetting을 통해 Netwrok ID가 확장되므로 인해 할당할 수 있는 네트워크의 수가 늘어난다. 하지만 네트워크가 분리되므로 인하여 서로가 통신하기 위해서는 라우터를 통하여서만 가능하게 된다. 물론 각 네트워크에 속해 있는 호스트들은 같은 영역에 존재하기에 라우터까지 거치지 않고도 통신할 수 있다.

subnetting 계산 방법

subnet mask는 2진수로 표현했을 때 Network ID 부분은 1이 연속적으로 있어야 하며, Host ID 부분은 0이 연속적으로 있어야 한다. 즉, 중간에 1이나 0이 섞이면서 나열될 수 없다. 이로인해 subnet mask가 Network ID를 확장하면서 1bit씩 확보하게 되면 네트워크 할당 가능수가 2배로 증가하지만 반대로 호스트 할당가능 수가 2배로 줄어들게 된다. 예를 들어 11111111.11111111.11111111.00000000(255.255.255.0)에서 네 번째 자리에 1bit를 확보하면 11111111.11111111.11111111.10000000(255.255.255.128)이 된다.
예를 들어 194.139.10.7/25라는 IP를 subnetting 해보자. /25는 subnet mask가 25bit라는 의미로 subnetmask는 255.255.255.128이 된다. 그럼 호스트에 IP를 할당할 수 있는 범위가 0~127, 127~255가 되며, 네트워크 영역은 194.139.10.0,194.139.10.128가 되어 2개로 나누어지게 된다. 이 때, 네트워크 영역이 2개로 나누어진다는 의미는, 각 범위의 가장 첫 번째 IP를 네트워크 주소로 할당한다는 의미다. 결국 194.139.10.7/25가 속한 네트워크는 194.139.10.0/25 대역에 속하게 되며, 다른 subnetting된 네트워크인 194.139.10.128과는 라우터를 통하여서만 통신할 수 있는 것이다.

왜 subnetting이 필요한가?

IP 주소가 구성되는 방식은 인터넷 라우터가 데이터를 라우트하는 데 적합한 네트워크를 찾는 것을 비교적 쉽게 한다. 그러나 A 클래스 네트워크(예를 들어)에는 수백만 개의 연결된 장치가 있을 수 있으며 데이터가 올바른 장치를 찾는 데 시간이 걸릴 수 있다. 이것이 서브넷이 유용한 이유이다. subnetting은 IP 주소를 기기 범위 내에서 사용할 수 있도록 좁힌다.

IP 주소는 네트워크와 장치 주소를 나타내는 것으로 제한되므로 IP 주소를 사용하여 IP 패킷이 어떤 subnet으로 가야 하는지 나타낼 수 없습니다. 네트워크 내의 라우터는 subnet mask라는 것을 사용하여 데이터를 하위 네트워크로 정렬합니다.

Subnet Mask

subnet mask는 IP 주소와 유사하지만 네트워크 내에서 내부에만 사용됩니다. 라우터는 subnet mask를 사용하여 데이터 패킷을 올바른 위치로 라우트합니다. subnet mask는 인터넷을 통과하는 데이터 패킷 내에 표시되지 않습니다. 이러한 패킷은 라우터가 서브넷과 일치하는 대상 IP 주소만 나타냅니다.

밥이 앨리스의 편지에 답장을 보내지만, 앨리스의 집이 아니라 앨리스의 고용처에 답장을 보낸다고 가정해 보자. 앨리스의 사무실은 여러 부서로 꽤 넓다. 직원들이 신속하게 서신을 받을 수 있도록 앨리스의 직장 관리 팀은 개인 직원이 아닌 부서별로 메일을 정렬합니다. 밥의 편지를 받은 후, 그들은 앨리스의 부서를 찾아보고 그녀가 고객 지원부에서 일하는 것을 본다. 그들은 편지를 앨리스에게 보내는 대신 고객지원부로 보내고 고객지원부는 그것을 앨리스에게 준다.

이와 유사하게, "앨리스"는 IP 주소와 같고 "고객 지원"은 subnet mask와 같습니다. 앨리스와 그녀의 부서를 일치시킴으로써, 밥의 편지는 재빨리 잠재적인 수신자들의 올바른 그룹으로 분류되었다. 이 단계가 없다면, 사무실 관리자들은 건물 어디에나 있을 수 있는 앨리스의 책상의 정확한 위치를 찾기 위해 고심하며 시간을 보내야 할 것이다.

실제 예제에서 IP 패킷이 IP 주소 192.0.2.15로 주소 지정된다고 가정합니다. 이 IP 주소는 클래스 C 네트워크이므로, 네트워크는 "192.0.2" (또는 기술적으로 정확하게 192.0.2.0/24)로 식별됩니다. 네트워크 라우터는 "192.0.2"로 표시된 네트워크의 호스트에 패킷을 전달합니다.
IP주소 뒤에 붙은 /24는 subnet mask의 bit수를 의미한다.

패킷이 해당 네트워크에 도착하면 네트워크 내의 라우터가 라우팅 표를 참조합니다. 서브넷 마스크 255.255.255.0을 사용하여 일부 이진 수학을 수행하고, 디바이스 주소 "15"를 보고(IP 주소의 나머지는 네트워크를 나타냄) 패킷이 어떤 서브넷으로 가야 하는지 계산합니다. 패킷은 해당 서브넷 내에서 패킷을 전달하는 역할을 하는 라우터 또는 스위치에 전달되고 패킷은 IP 주소 192.0.2.15에 도착합니다

Netmask와 Subnet Mask의 차이

출처

profile
정팔입니다.

0개의 댓글