E_user 20.06.2011 23:18
Есть проблема! — Сеть - маски и подсети
Доброе время суток,читаю учебник по линуксу, дошел до главы Маски и подсети и понял, что ничего не понимаю. Прошу помочь мне разобраться.
Дошел до классов интернет адресов A,B,C,D,E. Вроде как понял принцип подсетей, т.е. зачем они.
Проблема с масками. Почему часто встречается маска 255.255.255.0? Что пишется за слэшем?
Пример из учебника: адрес 128.138.243.0/26 означает первую из четырех сетей, у которой первые три байта 128.138.243. Оставшиеся три сети имеют четвертый байт 64, 128 и 192.
Не особо понятно почему? Создается впечатление, что я пытаюсь строить предложения не зная алфавита. Прошу направить.
Спасибо
wat_che 20.06.2011 23:50 #
+ 0 -
в моём понимании маскаозначает максимальное количество хостов в сети/подсети (естественно минус броадкаст и default gw) и обозначается, в Вашем случае, либо 255.255.255.192 либо /26. А вообще я где-то встречал калькуляторы расчёта масок.
маска делит адрес на адрес сети и адрес хоста
та часть адреса, которая "замаскирована" - в маске там двоичные единички - адрес сети. нолики - адрес хоста.
128.138.243.0 10000000.10001010.11110011.00 000000
255.255.255.192 11111111.11111111.11111111.11 000000
26 = 26 битов на адрес сети, 6 -адрес хоста
та часть адреса, которая "замаскирована" - в маске там двоичные единички - адрес сети. нолики - адрес хоста.
128.138.243.0 10000000.10001010.11110011.00 000000
255.255.255.192 11111111.11111111.11111111.11 000000
26 = 26 битов на адрес сети, 6 -адрес хоста
128.138.243.64 10000000.10001010.11110011.01 000000
255.255.255.192 11111111.11111111.11111111.11 000000
это вторая подсеть. ну и так далее
255.255.255.192 11111111.11111111.11111111.11 000000
это вторая подсеть. ну и так далее
да, узлами в этой сети будут 128.138.243.65 ... 128.138.243.126, 128.138.243.127 - широковещательный
Дальше читать надо. Сейчас уже понятие классов как таковое не используется. Его давно заменили безклассовой маршрутизацией(CIDR). Связано это с тем, что с развитием сетей, оказалось, что классы неэкономно расходуют ip-адреса(ну кто ж мог предполагать, что когда-нибудь они вообще закончатся?).
Т.е. сейчас классы могут быть интересны только как история. В действительности их уже никто не применяет.
Для удобного расчёта и работы с масками, сетями и хостами рекомендую утилиту ipcalc - очень наглядно.
Конкретно по вопросу
Потому что это своего рода "круглое число" в ip. С такой маской удобно работать. А обозначение со слешем - это просто другой способ показывать адрес. 192.168.0.0/255.255.255.0 - это десятично-точечное представление адреса сети, 192.168.0.0/24 - это двоичное представление. Подробности уже объяснил cez чуть выше.
P.S. А вообще, уже пора по ipv6 маны курить. :)
Т.е. сейчас классы могут быть интересны только как история. В действительности их уже никто не применяет.
Для удобного расчёта и работы с масками, сетями и хостами рекомендую утилиту ipcalc - очень наглядно.
Конкретно по вопросу
Почему часто встречается маска 255.255.255.0?
Потому что это своего рода "круглое число" в ip. С такой маской удобно работать. А обозначение со слешем - это просто другой способ показывать адрес. 192.168.0.0/255.255.255.0 - это десятично-точечное представление адреса сети, 192.168.0.0/24 - это двоичное представление. Подробности уже объяснил cez чуть выше.
P.S. А вообще, уже пора по ipv6 маны курить. :)
Почитай Э.Таненбаума.
Довольно легко читается, и про сети всё рассказывается.
Довольно легко читается, и про сети всё рассказывается.
вывод упомянутой выше программы ipcalc:
mid@zurich:~$ ipcalc 128.138.243.0/26
Address: 128.138.243.0 10000000.10001010.11110011.00 000000
Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard: 0.0.0.63 00000000.00000000.00000000.00 111111
=>
Network: 128.138.243.0/26 10000000.10001010.11110011.00 000000
HostMin: 128.138.243.1 10000000.10001010.11110011.00 000001
HostMax: 128.138.243.62 10000000.10001010.11110011.00 111110
Broadcast: 128.138.243.63 10000000.10001010.11110011.00 111111
Hosts/Net: 62 Class B
mid@zurich:~$ ipcalc 128.138.243.0/26
Address: 128.138.243.0 10000000.10001010.11110011.00 000000
Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard: 0.0.0.63 00000000.00000000.00000000.00 111111
=>
Network: 128.138.243.0/26 10000000.10001010.11110011.00 000000
HostMin: 128.138.243.1 10000000.10001010.11110011.00 000001
HostMax: 128.138.243.62 10000000.10001010.11110011.00 111110
Broadcast: 128.138.243.63 10000000.10001010.11110011.00 111111
Hosts/Net: 62 Class B