Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
Для определения длины адреса подсети используется специальное понятитие — маска подсети. Это число определяет, какая часть IP-адреса применяется для задания сетевой и подсетевой части. Маску подсети можно определить следующем образом. Запишем !Р-адрес в бинарном виде. Все разряды, относящиеся к network- и subnet-части, заменим на 1, все значения, относящиеся к host-части,- на 0. В результате получим маску подсети.
Например, маска подсети для целой сети класса А будет выглядеть как 255.0.0.0, для сети класса В: 255.255.0.0, для сети ктасса С -255.255.255.0. Для разделения на подсети, как было сказано выше, нужно некоторые биты хост-части выделить для поля подсети. Например, маска 255.255.255.192 определяет подсеть класса С, для которой количество хостов будет равно 62.
Протоколы ARP, RARP
Когда формируется пакет для отправления, на сетевом уровне закладывается IP-адрес получателя. Однако для передачи иа нижестоящий канальный уровень также нужно знать МАС-адрес. Для определения соответствия IP-адресу МАС-адреса существует ARР-протокол (Address Resolution Protocol, протокол определения адресов). Он работает следующим образом.
Формируется специальный широковещательный (broadcast) запрос. Он рассматривался выше, ею особенность в том, что ею получают все устройства, подключенные к этой локальной сети. В таком запросе МАС-адрес получателя состоит из одних бинарных единиц, а в поле IP-адреса записывается именно тот адрес, для которого требуется отпределить МАС-адрес. Когда некий компьютер получает такой запрос, он сравнивает указанный IP-адрес со своим. Если они различаются, сообщение игнорируется. Если они равны, то формируется ответ, в котором по всем правилам указаны IP-и МАС-адреса отправителя, то есть искомой машины.
Для того, чтобы не нагружать широковещательными запросами сеть, ARP-протокол поддерживает специальную ARP-таблицу, которая находится в оперативной памяти и хранит соответствие между IP- и МАС-адресами. После удачного определения МАС-адреса какого-нибудь узла сети делается соответствующая запись в таблицу, чтобы при следующей от -сылке пакета не пришлось снова рассылать broadcast-запросы. Спустя не которое время запись удаляется