加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

网络通信协议之TCP

发布时间:2019-04-30 02:33:43 所属栏目:教程 来源:360技术
导读:部分非常容易能够创建一个本地TCP服务器,正好可以用来分析一下TCP的请求和响应过程。 在本篇文章,笔者将给大家介绍下TCP建立连接(三次握手),传输数据,断开连接(四次挥手)的过程。 TCP简介 TCP:TCP(Transmission Control Protocol 传输控制协议)是一种

TCP通过三次握手建立连接,我们对下图应该比较熟悉:

TCP三次握手图解

对上图中的代号及下文中的代号做说明:

  • Seq即下文中的Sequence number ,序列号是指发送数据的位置。每发送一次数据,就累加一次该数据字节数的大小。一般用Wireshark捕获我们平时的请求的Seq是一个随机数。
  • Ack 即Acknowledgement number,是指下一次应该受到的数据的序列号。
  • SYN为Flags部分的Syn,Syn为1表示希望建立连接。
  • ACK为Flags部分的ACK,Ack为1表示确认应答的字段变为有效。

TCP第一次握手,客户端向服务端发送报文,关键信息为Syn=1,Seq=0。如下图所示,sequence number= x = 0,Syn=1。

TCP第一次握手

TCP第二次握手,服务端向客户端发送报文,关键信息为Ack=x+1=1,Syn=1,Seq=y=0。如下图所示,sequence number=y=0,Ack=x+1=1 , Syn = 1。

TCP第二次握手

TCP第三次握手,客户端向服务端发送报文,Seq=x+1=1,Ack=y+1=1,ACK=1。如下图所示,Seq=x+1=1,Ack=y+1=1,ACK=1。

TCP第三次握手

我们可以发现在三次握手之后,还有一次TCP Window Update。

TCP Window Update

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读