Возникла очень странная проблема ...
Встроенный клиент Telnet в OS X дает мне некоторые странные результаты. Обычно я использую его для проверки возможности установления TCP-соединения: telnet google.com 80
Если это успешно, вы должны ожидать:
Trying 74.125.237.195... Connected to google.com. Escape character is '^]'.
И оттуда вы можете отправить HTTP-сообщение, или все, что вы хотите сделать.
То, что я вижу, и это меня не смущает, так это подключение, независимо от того, смог ли он подключиться к серверу.
Например.
mac:~ user$ telnet 1.2.3.4 12345 Trying 1.2.3.4... Connected to 1.2.3.4. Escape character is '^]'.
1.2.3.4, очевидно, не настоящий сервер, и определенно нет службы, прослушивающей порт 12345.
Захват Wireshark подтверждает, что не происходит ничего странного. Я вижу, что TCP syn переходит к 1.2.3.4 на 12345, но ответ не возвращается.
Примечание. Когда я писал этот вопрос, я нашел ответ, поэтому вскоре опубликую его.