当前位置: 首页 > news >正文

宝坻区建设路小学网站东莞网

宝坻区建设路小学网站,东莞网,异构国际设计公司网站,内江企业网站建设公司一.什么是TCP 要了解TCP协议的三次握手和四次分手我们先来简单介绍下TCP是什么,TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦的协议,而它又是…

一.什么是TCP

要了解TCP协议的三次握手和四次分手我们先来简单介绍下TCP是什么,TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功,我们知道,OSI(Open System Interconnection)一共有七层网络模型,TCP协议是其中运输层的一个协议,下图可以清楚看到他们之间的关联:

 

 

 

二.TCP三次握手的含义和意义

1.三次握手的含义

TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过“三次握手”进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换TCP窗口大小信息,完成了三次握手,客户端和服务器端就可以开始传送数据。

2.三次握手的步骤

1.第一次握手:客户端发送请求建立连接,请求报文段。

2.第二次握手:服务器收到请求,发送同意并请求与客户端建立连接。

3.第三次握手:客户端收到请求,发送同意与服务器建立连接。

其实关于三次握手的流程涉及许多技术细节,我这里做了简化,最简单的理解如下图所示:

 

 

 

3.三次握手的意义和作用

看了上面的介绍那么问题来了,为啥要三次握手?有什么作用呢? 在谢希仁版《计算机网络》书中举了一个例子解释了这个问题:

“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据。但server却以为新的运输连接已经建立,并一直等待client发来数据。这样,server的很多资源就白白浪费掉了。采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,client不会向server的确认发出确认。server由于收不到确认,就知道client并没有要求建立连接。”

简而言之,就是为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。具体到每个握手步骤的作用,就是第一次和第二次握手为了保证服务端能够接受到客户端的信息并能做出正确的应答,第二次和第三次握手为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次。

四.TCP四次分手的含义和意义

1.四次分手的含义

当客户端和服务器通过三次握手建立了TCP连接以后,当数据传送完毕,相应的就要断开TCP连接。那对于TCP的断开连接,这里就有了“四次分手”。

2.四次分手的步骤

1.第一次分手:客户端发送断开请求

2.第二次分手:服务器收到断开请求,发送同意断开连接的请求

3.第三次分手:服务器发送请求断开连接

4.第四次分手:客户端收到,发送同意断开连接

3.四次分手的意义和作用

同理,为啥要四次分手?有什么作用呢? TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议。TCP是全双工模式,这就意味着,

1.当客户端发送断开请求,只是表示客户端已经没有数据要发送了,客户端告诉服务器,它的数据已经全部发送完毕了,但是,这个时候客户端还是可以接受来自服务器的数据(第一次分手)

2.当服务器收到断开请求时,表示它已经知道客户端没有数据发送了并发送同意断开连接的请求,但是服务器还是可以发送数据到客户端的(第二次分手)

3.当服务器发送同意断开连接的请求后,这个时候就表示服务器也没有数据要发送了,就会告诉客户端,我也没有数据要发送了(第三次分手)

4.当客户端收到服务器发送请求断开连接后,再去告诉服务端我已经知道你没有数据要发给我了,同意断开连接请求(第四次分手)

参考链接:关于TCP协议,我想你应该懂了!


作者:nightZing
链接:https://juejin.im/post/5a7efdba5188257a654cd1bc
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.lbrq.cn/news/2377945.html

相关文章:

  • 邢台做网站多少钱关键词优化公司网站
  • 做软测的网站新媒体推广渠道有哪些
  • typecho跟wordpress优化二十条
  • 国外做电商网站有哪些方面如何让百度收录
  • dede网站根目录赣州网站建设公司
  • 乐居房产官方网站百度关键词竞价排名
  • 中国电建市政建设集团有限公司网站seo教程视频
  • 濮阳做网站的价格域名收录查询
  • 做cpa比较做网站吗会员营销
  • 淘宝客优惠券网站怎么做优化设计方法
  • 兴义网站建设网站建设宜昌网站seo
  • 个人网站免费源码石首seo排名
  • 重庆网站服务器建设推荐qq空间秒赞秒评网站推广
  • 做垂直类网站百度关键词推广怎么做
  • 天津网站优化步骤河南网站建设哪家公司好
  • 郑州网站建设搜索优化网站友情链接检测
  • 绥化建设局网站自己的网站怎么推广
  • 电商网站的在线客服怎么做杭州优化公司哪家好
  • 电影网站cpa怎么做网站推广seo方法
  • 短网址还原工具seo服务指什么意思
  • 时时彩网站做号五个常用的搜索引擎
  • 怎样做网站备份搜狗网站收录入口
  • 建网站的程序营销推广与策划
  • 深圳商城网站哪家做的好快速排名工具免费
  • 深圳政府采购中心官网四川整站优化关键词排名
  • 学做衣服上什么网站好推广下载app赚钱
  • 网推团队淘宝seo推广优化
  • 做网站设计所遇到的问题seo推广软件费用
  • 物流网站建设可行性报告营销培训讲师
  • 在中国怎么做国外网站百度云客服人工电话
  • 控制鼠标和键盘
  • 有好内容,如何做好知识变现?
  • 图片上传实现
  • deep learning(李宏毅)--(六)--loss
  • 从AWS MySQL数据库下载备份到S3的完整解决方案
  • 【开源软件推荐】 SmartSub,一个可以快速识别视频/音频字幕的工具