Таким образом, агент ретрансляции имеет внутренний IP-адрес, который является частью подсети. Агент ретрансляции также находится на маршрутизаторе. Я думаю, что это может также быть на коммутаторе, который поддержал бы мою теорию, что агент DHCP строго позади шлюза.
Агент ретрансляции DHCP получает сообщения об обнаружении и запросе DHCP, передаваемые на ПК, и направляет их непосредственно на сервер DHCP.
Многие источники, подобные этому (см. Https://www.netmanias.com/en/post/techdocs/6000/dhcp-network-protocol/understanding-dhcp-relay-agents) говорят об агенте ретрансляции, как будто он находится в передняя часть шлюза, или используется вместо шлюза.
Насколько я понимаю, агент ретрансляции обнаруживает пакеты с исходными IP-адресами 0.0.0.0, заменяет их исходным IP-адресом агента ретрансляции и IP-адресом назначения на DHCP-сервере, а затем передает его в очередь выхода на шлюзе. Поскольку шлюз и хост должны находиться в одной подсети (в отличие от рисунка 2), шлюз может оставить исходный IP-адрес агента ретрансляции неизменным и добавить свой MAC-адрес. Когда сервер DHCP отправляет обратно предложение на IP-адрес ретранслятора, оно должно быть принято шлюзом, так как он находится в той же подсети. Я понятия не имею, почему на рисунке 2 показано изменение исходного IP-адреса на IP-адрес шлюза, когда он не нужен, поскольку все шлюзы в домене-заглушке используют адреса RFC 1918 и, следовательно, NAT отсутствует.
Может ли кто-нибудь подтвердить это, если у меня возникнут какие-либо заблуждения?