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

什么是TCP,UDP,MQTT?

以下内容来源于抖音,作者织点代码,读者根据文章内容以及相应论文添加自己的理解进行注释。


计算机之间怎么通信?

彼此之间用网线连接在一起就可以了

但是这样子太麻烦了,成本太高,操作也麻烦

集线器

于是我们可以把线拧在一起

而拧在一起的这个设备,就是集线器

  • 但集线器的缺点也很明显:
  • 每次发送的消息都会发送给所有人
  • 多台计算机之间同时发送消息也会造成互相干扰,导致数据紊乱

交换机(MAC地址)

交换机通过内部的MAC地址表来决定信息流向,输入交换机的设备都必须要有自己的MAC地址

MAC地址是设备出厂时就设定好的,全球唯一的,可以理解为设备的UUID

假如黑色计算机想发送消息给橙色计算机

需要在报文里写上自己的MAC以及橙色的MAC地址,并发给交换机,交换机收到信息之后,发现了黑色计算机的MAC地址,并记录下来,跟接口1绑定

但是交换机现在不知道橙色MAC地址对应的是哪个接口,于是给所有人都发了一遍,这个做法叫泛洪(Flooding)

紫色和绿色的计算机收到信息之后发现与自己的MAC对不上,于是不会处理,而橙色计算机的MAC地址能匹配上,于是发消息回应,回应的消息也要写上自己的MAC地址和黑色计算机的MAC地址

回应消息经过交换机之后,交换机也会把橙色计算机的MAC地址跟接口4进行绑定

相关文章:

  • Touch Diver:Weart为XR和机器人遥操作专属设计的触觉反馈动捕手套
  • BlockChain.java
  • 荣获全栈身份nodejs实现登录功能
  • DHCP工作原理
  • Floyd 算法--多源最短路
  • 在 Elasticsearch 中扩展后期交互模型 - 第 2 部分 - 8.18
  • WRF/Chem 模式技术解读:为大气污染治理提供有力支撑
  • 【设计模式】常用的设计模式详解
  • C#Dictionary值拷贝还是引用
  • 项目篇:模拟实现高并发内存池(2)
  • MFC中CString类型是如何怎么转std::string的
  • 基于大模型的下颌前突畸形预测及治疗方案研究报告
  • Trick:vs编译的release中提示debug库找不到方案
  • 报错 - redis - Unit redis.service could not be found.
  • go安装lazydocker
  • MyBatis-Plus:告别手写 SQL 的高效之道
  • 软考-软件设计师-计算机网络
  • Kafka消息自定义序列化
  • Android <queries>声明的作用和配置方法
  • 【yolo】YOLO训练参数输入之模型输入尺寸
  • 政府网站建设的意见/最新旅游热点
  • 自己做众筹网站/app广告联盟平台
  • 手机网站建设 豆丁/广告公司网站制作
  • 改行做网站/app接入广告变现
  • 甘肃省住房和建设厅网站首页/靠谱seo整站优化外包
  • 一家只做家纺的网站/seo网站怎么优化