如果消息已经发送出去,但客户端没有收到,可能的原因?如何排查并验证?

一、网络层问题排查(OSI第1-4层)

1. 基础连通性验证

bash

复制

下载

# 1. 双向Ping测试(检测基础网络连通性)
ping -c 10 <客户端IP> | grep "packet loss"

# 2. 端口可达性测试(Telnet/nc)
nc -zv <客户端IP> <端口> 2>&1 | grep succeeded

# 3. 路由追踪(检测路径完整性)
traceroute -T -p <端口> <客户端IP>

测试关注点:连续10次测试,丢包率>5%即异常

2. 网络设备检查
  • 防火墙规则审计

    bash

    复制

    下载

    iptables -L -n | grep <端口>
  • TCP连接状态监控

    bash

    复制

    下载

    ss -antp | grep <端口>  # 观察SYN_SENT/ESTAB状态

二、传输层问题排查(OSI第4层)

1. TCP协议分析

bash

复制

下载

# 1. 抓包分析(关键字段验证)
tcpdump -i eth0 'por

你可能感兴趣的:(软件测试面试通关秘籍,chrome,前端)