如何在 Linux 平台上找出我的 Web 浏览器用于从 Web 服务器接收数据包的端口?
Posted
技术标签:
【中文标题】如何在 Linux 平台上找出我的 Web 浏览器用于从 Web 服务器接收数据包的端口?【英文标题】:How on the Linux platform can I find out what port my web browser is using to receive packets from a web server? 【发布时间】:2017-05-03 00:20:57 【问题描述】:当网络服务器将数据发送回浏览器时,浏览器会使用我系统上的特定端口接收该数据。如何找出 Linux 机器上的那个端口?
【问题讨论】:
不是,不是。浏览器没有“监听”。它通过本地端口连接。很难看出知道端口号对您有什么好处,但您可以通过netstat
看到它。
@EJP 他说“接收”而不是“倾听”。并且客户端(浏览器)确实使用它在建立连接时使用的源端口接收数据包。 TCP连接的特点是有4个参数:源IP、源端口、目的IP、目的端口。至于为什么需要它,答案通常是“用于捕获流量”。
使用netstat
,或者更好的是lsof
好吧,netstat
产生了大量的输出。我对netstat
的论点究竟应该是什么?
@kikap 他说的是“倾听”,而不是“接收”。检查编辑历史。我没有说浏览器不使用原始源端口。不要把话塞进我嘴里。
【参考方案1】:
netstat -tp
将提供带有符号形式的地址和端口的 TCP 连接列表(IP 解析为主机名,端口解析为服务名称)以及程序名称,而netstat -tpn
将返回相同但带有数字形式的端口和 IP。
【讨论】:
以上是关于如何在 Linux 平台上找出我的 Web 浏览器用于从 Web 服务器接收数据包的端口?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 Web 应用在 iOS(Chrome 和 Safari)上滚动超级慢,但在所有其他平台上都可以?