CentOS查看WebSocket连接状态与服务的完整方法
WebSocket服务监听检测
通过以下命令验证WebSocket服务端口是否处于监听状态:
netstat -tuln | grep ':[端口号]'
# 示例:检测8080端口
netstat -tuln | grep :8080
使用ss命令获取详细信息
ss -tunlp | grep '[服务进程名或端口]'
实时监控WebSocket活动连接
通过lsof工具追踪指定端口的连接情况:
lsof -i :[端口号]
# 动态刷新显示
watch -n 2 "lsof -i :8080 | grep ESTABLISHED"
网络流量抓包分析
使用tcpdump捕获WebSocket通信数据:
tcpdump -i eth0 port 8080 -A
Wireshark高级分析
将抓包结果导入Wireshark进行协议解析:tcpdump -i eth0 -w websocket.pcap port 8080
服务日志深度排查
查看应用服务日志中的WebSocket握手记录:
tail -f /var/log/nginx/access.log | grep 'Upgrade: websocket'
防火墙与安全组配置验证
firewall-cmd --list-all | grep 8080
iptables -L -n | grep 8080
性能监控工具
使用nload查看实时网络流量:
nload -m eth0