码界工坊

htykm.cn
人生若只如初见

mesh网络是什么意思?

  Mesh网络即”无线网格网络”,是“多跳(multi-hop)”网络,是由ad hoc网络发展而来,是解决“最后一公里”问题的关键技术之一。在向下一代网络演进的过程中,无线是一个不可缺的技术。无线mesh可以与其它网络协同通信,是一个动态的可以不断扩展的网络架构,任意的两个设备均可以保持无线互联。

  无线Mesh网络实施中涉及到的关键技术主要包括:

  1. 多信道协商

  无线Mesh网络进行多信道接入时,网络中的MP节点一次只能侦听一个信道,为了使用多信道,节点不得不在可用信道之间动态切换,这就需要一种协调机制,保证通信的两个节点都工作在相同的信道上。

  一种解决方法是将时间轴被划分为信标间隔,在每一个信标间隔的开始,建立一个叫做ATIM的时间窗口,并要求在ATIM时间窗口的起始时刻,网络中所有节点都被强制切换到相同的信道上。在ATIM窗口内,有数据需要发送的节点使用控制消息和接收端协商信道。

  2. 信道分配

  信道分配技术主要用于多信道无线Mesh网络中多个信道的使用和管理,在保证网络良好连通性的同时,降低Mesh网络中发生信道冲突的概率,以提升网络效率。与多信道协商技术不同的是,信道分配技术是从信道频率资源划分的角度,分配Mesh网络中多个信道的使用,比如为MP间的互连定义一组信道而为MAP和Mesh STA间的互连定义另一组信道。

  组划分是一种常用的无线Mesh网络信道分配方案,其将每个MP节点的所有邻居节点进行组划分,然后每个组进行信道的统一指定;每个组分配的信道则选择节点冲突邻域内使用次数最少的信道进行指定并保证组间的互连。

  3. 网络发现

  网络发现技术主要是用于Mesh网络中新节点和邻居节点的发现以及建立相应的信息列表。网络发现主要是采用网络扫描和列表维护的方式进行,其中网络扫描是指无线Mesh网络中的MP节点通过主动发送或监听Beacon信号对其周围的邻居节点进行监听,而列表维护则是把通过网络扫描发现的属于同一Mesh网络的邻居节点的信息加入列表中。如果发现的邻居节点是新节点,则其可以通过路由表被整个网络发现。

  4. 路由转发

  无线Mesh网络的很多技术特点和优势来自于其Mesh网状连接和寻路,而路由转发的设计则直接决定Mesh网络对其网状连接的利用效率,影响网络的性能。

  常用的无线Mesh路由协议可参照Ad Hoc网络的路由协议,几种典型的路由协议包括:动态源路由协议(DSR)、目的序列距离矢量路由协议(DSDV)、临时按序路由算法(TORA)和Ad Hoc按需距离矢量路由协议(AODV)等。DSR是最常见的一种对等的基于拓扑的反应式自组织路由协议,它的特点是采用积极的缓存策略以及从源路由中提取拓扑信息,通过比对,实现路由创建。

  5. Mesh安全

  Mesh网络特有的多跳自组织特性导致其特有的安全目标,例如Mesh节点间的双向认证;各跳端到端链路数据流量的机密性和完整性保护;Mesh节点的接入控制和管理。为了针对性解决这些安全问题,Mesh安全技术被提出。Mesh安全关联(MSA,Mesh Security Association)则是一种常用的Mesh安全架构。在MSA安全架构中,密钥体系是其核心。一个MP只有通过身份认证后建立起一套密钥体系才被允许在网络中发起通信。

  以上就是mesh网络是什么意思?的详细内容,希望可以帮到您!

未经允许不得转载 » 本文链接:http://htykm.cn/html/687c4099272.html

推荐文章

  • Ubuntu Apache怎样实现URL重写

    在Ubuntu上使用Apache实现URL重写,通常需要使用mod_rewrite模块。以下是详细的步骤:1. 启用mod_rewrite模块首先,确保mod_rewrite模块已经启用。你可以通过以 ...

  • 如何清理Node.js旧日志

    在Node.js中清理旧日志文件可以通过几种不同的方法实现,以下是一些常见的方法:使用Node.js内置的fs模块你可以使用Node.js的fs模块来删除旧的日志文件。例如,以下是一个简单的脚本,它会 ...

  • 如何优化Debian的数据提取过程

    优化Debian的数据提取过程可以通过以下几种方法进行:系统优化升级系统和软件包:在安装Debian系统后,使用 apt-get update和 apt-get upgrade命令更新系统和软件包,以 ...

  • Ubuntu SQLAdmin性能监控技巧

    在Ubuntu上使用SQLAdmin进行性能监控时,可以结合多种命令行工具和方法来全面监控服务器的性能。以下是一些常用的监控技巧和工具:常用性能监控工具top和htop:实时显示系统中各个进程的资源占 ...

  • Linux中GitLab版本如何管理

    在Linux中,GitLab是一个基于Web的Git仓库管理工具,提供了代码托管、版本控制、代码审查、CI/CD集成、问题跟踪等一系列功能。以下是使用GitLab进行版本管理的基本步骤:创建项目:登录 ...

  • Debian下Golang如何进行代码格式化

    在Debian系统下,你可以使用gofmt或goimports工具来进行Golang代码格式化。下面是安装和使用这两个工具的方法:安装gofmt:gofmt是Go语言自带的代码格式化工具。在Debia ...

  • 如何使用SFTP进行数据迁移

    使用SFTPSSH文件传输协议)进行数据迁移是一个相对直接和安全的过程。以下是一个基本的步骤指南,适用于大多数情况下的数据迁移:准备工作选择合适的SFTP客户端:根据你的操作系统和需求,选择一个合适的 ...

  • Debian Node.js如何实现负载均衡

    在Debian系统上实现Node.js应用的负载均衡,通常会使用Nginx作为反向代理服务器。以下是实现负载均衡的步骤:安装Node.js应用:确保你的Node.js应用已经在Debian服务器上运行 ...