CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

TCP/IP的三次握手与四次挥手

一、三次握手TCP三次握手,就是指建立1个TCP连接,需要客户端和服务器端总共发送3个数据包,其目的就是连接服务器端指定端口,建立TCP连接,并同步双方的序列号和确认号,交换TCP窗口大小信息TCP的传输连接分为3个阶段,连接建立(三次握手),数据传送和连接释放(四次挥手)。

TCP传输连接的管理就是使传输连接建立和释放都能正常的进行两个序号和三个标志位:序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记确认序号:ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,ack=seq+1。

标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:(A)URG:紧急指针(urgent pointer)有效(B)ACK:确认序号有效(C)PSH:接收方应该尽快将这个报文交给应用层。

(D)RST:重置连接(E)SYN:发起一个新连接(F)FIN:释放一个连接最开始的时候,客户端和服务器都是处于关闭(CLOSED)状态,主动打开连接的是客户端,被动打开连接的是服务器二、四次挥手所谓的四次挥手即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接断开

,在socket编程中,这一过程由客户端或服务器端任一方执行close来触发数据传输完毕,双方都可释放连接,最开始的时候,客户端和服务器端都是处于ESTABLISHED状态(ESTABLISHED表示建立连接,两台设备正在通信),然后客户端主动关闭,服务器端被动关闭。

由于TCP连接是全双工,因此,每个方向都必须要单独进行关闭,这一原则是当完成数据方任务后,发送一个FIN来终止这一方向的连接,收到一个FIN意味着这一方向上就没有数据流了,即不会再收到数据了,但是在这个TCP连接上仍然能够发送数据,直到这一方向也发送了FIN,首先进行关闭的一方将执行主动关闭,而另一方则执行被动关闭。

通常情况下通信双方不会出现四次挥手中断数据传输通过分析故障时刻的接口通信报文,率先发现哪方发起四次挥手的FIN包,可以初步判断是由发起方引起的通信中断如发生退出问题,根据四次挥手协议可知,当一方发起中断时,必定会率先向另一方发送FIN包,用于告知对方要中断数据传输。

TCP协议规定,对于已经建立的连接,网络设备双方要进行四次挥手才能成功断开连接,如果缺少其中某个步骤,将会使得连接处于假死状态,连接本身占用的资源就不会被释放网络服务器进程要同时管理大量连接,因此要确保无用连接完全断开,否则大量假死的连接会浪费可用资源。

三、单工、半双工、全双工【考点】单工、半双工、全双工通信定义如下:(1)单工:两个终端通信是单向的,同一时刻通信只在固定的1个方向(2)半双工:在单工的基础上,每个终端即可作为发送端,也可作为接收端,数据传输方向上是两个方向都可以传输,但不能同时收发数据。

RS485属于半双工串口通信(3)全双工:在半双工基础上,通信双方的发送和接收可同时进行RS232和RS422都属于全双工通信关注微信公众号《地铁超人笔记》!城轨人都在关注的学习笔记,让学习成就更好的自己!。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容