网络请求三次握手和四次挥手

以下内容是引用或者借鉴别人的,自己只是做个笔记,方便学习。理解错误的地方,欢迎评论。如有侵权,私聊我删除,未经允许,不准作为商业用途

三次握手:建立链接

  • 原理
    1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。
    2)接收方接收后,回传一个带有SYN/ACK标志的数据包传递确认信息,表示我收到了。
    3)最后,发送方再回传一个带有ACK标志的数据包,代表我知道了,表示’握手‘结束。
  • 通俗的说法
    1)Client:嘿,李四,是我,听到了吗?
    2)Server:我听到了,你能听到我的吗?
    3)Client:好的,我们互相都能听到对方的话,我们的通信可以开始了
image.png

四次挥手:断开链接

  • 原理
    1)第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。
    2)第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。
    3)第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。
    4)第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手
  • 通俗的说法
    1)Client:我所有东西都说完了
    2)Server:我已经全部听到了,但是等等我,我还没说完
    3)Server:好了,我已经说完了
    4)Client:好的,那我们的通信结束了
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容