- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于运输层中TCP协议的三次握手连接和四次握手连接释放过程简述
?????????????????????????
????????????????????????????????????? --吴龙平
【首先必须了解和掌握:】
1、?
2、?
3、? 5层体系中,层与层之间的数据传输(向下),各层添加的层头包括可能会添加报尾),的关系,和层与层之间的数据传输(向上),各层剥去的层头和层尾。
4、?
5、? TCP TCP 不提供广播或多播服务。由于 TCP 要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。?
6、? TCP
①序号字段——占 4 字节。TCP 连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。 (下文握手描述为seq)
②确认号字段——占 4 字节,是期望收到对方的下一个报文段的数据的第一个字节的序号
。(下文握手描述为ack)
③确认 ACK —— 只有当 ACK = 1 时确认号字段才有效。当 ACK =0 时,确认号无效。
④同步 SYN —— 同步 SYN = 1 表示这是一个连接请求或连接接受报文。
⑤终止 FIN —— 用来释放一个连接。FIN ? 1 表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。
?
【正题:客户与服务器方式】
TCP 连接的建立都是采用客户服务器方式。主动发起连接建立的应用进程叫做客户(client)。被动等待连接建立的应用进程叫做服务器(server)。
?
一、连接时的三次握手
?????? 客户主动打开TCP传输,服务器被动打开
第一次握手:客户发送 SYN = 1, seq = x 给服务器??????????????????????????????????
说明:客户的TCP向服务器发出连接请求报文段,其首部中的同步位SYN = 1,并选择序号 seq = x,表明传送数据时的第一个数据字节的序号是 x。
?
第二次握手:服务器发送SYN= 1,ACK= 1,seq = y,ack= x+1给客户????????????????
说明:服务器的TCP收到连接请求报文段后,如同意,则发回确认。服务器在确认报文段中应使SYN = 1,使 ACK = 1,其确认号ack = x +1,自己选择的序号 seq = y。
?
第三次握手:客户发送 ACK=1,seq=x+1,ack= y+1给服务器???????????????? ????????
说明:客户收到此报文段后向服务器给出确认,其 ACK = 1,确认号 ack = y +1。客户的 TCP 通知上层应用进程,连接已经建立。服务器的 TCP 收到主机客户的确认后,也通知其上层应用进程:TCP 连接已经建立。
?
二、连接释放时的四次握手
数据传输结束后,通信的双方都可释放连接
客户应用进程先向其TCP发出连接释放报文段,并停止再发送数据,主动关闭TCP连接。
第一次握手:客户发送 FIN=1,seq=u 给服务器?????????????????????????????? ????????????????
说明:客户把连接释放报文段首部的 FIN = 1,其序号seq = u,等待服务器的确认。
?
第二次握手:服务器发送 ACK=1,seq=v,ack=u+1给客户????????????????????????????
说明:服务器发出确认,确认号ack = u +1,而这个报文段自己的序号seq = v。TCP 服务器进程通知高层应用进程。从客户到服务器这个方向的连接就释放了,TCP 连接处于半关闭状态。服务器若发送数据,客户仍要接收。
?
第三次握手:服务器发送 FIN=1,ACK=1,seq=w,ack= u+1 给客户。???????????????????
说明:若服务器已经没有要向客户发送的数据,其应用进程就通知 TCP 释放连接。
?
第四次握手:客户发送 ACK=1,seq=u+1,ack=w+1给服务器????????????????????????
说明:客户收到连接释放报文段后,必须发出确认。在确认报文段中 ACK = 1,确认号 ack =w +1。自己的序号 seq = u + 1。 随之服务器TCP关闭,而客户必须等待2MSL的时间,然后关闭。
1、TCP建立连接的三次握手过程??????TCP会话通过三次握手来初始化。三次握手的目标是使数据段的发送和接收同步。同时也向其他主机表明其一次可接收的数据量(窗口大小),并建立逻辑连接。这三次握手的过程可以简述如下:??????●源主机发送一个同步标志位(SYN)置1的TCP数
文档评论(0)