CentOS查看WebSocket連接狀態(tài)與服務的完整方法
WebSocket服務監(jiān)聽檢測
通過以下命令驗證WebSocket服務端口是否處于監(jiān)聽狀態(tài):
netstat -tuln | grep ':[端口號]'
# 示例:檢測8080端口
netstat -tuln | grep :8080
使用ss命令獲取詳細信息
ss -tunlp | grep '[服務進程名或端口]'
實時監(jiān)控WebSocket活動連接
通過lsof工具追蹤指定端口的連接情況:
lsof -i :[端口號]
# 動態(tà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
性能監(jiān)控工具
使用nload查看實時網絡流量:
nload -m eth0