简述运维中TCP三次握手的过程?怎么学linux运维工程师
老男孩IT教育
行业新闻
2021年5月26日 15:37
简述运维中TCP三次握手的过程?老男孩怎么学linux运维工程师?在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。简述看Linux运维工作中,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状态,完成三次握手。
完成三次握手,客户端与服务器开始传送数据。
简版:首先A向B发SYN(同步请求),然后B回复SYN+ACK(同步请求应答),最后A回复ACK确认,这样TCP的一次连接(三次握手)的过程就建立了。
三次握手
我们先明确两个定义:
1,client为数据发送方
2,server为数据接收方
好,下面进行三次握手的总结:
1,client想要向server发送数据,请求连接。这时client想服务器发送一个数据包,其中同步位(SYN)被置为1,表明client申请TCP连接,序号为j。
2,当server接收到了来自client的数据包时,解析发现同步位为1,便知道client是想要简历TCP连接,于是将当前client的IP、端口之类的加入未连接队列中,并向client回复接受连接请求,想client发送数据包,其中同步位为1,并附带确认位ACK=j+1,表明server已经准备好分配资源了,并向client发起连接请求,请求client为建立TCP连接而分配资源。
3,client向server回复一个ACK,并分配资源建立连接。server收到这个确认时也分配资源进行连接的建立。
以上便是关于“TCP三次握手的过程”的相关内容。更多Linux运维网络相关知识,推荐关注老男孩教育Linux运维培训课程。老男孩教育Linux培训班根据企业和技术发展的需要,及时更新课程内容。面授同时录制随堂视频,分发给学员,帮助学员课下复习,提高学习效率。课程学习阶段控制,周期性测试,测试学生学习成绩,保证学习质量。此外,不仅要提高实战课程,还要注重综合素质和就业指导。
阅读更多:
