Одной из причин будет поведение брандмауэра на example.com. Если брандмауэр просто отбросит трафик, вы увидите первый ответ. С другой стороны, если брандмауэр отклоняет трафик, вы получите второе.
Чтобы лучше понять, возьмите фильтр пакетов, такой как tcpdump или wireshark, и анализируйте трафик при выполнении тестов.
Первый случай будет выглядеть как Syn, Syn, Syn ...
Второй случай будет выглядеть как Syn, Rst вместе с возможным недоступным портом ICMP.
Успешное соединение будет выглядеть как Syn, Syn-Ack, Ack, которые мы ожидаем при трехстороннем рукопожатии tcp .