经过wireshark抓包来分析tcp的三次握手和四次挥手过程

1、TCP/IP数据传输流程

2、抓包

经过wireshark软件来抓包。tcp

本例抓取到的包里面除了常规的三次握手,数据传输以及四次挥手外,还有一个黑色的【tcp dup ack】。这个是一个重复的ack。能够看到恰好和上一个ack是重复的。tcp自己有处理重复ack的机制:忽略。学习

2.1 三次握手

  1. syn(client to sever)
  2. syn,ack(server to client)
  3. ack(client to server)

经过三次握手肯定了双方的初始序列号,mss,初始的window size。本例中最终的mss为1412,初始window size为65535.server

2.2 数据传输

发送了HTTP请求,get请求blog

获得304的response,大部分状况下获得的应该是200。本例是随机抓取的微软补丁的请求数据,resonse是304ip

2.3 四次挥手

挥手继续由客户端发起get

  1. fin,ack(client to server)
  2. ack(server to client)
  3. fin,ack(server to client)
  4. ack(client to server)

3、flow graph

statistics-》flow graph菜单查看,能够获得相对比较简洁的流程pip

纯tcp flowcli

在flow type中选择的tcp flows能够看到纯tcp的交互流程,便于学习掌握tcp的交互。软件

相关文章
相关标签/搜索