Я только что прочитал это удивительный Serverfault ответ на очень простой вопрос: как работает подсеть IPv4? Хотя я следую большей части всего, что было указано в принятом ответе, я все еще рисую большой мысленный пробел над одной самой важной концепцией, описанной в самом начале: как работают вычисления битовой маски подсети.
пример в этом ответе является IP 10.13.216.41/18
:
10. 13. 216. 41
00001010.00001101.11011000.00101001 - IP address as bytes
затем автор этой работы область:
10. 13. 216. 41
00001010.00001101.11011000.00101001 - IP address
11111111.11111111.11000000.00000000 - subnet mask (/18 => 255.255.192.0)
00001010.00001101.11000000.00000000 - Portion of IP address covered by 1's in subnet mask, remaining bits set to 0
00000000.00000000.00011000.00101001 - Portion of IP address covered by 0's in subnet mask, remaining bits set to 0
Я понимаю, как генерируется 3-я строка: ее логическое соединение ("ANDing") битов в IP с битами в маске подсети. Для меня это имеет смысл. кстати, что это за 3-я строка (00001010.00001101.11000000.00000000
): идентификатор Хоста, идентификатор сети или идентификатор подсети?
но 4-я строка (00000000.00000000.00011000.00101001
) просто не имеет никакого смысла для меня. Я прочитал этот ответ несколько раз и не могу понять, как он вычисляется/выводится и что это такое даже представляет / полезно для (идентификатор Хоста, идентификатор сети, идентификатор подсети?). Есть идеи, откуда это взялось?! Заранее спасибо!