Одним из простейших механизмов распределения является ведение таблицы текущих HTTP-сессий. После выбора Web-сервера, который будет отвечать на запросы того или иного клиента, распределитель заменяет МАС — адрес в пакетах адресом этого сервера. Для того чтобы такая схема работала, у каждого сервера должен быть виртуальный IP-адрес собственного интерфейса. Также необходимо предотвратить возможность ответа Web-сервера на запросы ARP (Address Resolution Protocol) о виртуальном IP-адресе. Распределитель нагрузки в общем случае позволяет конфигурировать виртуальный IP-адрес, представляющий все ваши серверы. Именно этот адрес и ставится в соответствие DNS-имени вашего сайта. Большинство распределителей динамически отслеживают время реагирования каждого Web — сервера и сопоставляют эту информацию в относительном выражении. После того как распределитель нагрузки получил внешний запрос на динамический IP-адрес, он устанавливает, на какой именно сервер этот запрос надо перенаправить.
Основным отличием распределителей является то, каким образом они передают внешнее соединение конечному серверу. Это может быть преобразование адреса Media Access Control (MAC): одни преобразуют IP-адреса, другие работают по технологии proxy или посредством специальных программ на Web-серверах. Например, клиент с адресом 10.0.0.1 обращается с запросом к виртуальному адресу вашего сайта Www. example. com. Распределитель запоминает адрес клиента и помещает его и некоторые другие данные из заголовка ТСР — пакета в таблицу напротив МАС-адреса Web-сервера, который выбран для поддержания сессии с этим клиентом. Далее программа заменяет МАС-ад — рес в пакете на адрес сервера и отправляет пакет этому серверу. Web-сервер, со своей стороны, получает обычный запрос и отвечает на него соответствующим образом. Для внедрения такого рода схемы распределения требуются некоторые изменения в конфигурации каждого Web-сервера. Необходимо настроить виртуальный IP-адрес сервера и запретить ARP-обращения по этому адресу. В Windows NT это решается посредством установки программного адаптера loopback, последующей связки IP-адреса с этим адаптером и внесения корректировок в таблицу маршрутизации.