Изучив и попробовав sudo lsof -i
и sudo lsof -iTCP
и прочитав:«Используют ли веб-браузеры разные исходящие порты для разных вкладок?Msgstr ", я думаю, что я неправильно читаю вывод из lsof
.
Вот пример:
$ sudo lsof -iTCP:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
...
firefox xxxx user xxxxxx IPv4 xxxxxxxxx xxxxxx TCP 192.168.0.100:12345->stackoverflow.com:http (ESTABLISHED)
Глядя на этот пример и другие выходные данные sudo lsof -i
я думаю, что довольно ясно, что эта строка из Firefox появляется в выходных данных, потому что Firefox подключается к порту 80 на удаленном сервере, с локального порта 12345. Firefox не подключается к удаленному серверу с локального порта 80.
Я не знаю, возможно ли для клиента, как Firefox, подключиться с порта 80, в то время как локальный сервер прослушивает порт 80, но то, что здесь происходит, по крайней мере, не оспаривает эту идею, потому что это не то, что Firefox делает.
sudo lsof -i:80 -s TCP:^LISTEN
показывает подключения к порту 80 на удаленных компьютерах, если только локальный клиент не использует локальный порт 80 для подключения к чему-либо. Странно, что нет возможности просто указать, какие локальные порты используются.