Проблема: что-то слушает на порту 8080
- Если я загружаю страницу с Safari, я получаю пустую страницу (страница белая, но «Разработка → Показать исходный код страницы» неактивна)
Если я telnet к порту 8080 я получаю что-то отвечая
$ telnet 127.0.0.1 8080 Trying 127.0.0.1... Connected to localhost (127.0.0.1). Escape character is '^]'.
Но
lsof
не показывает процесс прослушивания через порт 8080$ sudo lsof -iTCP -sTCP:LISTEN -P -n | grep 8080 $
netstat
не показывает процесс, использующий порт 8080$ netstat -n | grep 8080 $
Я могу открыть порт 8080 программным способом (например, с помощью веб-сервера) без каких-либо ошибок об использовании порта
nmap
не перечисляет порт как используемыйsudo nmap 127.0.0.1 Starting Nmap 6.01 ( http://nmap.org ) at 2012-10-03 16:16 CEST Nmap scan report for localhost (127.0.0.1) Host is up (0.000081s latency). Not shown: 990 closed ports PORT STATE SERVICE 22/tcp open ssh 631/tcp open ipp 1023/tcp open netvenuechat 3283/tcp open netassistant 3306/tcp open mysql 3689/tcp open rendezvous 5001/tcp open commplex-link 5003/tcp open filemaker 5432/tcp open postgresql 50003/tcp open unknown Nmap done: 1 IP address (1 host up) scanned in 10.92 seconds
То же самое происходит для порта 80, но не для других портов (например, 81 или 8081).
Вопрос Какой процесс отвечает на эти порты, когда никакой другой процесс не открывает их? Какова цель этого поведения?
редактировать
если я открываю порт с помощью программы, то порт можно использовать как обычно. Как только порт закрыт, появляется странное поведение. Пример:
- доступ к порту 8080 доставить соединение неизвестному процессу
- Я открываю порт с котом
- доступ к порту 8080 идет к Tomcat и все в порядке
- Я закрываю порт (выход из кота)
- порт указан как неиспользуемый (см. выше)
- доступ к порту 8080 доставить соединение неизвестному процессу
правила брандмауэра просто показывают, что порт не заблокирован
$ sudo ipfw show 00001 926004 100891783 allow ip from me to any dst-port 80,8080,3128,5001,5003,443 65535 125057043 94341114828 allow ip from any to any
Редактировать 2
- прослушивающая программа не является HTTP-сервером (т.е. не реагирует на
GET index.html HTTP/1.0
запрос