一句话理解各通信协议

首先需要知道,什么是通信协议:不同实体间完成通信或服务所必须遵循的规则和约定。

IP协议

Internet Protocol直译为互联网/因特网协议,网络层协议;IP协议主要目的就是将一个IP地址的数据发送到另外一个IP地址所代表的设备(大规模、异构网络互联互通),其次是为顶层网络应用于底层网络技术之间解耦;它更像一张身份证,存在于电脑、手机、监控摄像头、汽车等任何需要联网的设备上面,端到端技术根据IP协议所设计,如果把IP比作是一条街道,那么端口就像是门牌号。

Http协议

Hypertext Transfer Protocol直译为超文本传输协议,应用层协议;简单的请求-响应协议,互联网上应用最为广泛的一种网络协议 ,是一个客户端和服务器端请求和应答的标准(TCP),用于从网络服务器传输超文本到本地浏览器的传输协议,可以使浏览器更加高效,使网络传输减少;Http协议是未加密的,明文的。

Https协议

Hyper Text Transfer Protocol over SecureSocket Layer直译为 SecureSocket层上的超文本传输协议,应用层协议,Http协议的扩展;以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性,Http协议的安全版,在Http基础上添加了SSL层,可以简单理解为:Https=Http+SSL。

Websocket协议

一种在单个TCP连接上进行全双工通信的协议,是HTML5中新引进的一种协议,它是一种协议就像(HTTP,FTP在tcp/ip协议栈中属于应用层)而不是简单的一个函数。它本身及基于TCP协议的一种新的协议,相对于HTTP这种非持久的协议来说,Websocket是一个持久化的协议,使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据;在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

FTP协议

File Transfer Protocol直译为文件传输协议,是 TCP/IP 协议组中的协议之一;FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源;FTP的目标是提高文件的共享性和可靠高效地传送数据,作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。

TCP协议

Transmission Control Protocol直译为传输控制协议,传输层协议;一种面向连接的、可靠的、基于字节流的传输层通信协议;为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。

UDP协议

User Datagram Protocol直译为用户数据包协议,传输层协议;UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法;例如:多媒体数据流,不产生任何额外的数据,即使知道有破坏的包也不进行重发;当强调传输性能而不是传输的完整性时,如:音频和多媒体应用,UDP是最好的选择。

SSL协议

Secure Sockets Layer直译为安全套接字协议,SSL协议位于TCP/IP协议与各种应用层协议之间;为数据通讯提供安全支持。

SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

TLS协议

Transport Layer Security直译为安全传输层协议,用于在两个通信应用程序之间提供保密性和数据完整性。

IP(公路),TCP/UDP(货车),HTTP(货物),SSL(包装箱)

ICMP协议

Internet Control Message Protocol直译为互联网控制消息协议,网络层的协议;它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息;ICMP使用IP的基本支持,就像它是一个更高级别的协议,但是,ICMP实际上是IP的一个组成部分,必须由每个IP模块实现,ICMP 协议是为了辅助IP 协议,交换各种各样的控制信息而被制造出来的。

ARP协议

Address Resolution Protocol直译为地址解析协议,arp协议在TCP/IP模型中属于IP层(网络层),在OSI模型中属于链路层;根据IP地址获取物理地址的一个TCP/IP协议,用来根据IP地址来查找对应的物理地址(mac地址),即以太网接口地址;数据的传输所依懒的是MAC地址而非IP地址,而将已知IP地址转换为MAC地址的工作是由ARP协议来完成的;同时它也是个不怎么安全的协议。

RPC协议

Remote Procedure Call Protocol直译为远程过程调用协议,一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议;不仅可以在单机上的进程可以相互通信,多机器中的进程也可以相互通信;RPC框架也好,RPC协议也罢,简单点讲,RPC可以让开发人员来调用远程进程上的代码一套工具,有了RPC框架,开发人员可以轻松很多,终于可以逃离多线程、Socket、I/O的苦海了。

SNMP协议

Simple Network Management Protocol直译为简单网络管理协议,应用层协议;专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,用于网络设备的管理;是目前最为广泛的网管协议。

ModBus协议

Modbus protocol,一种串行通信协议,工业领域通信协议的业界标准,现在是工业电子设备之间常用的连接方式;通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。

MQTT协议

Message Queuing Telemetry Transport直译为消息队列遥测传输,ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议,该协议构建于TCP/IP协议上,最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务;作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用,如:机器与机器(M2M)通信和物联网(IoT)。

MQTT-SN协议

主流的MQTT是基于TCP连接进行数据推送的,基于UDP的版本的叫MQTT-SN。

LwM2M协议

Lightweight Machine to Machine直译为轻量级端对端,是一套适用于物联网的协议;由开发移动联盟(OMA)提出,是一种轻量级的、标准通用的物联网设备管理协议,可用于快速部署客户端/服务器模式的物联网业务;为物联网设备的管理和应用建立了一套标准,它提供了轻便小巧的安全通信接口及高效的数据模型,以实现M2M设备管理和服务支持。

LoRa协议

LoRa是低功耗广域网通信技术中的一种,是专有的一种基于扩频技术的超远距离无线传输技术,一种低功耗远程无线通信技术,它是由法国一家公司Cycleo研发一种创新的半导体技术-LoRa,后面被美国一家公司Semtech(升特)收购.后续由Semtech公司基于这个LoRa技术,开发一整套LoRa通信芯片解决方案. LoRa后续通过LoRa联盟来开始覆盖推广普及;特点:远距离、低功耗、多节点、低成本,抗扰特性,同时LoRa低速率,小数据传输。

LoRaWAN协议

LoRaWAN是在LoRa物理层传输技术基础之上的以MAC层为主的一套协议标准。对应产品包括LoRaWAN节点,LoRaWAN网关和LoRaWAN的协议和数据云平台,为LoRa远距离通信网络设计的一套通讯协议和系统架构,它是一种媒体访问控制(MAC)层协议,基此LoRaWAN原来也被叫做LoRaMAC。

NB-Iot协议

Narrow Band Internet of Things直译为窄带物联网,成为万物互联网络的一个重要分支,它构建于蜂窝网络,只消耗大约180kHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级;聚焦于低功耗广覆盖(LPWA)物联网(IoT)市场,是一种可在全球范围内广泛应用的新兴技术,NB-IoT技术因为低功耗、连接稳定、成本低、架构优化出色等特点而备受关注。

CoAP协议

Constrained Application Protocol直译为约束应用协议,应用层协议;一种计算机协议,应用于物联网,基于REST架构,在物联网世界的类web协议,它的详细规范定义在 RFC 7252;由于物联网中的很多设备都是资源受限型的,即只有少量的内存空间和有限的计算能力,所以传统的HTTP协议应用在物联网上就显得过于庞大而不适用,CoAP使用在资源受限的物联网设备上,例:物联网设备的ram,rom都通常非常小,运行TCP和HTTP是不可以接受的。

DDS协议

Data Distribution Service直译为数据分发服务,分布式实时数据分发服务中间件协议,它是分布式实时网络里的“TCP/IP”,用来解决实时网络中的网络协议互联,其作用相当于“总线上的总线”;DDS采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,能保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。

AMQP协议

Advanced Message Queuing Protocol直译为高级消息队列协议,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计,使得进程间传递异步消息的网络协议;基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。

XMPP协议

Extensible Messageing and Presence Protocol直译为可扩展的消息和呈现协议,XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性,XMPP用TCP传的是XML流。促进服务器之间的准即时操作,多用于即时消息(IM)以及在线现场探测。

JMS协议

Java Message Service直译为Java消息服务,一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。

STP协议

Spanning Tree Protocol直译为生成树协议,根据IEEE 802.1D 标准建立的,用于在局域网中消除数据链路层物理环路的协议,可应用于计算机网络中树形拓扑结构建立,主要作用是防止网桥网络中的冗余链路形成环路工作。

SSH协议

Secure Shell protocol直译为安全外壳协议,建立在应用层基础上的安全协议,一种在不安全网络上提供安全远程登录及其它安全网络服务的协议;利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

DNS协议

Domain Name System直译为域名系统,应用层协议,将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网;如果说ARP协议是用来将IP地址转换为MAC地址,那么DNS协议则是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。

SMTP协议

Simple Mail Transfer Protocol直译为简单邮件传输协议,应用层协议,属于TCP/IP协议簇;一种提供可靠且有效的电子邮件传输的协议,SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输;帮助每台计算机在发送或中转信件时找到下一个目的地;通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟;尽管邮件服务器可以用SMTP发送、接收邮件,但是邮件客户端只能用SMTP发送邮件,接收邮件一般用IMAP 或者 POP3 ;邮件客户端使用TCP的25号端口与服务器通信。

TelNet协议

是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式;它为用户提供了在本地计算机上完成远程主机工作的能力,是 TCP/IP 协议族中应用最广泛的协议;它允许用户(Telnet 客户端)通过一个协商过程来与一个远程设备进行通信;Telnet 协议是基于网络虚拟终端 NVT(Network Virtual Termina1)的实现,

MAC协议

medium access control直译为介质访问控制,数据链路层协议下层的字层协议;局域网中,硬件地址又称为物理地址或MAC地址(因为这种地址用在MAC帧中),它定义了数据帧怎样在介质上进行传输;在共享同一个带宽的链路中,对连接介质的访问是“先来先服务”的;物理寻址在此处被定义,逻辑拓扑(信号通过物理拓扑的路径)也在此处被定义。

SLIP协议

Serial Line Internet Protocol直译为串行线互联网协议,一种点对点(Point-to-Point)式的链路层通信协议;是最早的、也是仅有的两个串行IP协议之一,属于异型IP协议;SLIP协议实现了在串行通信线路上运行TCP/IP协议及其应用服务的功能,为千家万户上网提供了拨号IP模式,并且为行业用户通过串行媒介传输IP datagram提供了专线IP模式;不但能够发送和接收IP datagram,还提供了TCP/IP的各种网络应用服务(如rlogin、telnet、ftp、rtp等)。

PPP协议

Point to Point Protocol直译为点对点协议,数据链路层协议;在点对点连接上传输多协议数据包提供了一个标准方法,在同等单元之间传输数据包这样的简单链路设计的链路层协议, 这种链路提供全双工操作,并按照顺序传递数据包;主要目的:用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。

VRRP协议

Virtual Router Redundancy Protocol直译为虚拟路由冗余协议,是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及即使在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性,广泛应用在边缘网络;它是一种路由容错协议,也可以叫做备份路由协议,通常一个网络内的主机都设置一个缺省路由。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戰士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值