关于运输层中tcp协议的三次握手连接和四次握手连接释放过程简述

关于运输层中tcp协议的三次握手连接和四次握手连接释放过程简述

ID:35246650

大小:91.00 KB

页数:7页

时间:2019-03-22

关于运输层中tcp协议的三次握手连接和四次握手连接释放过程简述_第1页
关于运输层中tcp协议的三次握手连接和四次握手连接释放过程简述_第2页
关于运输层中tcp协议的三次握手连接和四次握手连接释放过程简述_第3页
关于运输层中tcp协议的三次握手连接和四次握手连接释放过程简述_第4页
关于运输层中tcp协议的三次握手连接和四次握手连接释放过程简述_第5页
资源描述:

《关于运输层中tcp协议的三次握手连接和四次握手连接释放过程简述》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、关于运输层中TCP协议的三次握手连接和四次握手连接释放过程简述                                                              --吴龙平【首先必须了解和掌握:】1、 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。2、 当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。3、 数据在5层体系中,层与层之间的

2、数据传输(向下),各层添加的层头包括可能会添加报尾),的关系,和层与层之间的数据传输(向上),各层剥去的层头和层尾。4、 事实上,两个运输层之间并没有一条水平的物理连接(可以称为虚连接或逻辑通信)。5、 TCP则提供面向连接的服务。TCP不提供广播或多播服务。由于TCP要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。 6、 TCP报文段的首部(握手需要用到的一些部分)①序号字段——占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送

3、的数据的第一个字节的序号。(下文握手描述为seq)②确认号字段——占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。(下文握手描述为ack)③确认ACK——只有当ACK=1时确认号字段才有效。当ACK=0时,确认号无效。④同步SYN——同步SYN=1表示这是一个连接请求或连接接受报文。⑤终止FIN——用来释放一个连接。FIN=1表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。 【正题:客户与服务器方式】TCP连接的建立都是采用客户服务器方式。主动发起连接建立的应用进程叫做客户(client)。被动等待连接建立的应用进程叫做服务器(s

4、erver)。 一、连接时的三次握手      客户主动打开TCP传输,服务器被动打开第一次握手:客户发送SYN=1,seq=x给服务器                                  说明:客户的TCP向服务器发出连接请求报文段,其首部中的同步位SYN=1,并选择序号seq=x,表明传送数据时的第一个数据字节的序号是x。 第二次握手:服务器发送SYN=1,ACK=1,seq=y,ack=x+1给客户                说明:服务器的TCP收到连接请求报文段后,如同意,则发回确认。服务器在确认报文段中应使SYN=1,使ACK=

5、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

6、给服务器                                              说明:客户把连接释放报文段首部的FIN=1,其序号seq=u,等待服务器的确认。 第二次握手:服务器发送ACK=1,seq=v,ack=u+1给客户                            说明:服务器发出确认,确认号ack=u+1,而这个报文段自己的序号seq=v。TCP服务器进程通知高层应用进程。从客户到服务器这个方向的连接就释放了,TCP连接处于半关闭状态。服务器若发送数据,客户仍要接收。 第三次握手:服务器发送FIN=1,ACK=1,s

7、eq=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会话通过三次握手来初始化。三次握手的目标是使数据段的发送和接收同步

8、。同时也向其他主机表明其一次可接收的数据量(窗口大小),并建立逻辑

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。