当前位置: 首页 > news >正文

五、 通信协议

协议:约定,就好比我们来自不同的地方,如果都用各自的家乡话,那么肯定无法沟通,这时我们规定双方都说普通话,这样就可以沟通了,而这个规定就是“协议”

网络通信协议:速率、传输码率、代码结构、传输控制

TCP/IP协议簇:实际上是一组协议

  • TCP协议:用户传输协议,举例为打电话,关注拨打的状态和接听的状态
  • UDP协议:用户数据报协议,举例为发短信,只关注发送者的状态,发送成功即可

1.1 TCP、UDP协议的对比

TCP协议:类比于打电话

  • 需要双方连接,稳定
  • 需要三次握手、四次挥手

三次握手:最少需要三次,保证连接的稳定

A:你瞅啥

B:瞅你咋滴

A:干一场!

四次挥手:

A:我要走了

B: 你真的要走了吗?

B: 你真的真的要走了吗?

A: 我真的真的要走了

  • 分为客户端、服务端,有主动和被动的过程,会关注发送者的状态和接收者的状态
  • 传输完成,释放连接,效率较低

UDP协议:类比于发短信

  • 不需要连接,不稳定
  • 对于客户端和服务丢按没有明确定义,因为不需要建立连接就可以发送
  • 不管接收方是否准备好,都直接发送, 只要发送成功就可以了,根本不关注接收者是否接收,

 

相关文章:

  • C++基础知识
  • 电视剧里的代码真能运行吗?
  • 【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 2 期 | 精品题解
  • VisualDrag低代码拖拽模板
  • 机器学习模型评价指标
  • wy的leetcode刷题记录_Day45
  • 第一章三层交换应用
  • 【二叉树的顺序结构:堆 堆排序 TopK]
  • Java语法之多态
  • 力扣(LeetCode)23. 合并K个升序链表(C++)
  • Rust引用转换时避免使用变量
  • Allegro如何输出STP文件操作指导
  • Git 备忘单—你应该知道的 50 个 Git 命令
  • 多路转接(IO复用)接口介绍
  • MySQL JDBC编程
  • 计算机基础学习(好文必看)
  • Python冷知识:如何找出新版本增加或删除了哪些标准库?
  • JAVA初阶——继承和多态
  • python学习思路
  • MySQL纯代码复习(上)