2024年4月2日发(作者:)
TCP三次握手四次挥手
关键字: tcp三次握手四次挥手
握手协议(简单明了)
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND
状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发
送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包
ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握
手。
完成三次握手,客户端与服务器开始传送数据,在上述过程中,还有一些重要的概念:
未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端
的SYN包(syn=j)开设一个条目,该条目表明服务器已收到 SYN包,并向客户发出确
认,正在等待客户的确认包。这些条目所标识的连接在服务器处于Syn_RECV状态,当服
务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。
Backlog参数:表示未连接队列的最大容纳数目。
SYN-ACK 重传次数服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进
行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系
统规定的最大重传次数,系统将该连接信息从半连接队列中删除。注意,每次重传等待的
时间不一定相同。
半连接存活时间:是指半连接队列的条目存活的最长时间,也即服务从收到SYN包到
确认这个报文无效的最长时间,该时间值是所有重传请求包的最长等待时间总和。有时我
们也称半连接存活时间为Timeout时间、SYN_RECV存活时间。
握手协议(详细)
TCP/IP 是很多的不同的协议组成,实际上是一个协议组,TCP用户数据报表协议(也
称作TCP传输控制协议,Transport Control Protocol。可靠的主机到主机层协议。这里
要先强调一下,传输控制协议是OSI网络的第四层的叫法,TCP传输控制协议是TCP/IP
传输的6个基本协议的一种。两个TCP意思非相同。 )。TCP是一种可靠的面向连接的传
送服务。它在传送数据时是分段进行的,主机交换数据必须建立一个会话。它用比特流通
信,即数据被作为无结构的字节流。通过每个TCP传输的字段指定顺序号,以获得可靠性。
是在OSI参考模型中的第四层,TCP是使用IP的网间互联功能而提供可靠的数据传输,IP
不停的把报文放到网络上,而TCP是负责确信报文到达。在协同IP的操作中TCP负责:
握手过程、报文管理、流量控制、错误检测和处理(控制),可以根据一定的编号顺序对非
正常顺序的报文给予从新排列顺序。关于TCP的RFC文档有RFC793、RFC791、RFC1700。
在TCP会话初期,有所谓的“三握手”:对每次发送的数据量是怎样跟踪进行协商使
数据段的发送和接收同步,根据所接收到的数据量而确定的数据确认数及数据发送、接收
完毕后何时撤消联系,并建立虚连接。为了提供可靠的传送,TCP在发送新的数据之前,
发布者:admin,转转请注明出处:http://www.yc00.com/news/1712039710a1995048.html
评论列表(0条)