Sau khi tìm hiểu và cố gắng sudo lsof -i
và sudo lsof -iTCP
, Và đọc "Các trình duyệt web có sử dụng các cổng đi khác nhau cho các tab khác nhau không?" , Tôi nghĩ rằng tôi chỉ đọc đầu ra từ lsof
không chính xác
Đây là một ví dụ:
$ 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)
Nhìn vào ví dụ này và đầu ra khác từ sudo lsof -i
Tôi nghĩ khá rõ ràng rằng dòng này từ Firefox xuất hiện trong đầu ra vì Firefox đang kết nối đến cổng 80 trên một máy chủ từ xa, từ cổng cục bộ 12345. Firefox không kết nối với máy chủ từ xa từ cảng địa phương 80.
Tôi không biết liệu một khách hàng như Firefox có thể kết nối từ cổng 80 hay không trong khi một máy chủ cục bộ đang lắng nghe cổng 80, nhưng những gì đang xảy ra ở đây ít nhất dường như không thách thức ý tưởng đó, bởi vì đó không phải là những gì Firefox đang làm.
sudo lsof -i:80 -s TCP:^LISTEN
hiển thị các kết nối tới cổng 80 trên các máy tính từ xa, trừ khi máy khách cục bộ sử dụng cổng cục bộ 80 để kết nối với một cái gì đó. Thật lạ là dường như không có tùy chọn nào để liệt kê địa phương cổng đang được sử dụng.