博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试问题: 三次握手和四次挥手的理解?
阅读量:3948 次
发布时间:2019-05-24

本文共 842 字,大约阅读时间需要 2 分钟。

三次握手:

  1. tcp/ip协议 是传输层的面向连接的一个安全可靠的协议

  2. 三次握手是为了确保建立一个安全可靠的连接

  3. 第一次握手是客户端发起的,客户端向服务端发送一个报文,报文里,syn标志位置为1,表示建立一个新的连接.

  4. 第二次握手,服务端收到客户端发送的报文,就知道了客户端要与自己建立一个连接,然后服务端就发送一个确认消息包,ACK标志位置为1,表明确认客户端发起的第一个连接请求.

  5. 以上两次握手,对于客户端而言,已经知道了,我既可以向服务端发送消息,也可以接收到服务端的响应,但是对于服务端而言,两次握手是不够的,到目前为止,服务端只知道,客户端要与我建立连接,但是我向客户端发送的消息,客户端收没收到,我是不知道的.

  6. 所以就有了第三次握手, 第三次握手是客户端收到了服务端的确认消息报文以后,也回复给服务端的一个ACK标志位置为1的确认消息.

  7. 到此为止,无论对于客户端还是服务端而言,无论对方是谁,都知道我既能给对方发送消息,也能收到对方的响应,那么这个连接就被建立了.

四次挥手:

  1. 四次挥手机制也是由客户端发起的,客户端会发送一个报文,在报文里FIN标志位置为1,当服务端收到这个报文之后, 就知道客户端想要和我断开连接.

  2. 但是这时候服务端不一定做好了准备,有可能还有未发完的消息,还要继续发送,所以,对于服务端而言, 只能发送一个确认消息,相当于告诉客户端,我已经收到了你断开连接的请求, 但是我这边还有事情没有处理完,等我一会儿.

  3. 于是,这个确认消息发送完成后,一段时间之后,服务端就会继续发送一个FIN标志位置为1的断开连接的报文,也是由服务端发送给客户端的,表明我已经做好了断开连接的准备.

  4. 当这个报文发送给客户端后,客户端同样要给服务端发送一个确认报文,表明好的,可以断开连接,这样的报文一共需要四次,无论是客户端还是服务端都已经做好了断开连接的准备,于是连接就被断开了.这就是我对三次握手和四次挥手的理解.

看到最后的帮忙

点个👍🙏 谢谢,这个对我真的很重要!

在这里插入图片描述

转载地址:http://pqqwi.baihongyu.com/

你可能感兴趣的文章
和上司沟通必备8个黄金句
查看>>
竹笋和榕树的管理学
查看>>
让“抱怨”促进公司进步
查看>>
职场“站队”你站对了吗?
查看>>
培养员工能力与责任
查看>>
细分市场制胜
查看>>
空降兵变革是怎样失败的
查看>>
伟大决策的6大基石
查看>>
MTK编译笔记
查看>>
深入理解各种指针
查看>>
Android的SeekBar
查看>>
SMS 和 MMS 在输入字母的响应不一致
查看>>
如何判断手机是否处于漫游状态?
查看>>
恢复出厂设置时删除手机上所有联系人
查看>>
根据Sim卡的插卡情况过滤通话记录
查看>>
联系查看两张卡的未接电话记录
查看>>
把拒接电话作为已经接电话写到call log中
查看>>
FDN号码完全匹配
查看>>
Cosmos 拨号界面保存号码时先提示选择存储位置
查看>>
换卡或不插卡时删除通话记录
查看>>