我怎样才能登记与我的机器通信的所有端口及其IP?通信可以是 TCP、UDP 或原始通信。并且可以是单向或双向的。
答案1
在当前的 Linux 发行版上,ss
是为此推荐的工具:
ss -tuw
这将显示 TCP ( -t
)、UDP ( -u
) 和原始 ( -w
) 套接字。添加-a
还可以查看监听套接字(IE等待接收传入连接请求的套接字,或者在 UDP 情况下打开传入流量)。添加-r
以尝试解析地址和服务号码。
答案2
哪个操作系统?对于Linux:netstat -tun
-t
报告 TCP 连接..-u
对于UDP。-n
以避免名称解析。
man netstat
以获得更多选择。对于“原始”(我猜你谈论的是 ICMP,或任何既不是 TCP 也不是 UDP 的东西),你可以使用网络捕获工具,例如wireshark
或tcpdump
。