zoukankan      html  css  js  c++  java
  • TCP的三次握手与四次挥手

    三次握手:

    为了准确无误的把数据送达到目标处,TCP协议采用了三次握手策略。用TCP协议把数据包发送过去后,TCP不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。握手过程中使用了TCP的标记:SYN和ACK。发送端首先发送一个带由于SYN标记的数据包给对方。接收端收到后,回传一个带有SYN/ACK标记的数据包以示传送确认信息。最后,发送端再回传一个带有ACK标记的数据包,代表握手结束。若在某个握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。连接的时候是三次握手。

    四次挥手:

    第一次挥手:主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方我已经不会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但是,此时主动关闭方还可以接受数据。

    第二次挥手:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。

    第三次挥手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。

    第四次挥手:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。

     

  • 相关阅读:
    python
    Yii框架的学习指南(策码秀才篇)1-1 如何认识Yii framework
    yii执行流程简单介绍
    html5页面编码如何确定
    防止表单重复提交的几种策略
    2维数组排序
    YII框架开发一个项目的通用目录结构:
    phpcms添加图片投票
    windows下面apache配置虚拟目录(测试使用,发布网站不建议目录访问)
    js获取浏览器的版本代码
  • 原文地址:https://www.cnblogs.com/qwe1239/p/10263096.html
Copyright © 2011-2022 走看看