Многие сетевые функции Perl предназначены для работы с IP-адресами в форме упакованных двоичных строк. Прямое и обратное преобразование IP-адресов в двоичный формат может быть выполнено вручную с использованием функций pack() и unpack() с шаблоном “С4” (четыре символа без знака). Однако обычно этого не приходится делать, поскольку в языке Perl предусмотрены удобные функции высокого уровня для автоматического выполнения этого преобразования.
Большинство хостов любой компании, имеет два адреса - адрес петли обратной связи 127.0.0.1 (более известный под символическим названием “localhost”) и общедоступный адрес Internet. Адрес петли обратной связи связан с устройством, которое возвращает передаваемую информацию на локальный компьютер, что позволяет клиенту на хосте устанавливать исходящее соединение с сервером, функционирующим на том же хосте. Несмотря на то, что такая конструкция кажется на первый взгляд бессмысленной, это - мощный метод разработки приложений, поскольку он позволяет разрабатывать и проверять программное обеспечение на локальном компьютере, без доступа к сети.
Общедоступный адрес Internet связан с сетевой платой хоста, такой как плата Ethernet. Этот адрес назначается хосту либо сетевым администратором, либо сервером, ВООТР (Boot Protocol - Протокол начальной загрузки) или DHCP (Dynamic Host Configuration Protocol - Динамический протокол конфигурации хоста) в системах с динамической адресацией хоста. Если на хосте установлено несколько сетевых интерфейсных плат, каждая из них может иметь отдельный IP-адрес. Можно также настроит, одну интерфейсную плату на использование нескольких адресов. Для этого предназначен модуль Perl независимых разработчиков IO::Interface, который позволяет определять и изменять IP-адреса, назначенные интерфейсным платам в сценарии Perl.