Wireshark解析:EKP与ERP间TCP连接建立详解

需积分: 24 3 下载量 111 浏览量 更新于2024-09-09 1 收藏 872KB DOCX 举报
Wireshark是一款强大的网络协议分析工具,用于抓取和分析网络通信数据包,特别是在HTTP分析方面,它可以帮助我们深入了解客户端和服务器之间的交互。本文将详细介绍如何使用Wireshark配合HttpAnalyzer来分析EKP(Enterprise Knowledge Platform)与ERP(Enterprise Resource Planning)系统之间的HTTP通信。 首先,要使用Wireshark进行HTTP包分析,你需要完成以下步骤: 1. **启动Wireshark并配置捕获**: - 启动Wireshark程序,进入抓包模式。 - 选择合适的网络接口作为捕获源,通常选择本机的网络适配器。 - 配置捕获过滤器,设置`tcpdstport 80`,这样只会显示目标IP地址为80端口的TCP流量,即HTTP请求和响应。 2. **减少干扰与优化捕获**: - 为了确保捕获到的是EKP与ERP间的特定通信,保持浏览器窗口打开,避免其他不必要的网络活动干扰。 - 由于HTTP默认使用TCP协议,通过观察捕获的数据包,可以专注于查看客户端和服务器之间的三次握手过程。 三次握手是TCP连接建立的基础过程: - **第一次握手**:客户端(例如IE浏览器)发送SYN(同步序列号)包,询问服务器是否准备好接受连接。这个包的序列号(Seq)为0,表示请求连接。 - **第二次握手**:服务器回应一个SYN/ACK(同步/确认)包,确认收到请求,并告知客户端自己的序列号(Ack)和接收窗口大小(Win)。例如,Win=16384表明服务器可以接收的未确认数据量。 - **第三次握手**:客户端发送ACK(确认)包,确认服务器的SYN/ACK,序列号变为1,表示连接建立成功。 在实际分析中,作者发现IE在打开EKP主页时,竟然与服务器建立了9个TCP连接。这表明浏览器可能采用了多路复用技术(multiplexing),即在一个TCP连接上发送多个请求,以提高效率。然而,过多的连接数也可能带来性能问题,比如消耗更多的系统资源或可能导致服务器负载过大。 通过Wireshark,你可以详细查看每个数据包的元数据,包括源IP、源端口、目标IP、目标端口、协议类型、数据长度等,从而深入理解HTTP通信细节和潜在的优化空间。此外,Wireshark还支持分析HTTPS会话、SSL/TLS协商等高级特性,为网络安全审计和故障排查提供了有力工具。