FreeBSD (також OS X, і я вважаю, NetBSD & OpenBSD) відповість на запити, надіслані налаштованим адресам в інтерфейсі зворотного зв'язку, так само, як і для адрес у будь-якому іншому інтерфейсі. Якщо ви хочете відповісти, вам потрібно призначити адресу спочатку :
mgraziano@monitor ~]$ ifconfig lo0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
[mgraziano@monitor ~]$ ping 127.1.1.1
PING 127.1.1.1 (127.1.1.1): 56 data bytes
ping: sendto: Can't assign requested address
^C
[mgraziano@monitor ~]$ sudo ifconfig lo0 alias 127.1.1.1 netmask 0xFFFFFFFF
[mgraziano@monitor ~]$ ifconfig lo0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
inet 127.1.1.1 netmask 0xffffffff
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
[mgraziano@monitor ~]$ ping 127.1.1.1
PING 127.1.1.1 (127.1.1.1): 56 data bytes
64 bytes from 127.1.1.1: icmp_seq=0 ttl=64 time=0.020 ms
^C
Про логіку цієї реалізації див. RFC 3330 :
127.0.0.0/8 - Цей блок призначений для використання в якості
адреси зворотного зв'язку з хостом в Інтернеті . Данаграма, що надсилається протоколом вищого рівня на
адресу в будь-якому місці цього блоку, повинна повертатися назад у хост.
Зазвичай це реалізується, використовуючи лише 127.0.0.1/32 для зворотного зв'язку ,
але жодна адреса в цьому блоці ніколи не повинна з’являтися в будь-якій мережі
будь-де [ RFC1700 , стор. 5].
(наголос мій)
Linux і Windows тут "корисні", однак з мого крісла, відповідаючи на запит, який було надіслано на адресу, не призначену для цього хоста , невірне поведінка ...