网络各层的排查工具
1、应用层
以 HTTP 为例,可以用浏览器开发者工具,实现远程 IP 识别、耗时分析、Cookie 删除等需求。
2、会话层和表示层
以 TLS 为主,我们还是用浏览器开发者工具,可以查看证书细节、协商后使用的 Cipher suite 等信息,属于静态信息。然后学习了用 tcpdump 和 Wireshark 查看更详细的 TLS 握手细节的方法。这些信息是动态的,也只有用抓包分析的手段才能做到。
3、传输层
telnet、nc、netstat、ss 等命令,通过它们,我们可以测试连通性,也可以获取连接状况和统计信息,对于传输问题的排查都很有帮助。
4、网络层
traceroute、mtr、ip 等工具,可以检测网络路径状况。
5、数据链路和物理层
主要依靠网络层观察到的链路质量来推断这两层的情况。当然,也可以用 ethtool 这个工具查看这两层的详情