ПК, стоящий за fa0/1
будет отправлять широковещательную рассылку DHCPDISCOVER в подсети, которой он принадлежит, чтобы обнаружить DHCP-сервер. Для того чтобы fa0/2
и fa0/3
могли добраться до DHCP-сервера, необходимо настроить агент ретрансляции DHCP.
В небольших сетях, где управляется только одна IP-подсеть, клиенты DHCP взаимодействуют напрямую с серверами DHCP. Однако DHCP-серверы также могут предоставлять IP-адреса для нескольких подсетей. В этом случае клиент DHCP, который еще не получил IP-адрес, не может напрямую взаимодействовать с сервером DHCP с помощью IP-маршрутизации, поскольку у него нет маршрутизируемого IP-адреса, он не знает адрес канального уровня маршрутизатора и не знает IP-адрес DHCP-сервера.
Чтобы разрешить клиентам DHCP в подсетях, не обслуживаемых непосредственно серверами DHCP, обмениваться данными с серверами DHCP, в этих подсетях могут быть установлены агенты ретрансляции DHCP. DHCP-клиент вещает по локальной ссылке; агент ретрансляции получает широковещательную рассылку и передает ее на один или несколько DHCP-серверов с помощью одноадресной передачи. Агент ретрансляции хранит свой собственный IP-адрес в поле GIADDR поля пакета DHCP. DHCP-сервер использует значение GIADDR для определения подсети, в которой агент ретрансляции получил широковещательную рассылку, и выделяет IP-адрес в этой подсети. Когда сервер DHCP отвечает клиенту, он отправляет ответ на GIADDR-адрес, снова используя одноадресную рассылку. Агент ретрансляции затем повторно передает ответ по локальной сети.
В этой ситуации для связи между агентом ретрансляции и сервером DHCP обычно используется UDP-порт источника и получателя, равный 67. Источник