July 16th, 2019

Логотип

Один день из жизни запроса веб-страницы

Когда Боб только подключает ноутбук к сети, он еще ничего не может сделать (даже загрузить веб-страницу), пока у него нет IP-адреса. Соответственно, первым делом ноутбук Боба должен запустить протокол DHCP для получения с локального DHCP-сервера не только IP- адреса, но и другой информации:

1. Операционная система на ноутбуке Боба создает сообщение с запросом DHCP (см. раздел 4.4.2) и записывает это сообщение в UDP-сегмент (см. раздел 3.3). В качестве порта получателя указывается порт 67 (DHCP-сервер), а порт отправителя имеет номер 68 (DHCP-клиент). После этого UDP-сегмент записывается в IP дейтаграмму (раздел 4.4.1) с широковещательным IP-адресом получателя (255.255.255.255). IP-адрес отправителя будет равен 0.0.0.0, так как у ноутбука Боба еще нет IP-адреса.

2. IP-дейтаграмма, содержащая сообщение с запросом DHCP, затем помещается в Ethernet-кадр (раздел 5.4.2). Ethernet-кадр обладает MAC- адресами назначения FF:FF:FF:FF:FF:FF, поэтому кадр будет широковещательно передаваться всем устройствам, подключенным к коммутатору (остается надеяться, что среди этих устройств окажется и DHCP-сервер). Исходный MAC-адрес кадра совпадает с адресом ноутбука Боба, 00:16:D3:23:68:8A. 

3. Широковещательный Ethernet-кадр, содержащий DHCP-запрос — это первый кадр, отправленный ноутбуком Боба на Ethernet-коммутатор. Коммутатор широковещательно передает этот входящий кадр на все свои выходные порты, в том числе на порт, подключенный к маршрутизатору. 

Collapse )
  • Current Mood
    enthralled