计算机网络五层协议——TCP协议实例图解

废话也不多说了,更多理论详情可查看:我的大学教材 谢希仁——《计算机网络》,和《TCP/IP详解》
这里主要通过抓包实际查看TCP连接的3次握手详情。

在终端下执行命令:

curl -XGET  "cg0.me/api/ping"

图1:wireshark抓包界面:

图1

如图1所示:我们开始对网络请求开始抓包分析,点击图中的追踪TCP流。
如图2所示:
图2:
这里写图片描述

图3:
这里写图片描述

图4:
这里写图片描述

简单点说:

1 如图2所示,在3个TCP连接之后是一个HTTP连接,这也说明了HTTP连接确实是建立在TCP连接的基础之上的。

2 如图2所示,在第一次握手的时候,标志位(flag)为SYN,序列号(SEQ)为0。客户端(client)请求简历TCP连接,此时处于SYN_SEND状态,等待服务端(SERVER)确认。

3 如图3所示,在第二次握手的时候,标志位(flag)为SYN,ACK,序列号(SEQ)为0(注意,此处的序列号跟第一次握手的序列号没关系,是用于ACK的确认。下同)。确认序号(ACK) 为客户端发送过来的SEQ +1。服务端进入SYN_RECV状态。

4 如图4所示,在第三次握手的时候,标志位(flag)为ACK。确认序号(ACK) 为服务端发送过来的SEQ +1。客户端和服务器进入ESTABLISHED状态,完成三次握手。

就这样,完成TCP三次握手,建立了连接。

最后盗用一张网上的老图:

这里写图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值