美文网首页
网络请求三次握手和四次挥手

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

作者: zhang463291046 | 来源:发表于2020-09-24 13:49 被阅读0次

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

    三次握手:建立链接

    • 原理
      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

    相关文章

      网友评论

          本文标题:网络请求三次握手和四次挥手

          本文链接:https://www.haomeiwen.com/subject/kxzgyktx.html