wireshark-tcp报文

1.分层介绍

用wireshark查看客户端跟服务器之间的报文,了解其业务流程。

  1. 分层介绍
    OSI体系结构,对应wireshark报文,如下图。
    图片:分层对应

  2. 物理层

  3. 数据链路层
    相邻两个设备的MAC地址。

  4. 网络层
    本层主要负责将TCP层传输下来的数据加上目标地址和源地址

  5. 传输层
    主要关注传输层中内容,flag。

2.TCP3次握手

图片: Alt
第一次握手:客户端向服务器发送一个SYN段(表示发起连接请求),并且包含客户端的一个初始序列号seq=0

第二次握手:服务端返回一个ACK(对客户端连接请求的应答)+SYN(表示服务端发起连接请求),并且包含服务端的一个初始序列号seq=0,同时返回一个确认号ack=1

第三次握手:客户端给服务端返回一个ACK(对服务端连接请求的应答),并更新自己的序列号seq=1,返回一个确认号ack=1

3.TCP传输过程分析

  1. 常说TCP是可靠性的传输协议,那么它是如何实现可靠性的数据传输呢,就是通过序列号和确认应答提高可靠性
  1. wireshark报文指令
    1. 过滤3次握手指令
      (tcp.flags.syn == 1) or (tcp.seq == 1 && tcp.ack == 1 && tcp.len == 0 && tcp.analysis.initial_rtt)
    2. 过滤IP,如来源IP或者目标IP等于某个IP
      ip.src eq 地址 or ip.dst eq 地址
      或者 ip.addr eq 地址
    3. 过滤端口
      tcp.port == 80 // 不管端口是来源的还是目标的都显示
      tcp.srcport == 80// 只显tcp协议的来源端口80
      tcp.dstport == 80// 只显tcp协议的目标端口80
    4. 包长过滤
      udp.length == 26 这个长度是指udp本身固定长度8 加上udp下面那块数据包之和
      tcp.len >= 7 指的是ip数据包(tcp下面那块数据),不包括tcp本身
      ip.len == 94 除了以太网头固定长度14,其它都算是ip.len,即从ip本身到最后。

4.TCP4次挥手分析

5.参考连接

链接: link

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值