美文网首页
TCP协议为什么握手时3次?挥手是4次?

TCP协议为什么握手时3次?挥手是4次?

作者: 唐僧取经 | 来源:发表于2022-05-04 13:43 被阅读0次

名词解释

  • TCP是传输层协议

  • 提供端到端的可靠性传输:为应用提供到应用的能力。可靠性(数据保证无损传输)
    主机到主机,Host- To- Host

  • 支持全双工(任何时刻数据都可以双向收发)

  • 是一个连接导向的协议

  • 连接:Connection(是网络行为状态的记录),是传输层的概念。
    数据收发双方,在传输之前,需要建立一个连接收发双方在内存中都需要创建一个用于维护传输状态的对象。(
    IP、端口、已发送数据量?状态健康吗?传输速度如何?)

  • 会话:Session(是应用的行为)
    应用层的概念,比如会话可以负责在多次连接中保存状态,比如HTTP Session在多次HTTP请求连接间保持状态。

TCP协议的基本操作

  • 如果一个Host主动向另一个Host发起连接,成为SYN(Synchronization),请求同步
  • 如果一个Host主动断开请求,称为Fin(Finish),请求完成。
  • 如果一个Host给另一个Host发送数据,成为PSH(Push),数据发送

接收方收到数据后,都需要给发送方一个ACK(Acknowledging)响应。

建立连接(三次过手过程):

为了保持连接的可靠性约束,TCP协议要保证每一条发出的数据必须给返回。


image.png

三次握手

TCP 是一个双工协议,为了让双方都保证,建立连接的时候,连接双方都需要向对方发送 SYC(同步请求)和 ACK(响应)。
握手阶段双方都没有烦琐的工作,因此一方向另一方发起同步(SYN)之后,另一方可以将自己的 ACK 和 SYN 打包作为一条消息回复,因此是 3 次握手——需要 3 次数据传输。

四次挥手

挥手阶段,双方都可能有未完成的工作。收到挥手请求的一方,必须马上响应(ACK),表示接收到了挥手请求。不能够将SYN和ACK合并发送,故而需要4次连接

相关文章

  • 网络学习三

    关于TCP握手和挥手告别 tcp协议格式 三次握手 在 TCP/IP 协议中,TCP 协议提供可靠的连接服务,采用...

  • day 27 操作系统基础网络章节

    TCP/UDP协议说明 TCP协议三次握手过程原理 TCP协议四次挥手过程原理 问题: TCP十一种状态集转换 三...

  • 三次握手与四次挥手图文详解

    本文介绍TCP的三次握手与四次挥手,以及TCP 为什么是三次握手,而不是两次或四次?TCP名为传输控制协议,是一种...

  • 面向对象(二十六)-Socket TCP和UDP的区别

    重点 一、UDP:(用户数据报协议) 二、TCP(传输控制协议) 三、 TCP 连接时三次握手、断开时四次挥手 T...

  • 34、Socket TCP和UDP的区别

    重点 一、UDP:(用户数据报协议) 二、TCP(传输控制协议) 三、 TCP 连接时三次握手、断开时四次挥手 T...

  • TCP、IP、DNS协议

    目录 •IP 协议• TCP 协议 及 TCP协议的连接与释放(三次握手,四次挥手)•DNS协议• 各种协议与Ht...

  • 网络编程10_图解TCP连接中的3次握手和4次挥手

    TCP三次握手,四次挥手 什么是“三次握手,四次挥手”? TCP 是一种面向连接的单播协议,在发送数据前,通信双方...

  • 图解TCP:三次握手,四次挥手

    TCP三次握手,四次挥手 什么是“三次握手,四次挥手”? TCP 是一种面向连接的单播协议,在发送数据前,通信双方...

  • tcp的三次握手,四次挥手

    总有人会问,tcp的3次和4次分别代表什么?为什么tcp的连接是3次握手和4次挥手?tcp的定义:传输控制协议,是...

  • TCP的3次握手&4次挥手

    详解 TCP 连接的“ 三次握手 ”与“ 四次挥手 ” 为什么“握手”是三次,“挥手”却要四次? 建立连接时,被动...

网友评论

      本文标题:TCP协议为什么握手时3次?挥手是4次?

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