美文网首页技术
wireshark抓取TCP包

wireshark抓取TCP包

作者: 那些年搬过的砖 | 来源:发表于2018-03-15 13:47 被阅读0次
    tcpdump到文件
    tcpdump tcp port 9999  host xxx.xx.xx.x -w /opt/tcp.cap
    tcpdump host *.*.3.27 -w /opt/send.cap
    tcpdump host *.*.3.26 -w /opt/recive.cap
    
    丢包比较严重时可以加上-n减少丢包
    
    wireshark过滤规则
    排除retransmission及按源地址过滤结构
    http and !(tcp.analysis.retransmission) and ip.src == *.*.3.27
    过滤post方式的http请求
    http.request.method==POST
    
    查看统计数量
    菜单Statistics->HTTP->Packet Counter
    
    包数据分析
    1.png
    ARP协议是地址解析协议,将ip地址转换为物理地址
    
    2.png
    上图为我们通过Jmeter向目标地址*.*.3.27发送5次http请求,图中可以看出建立连接的过程。
    其中序号为3、4、5的数据包是一次典型的TCP三次握手连接,建立TCP连接时:
    1. 客户端首先通过26103端口发送SYN消息
    2. 服务端响应[SYN,ACK]表示收到消息
    3. 客户端再发送ACK确认,这样连接就建立了,可以传输数据。
    
    3.png
    一次TCP数据的传输为两条数据包,一条为发向目标地址的seq消息,一条为发向客户端的ack消息。
    上图中6为发到服务器*.*.3.27的数据包,其中seq=1 ack=1 len=205
    包7为服务器应答消息,其中seq=1 ack=206 len=268
    具体的握手传输及挥手过程以及seq,ack值得含义可参考我的另一篇文章:https://www.jianshu.com/p/43d5b1ad7cfc
    

    相关文章

      网友评论

        本文标题:wireshark抓取TCP包

        本文链接:https://www.haomeiwen.com/subject/fzhhqftx.html