登录 注册
submit
近期热搜
1.
hcip
2.
CCNP
3.
CCNA
4.
HCIA
5.
思科
6.
华为
首页 > 热门文章 > 技术资讯

面试总被问的TCP三次握手与四次挥手是什么?

小编 2024-08-20 12:38:34 人看过

在网络世界中,TCP协议就像是互联网的邮政系统,它确保每一封信(数据包)都能安全、准确地送达目的地。而在这个过程中,“三次握手”和“四次挥手”则是TCP协议中两个非常关键的步骤,它们分别负责建立和终止一次愉快的“通信会话”。接下来,就让我们一起用一些生活中的例子和比喻,轻松有趣地了解这两个概念。 

 思科认证 | 华为认证 | IT技术 | 网络工程师 

 3000人技术交流QQ群 备注【官网】更快通过 

qrcode-3780.png

三次握手,顾名思义,就是通信双方在开始传输数据之前要进行的三个步骤,就像你在街上偶然遇到一个朋友,你们会通过一系列的动作来表达问候:首先,你会挥挥手(SYN)表示问候;接着,朋友回应你的问候(ACK),同时也会向你挥手问好;最后,你会再次挥手(ACK)确认收到他的问候,这样你们之间的对话就可以开始了。

具体到TCP协议中,三次握手的过程如下:

第一次握手:客户端发送一个SYN(同步序列编号)标志的数据包给服务器,表示希望建立连接,并进入SYN_SEND状态,等待服务器确认。

第二次握手:服务器收到客户端的SYN请求后,需要发送一个SYN+ACK(同步+确认)标志的数据包以确认客户端的请求,并进入SYN_RECV状态。

第三次握手:客户端收到服务器的响应后发送一个ACK(确认)数据包给服务器,并进入Established(已建立连接)状态。此时,服务器也已经准备好接收数据,同样进入Established状态。

这一过程确保了双方都能够接收和发送数据,建立了一个可靠的连接。如果没有完成三次握手,说明连接建立不成功,双方不会进行数据传输。 

image.png

而当通信结束时,TCP协议中的“四次挥手”就像我们和朋友道别一样,需要经过四个步骤:

第一次挥手:通信结束的一方(可以是客户端或服务器)发送一个FIN(结束)信号给对方,表示自己已经没有数据可以发送了,但仍可以接收数据。

第二次挥手:对方接收到FIN信号后,返回一个ACK信号,表明自己知道对方已经没有数据发送了。

第三次挥手:对方也完成数据发送后,向发起FIN信号的一方发送一个FIN信号,表示自己也结束了数据的发送。

第四次挥手:最后,发起FIN信号的一方收到对方的FIN后,返回一个ACK信号,确认双方都结束了数据传输,此时,连接才算正式关闭。

通过这一系列的过程,TCP协议确保了数据能够完整无缺地在网络中传输,同时也保证了资源的有效释放。

想象一下,三次握手就像是我们与朋友见面时打招呼的过程,而四次挥手则像是我们告别的过程。有了这样的比喻,理解TCP协议中的三次握手和四次挥手是不是就变得简单多了?

总之,TCP协议的三次握手和四次挥手是网络通信中的关键环节,它们通过精确的步骤确保了数据传输的可靠性和完整性。

image.png


版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章

精选好课

即刻报名 免费试听-咨询课程-获取免费资料
客服电话 15822722968 邮箱 799830458@qq.com 地址 天津市红桥区光荣道157号宝能创业中心2号楼-1、2门-907号
官方公众号
商务合作