CentOS查看WebSocket連接狀態(tài)與服務(wù)的完整方法
WebSocket服務(wù)監(jiān)聽檢測(cè)
通過以下命令驗(yàn)證WebSocket服務(wù)端口是否處于監(jiān)聽狀態(tài):
netstat -tuln | grep ':[端口號(hào)]'
# 示例:檢測(cè)8080端口
netstat -tuln | grep :8080
使用ss命令獲取詳細(xì)信息
ss -tunlp | grep '[服務(wù)進(jìn)程名或端口]'
實(shí)時(shí)監(jiān)控WebSocket活動(dòng)連接
通過lsof工具追蹤指定端口的連接情況:
lsof -i :[端口號(hào)]
# 動(dòng)態(tài)刷新顯示
watch -n 2 "lsof -i :8080 | grep ESTABLISHED"
網(wǎng)絡(luò)流量抓包分析
使用tcpdump捕獲WebSocket通信數(shù)據(jù):
tcpdump -i eth0 port 8080 -A
Wireshark高級(jí)分析
將抓包結(jié)果導(dǎo)入Wireshark進(jìn)行協(xié)議解析:tcpdump -i eth0 -w websocket.pcap port 8080
服務(wù)日志深度排查
查看應(yīng)用服務(wù)日志中的WebSocket握手記錄:
tail -f /var/log/nginx/access.log | grep 'Upgrade: websocket'
防火墻與安全組配置驗(yàn)證
firewall-cmd --list-all | grep 8080
iptables -L -n | grep 8080
性能監(jiān)控工具
使用nload查看實(shí)時(shí)網(wǎng)絡(luò)流量:
nload -m eth0