美文网首页
确保可靠性的 TCP 协议和三次握手

确保可靠性的 TCP 协议和三次握手

作者: J心景 | 来源:发表于2019-03-18 23:29 被阅读0次

按层次分,TCP 位于传输层,提供可靠的字节流服务。

所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大

块数据分割成以报文段(segment)为单位的数据包进行管理。而可

靠的传输服务是指,能够把数据准确可靠地传给对方。一言以蔽之,

TCP 协议为了更容易传送大数据才把数据分割,而且 TCP 协议能够

确认数据最终是否送达到对方。


确保数据能到达目标

为了准确无误地将数据送达目标处,TCP 协议采用了三次握手

(three-way handshaking)策略。用 TCP 协议把数据包送出去后,TCP

不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。

握手过程中使用了 TCP 的标志(flag) —— SYN(synchronize) 和

ACK(acknowledgement)。

发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后,

回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发

送端再回传一个带 ACK 标志的数据包,代表“握手”结束。

若在握手过程中某个阶段莫名中断,TCP 协议会再次以相同的顺序发

送相同的数据包。

-------------------------------------------------------------------------------------------------------------------------------------------------

另外,可参考另一份3次握手图表,来源:https://www.jianshu.com/p/9f3e879a4c9c

相关文章

  • 确保可靠性的 TCP 协议和三次握手

    按层次分,TCP 位于传输层,提供可靠的字节流服务。 所谓的字节流服务(Byte Stream Service)是...

  • HTTP协议相关知识

    TCP协议的三次握手和四次握手 TCP协议的三次握手其实就是解决连接的可靠性。 解释一下相关符号: TCP标志位(...

  • TCP的三次握手四次挥手

    1. TCP协议的三次握手 参考网站TCP(Transmission Control Protocol,传输控制协...

  • 1.http和https的理解

    http底层是TCP建立连接会进行三次握手: 为什么需要三次握手,是为了保证传输的可靠性,三次握手可以验证客户端和...

  • 三次握手和四次挥手

    三次握手是TCP建立连接时进行的,四次挥手是TCP断开连接是进行的,要弄明白三次握手和四次挥手,需要了解TCP的协...

  • TCP与UDP区别

    区别: tcp面向连接的,可靠性高;udp无连接的,可靠性较低 tcp是连接的通信,需要有三次握手、四次挥手等过程...

  • 一文搞懂TCP的三次握手和四次挥手

    TCP的三次握手和四次挥手实质就是TCP通信的连接和断开。 三次握手:为了对每次发送的数据量进行跟踪与协商,确保数...

  • TCP长连接与心跳保活

    可能很多 Java 程序员对 TCP 的理解只有一个三次握手,四次握手的认识,我觉得这样的原因主要在于 TCP 协...

  • tcp三次握手四次挥手

    tcp三次握手四次挥手 TCP状态图 TCP状态时序图 tcp三次握手 流程图: TCP握手状态说明: TCP_S...

  • 《TCP/IP协议 详解》思考总结目录

    《TCP/IP协议 详解》思考总结 · 一 网络分层 谈一谈可靠性是什么 谈一谈分片 TCP为什么需要三次握手 为...

网友评论

      本文标题:确保可靠性的 TCP 协议和三次握手

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