协议是显现网络上哪些设备或方针支撑通讯。杰出定义和实现的协议能够连接万物,排除人为问题或规划新网络是一个有用的东西。
1 怎么创立网络协议
要创立网络协议矩阵,您需求辨认网络上的所有设备,并确定它们支撑哪些协议。您能够经过运用网络扫描仪或查阅每个设备的文档来完结此操作。
一旦你有了设备及其支撑协议的列表,你就能够创立一个包含以下列的表:
Device:设备的名称
IP地址:设备的IP地址
MAC地址:设备的MAC地址
协议:设备支撑的协议列表
一旦创立了网络协议,就能够运用它来排除网络问题或规划新网络。例如,假如您在连接谈天房间或设备如打印机时遇到问题,您能够检查网络协议,看看和您的计算机是否支撑相同的协议。假如没有,则需求配置一个或两个设备以支撑公共协议。
您也能够运用网络协议矩阵来规划新的网络。例如,假如您方案部署新的VoIP体系,您能够检查网络协议矩阵,以确保网络上的所有设备都支撑VoIP协议。
下面是一个网络协议矩阵的比如:
设备ip地址mac地址协议
打印机192.168.1.100 00:11:22:33:44:55 tcp /IP, HTTP
计算机192.168.1.101 aa:BB:CC:DD:EE: ff tcp /IP、HTTP、FTP
路由器192.168.1.1 01:02:03:04:05:06 tcp /IP, DHCP, DNS
如您所见,这个矩阵显现打印机、计算机和路由器都支撑TCP/IP。打印机也支撑HTTP,电脑也支撑HTTP和FTP,路由器也支撑DHCP和DNS。
2 通讯协议简介 matrix
Matrix是一种用于实时通讯的开放协议。它允许运用一个通讯服务提供商帐户的用户与运用不同服务提供商的用户进行网络谈天,IP语音和视频通话。
Matrix项目在WebRTC 2014年大会暨饱览会上赢得了创新奖,并随后在WebRTC 2015年大会暨饱览会获得了最佳展示奖。
也就是说,它旨在使不同服务提供商之间的实时通讯无缝工作,就像运用电子邮件一样。采用该协议的软件有Element.io等。Matrix是联邦宇宙的一部分。
2015年6月22日,Matrix项目担任人马修霍奇森(Matthew Hodgson)宣布Matrix和IRC网络Freenode完结互联,Freenode中的每一个IRC频道都会有相对应的Matrix谈天室。
3 实现原理
Matrix协议首要为VoIP,IoT,以及即时通讯(包含群组谈天)等目的而规划,并有着想要成为通用的音讯传递和数据同步体系的长期方针。
此协议含有安全传输,跨服务器音讯仿制,完好的谈天音讯记录等功用,由于其实现了联邦式的结构,所以并不需求一个单一的,中心化的操控实体。
在一个服务器已经与其他服务器互联的状况下,也不会由于单一服务器呈现故障而导致所有会话呈现问题或全局的数据损坏。现有的通讯程序也能经过插件的形式融入Matrix的生态体系之中。
客户端软件可用于联邦式即时通讯软件(IM)、IP 通话(VoIP)与物联网(IoT)通讯。
4 协议架构和优点
Matrix是一种运用客户机-服务器架构的涣散通讯协议。这意味着用户经过服务器网络(称为家庭服务器)相互通讯。每个家庭服务器担任为其用户存储和管理数据。
Matrix架构被规划为安全、可扩展和可互操作的。它运用端到端加密来保护用户数据,并且它的规划能够处理很多用户。Matrix还能够与其他通讯协议互操作,例如IRC和XMPP。
矩阵协议分为几个层:
应用层:
这一层担任提供面向用户的功用,如即时音讯、语音谈天和视频谈天。
传输层:
这一层担任在客户端和服务器之间传输音讯。它能够运用各种传输协议,如HTTP和WebSocket。
网络层:
这一层担任在主服务器之间路由音讯。它能够运用多种网络协议,如TCP和UDP。
数据层:
这一层担任存储和管理用户数据。数据层能够运用各种数据存储技能,例如联系数据库和键值存储。
- 客户机-服务器体系结构:
在客户机-服务器体系结构中,客户机担任与用户交互并显现音讯。
客户端将音讯发送到它们的主服务器,然后主服务器存储音讯并将其转发到其他主服务器。家庭服务器还处理用户数据的同步,例如在线状况信息和房间成员资历。
- 互通联盟:
互通联盟是矩阵体系结构的一个要害特性。它允许服务器互相连接并交换音讯。这意味着不同服务器上的用户能够相互通讯,而不需求中心权限。
- 端到端加密:
端到端加密(E2EE)是一种保护用户数据不被未授权方截获的安全特性。E2EE运用公钥加密技能对音讯进行加密,以便只要预期的接收者才能读取它们。
4.1 矩阵架构的优势:
以下是运用Matrix的一些好处:
- 安全性:
Matrix的规划是安全的,具有端到端加密和支撑多设备身份验证。
- 去中心化:
Matrix是一个去中心化协议,这意味着不存在单点故障。这使得它更能适应检查和监督。
- 可伸缩性:
矩阵体系结构被规划为可伸缩的,因此它能够处理很多用户。这是经过运用涣散的模型和运用高效的数据存储和网络技能来实现的。
- 互操作性:
Matrix是一个开源协议,矩阵可与其他通讯协议互操作,并且有各式各样的客户端和服务器可用。这使得它很简单运用矩阵与您现有的设备和服务。
它能够与其他通讯协议互操作,例如IRC和XMPP。这意味着Matrix上的用户能够与其他协议上的用户进行通讯,而不需求额定的软件。
- 开源:
Matrix是一个开源协议,这意味着它是由开发人员社区开发和保护的。
需求一种安全的、可扩展的和可互操作的通讯协议时,那么Matrix是一个很好的选择。它是一种功用强大且用途广泛的协议,可用于各种目的,包含即时音讯传递、语音谈天和视频谈天。
常规协议很难了解哪些联系人运用哪些谈天体系,他们各自独立。
这是2017年创立矩阵的解决的首要问题,其中包含对sms,slack,email,skype,telegram,aim等东西的支撑。
小结
下一节,咱们描绘该协议的实现和并与其他协议如slave,XMPP做比照。