美文网首页
常用网络通信协议说明

常用网络通信协议说明

作者: Mr_Michael | 来源:发表于2019-04-24 18:41 被阅读0次

一、TCP/IP

1.简介

  • TCP/IP 指传输控制协议/网际协议(Transmission Control Protocol/ Internet Protocol)。定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。

  • TCP/IP分层模型

    • TCP/IP 被分为 4 层

      常用设备与层次关联

      image

      每层主要协议

      image

2. 数据链路层协议

  • ARP(地址解析协议)
    • 通过IP地址查询MAC地址
  • RARP

3.常用网络层协议

  • IP (网际协议) - 计算机之间的通信
    • IP 是无连接的通信协议,消息(或者其他数据)被分割为小的独立的包,并通过因特网在计算机之间传送,IP 负责将每个包路由至它的目的地。
  • ICMP (因特网消息控制协议)
    • 针对错误和状态
  • RIP
  • IGMP(互联网组管理协议)
    • 是TCP/IP 协议族中负责IP 组播成员管理的协议,用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。

4.传输层协议

  • TCP (传输控制协议) - 应用程序之间通信

    • 当应用程序希望通过 TCP 与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送到一个确切的地址。在双方"握手"之后,TCP 将在两个应用程序之间建立一个全双工 (full-duplex) 的通信。
  • UDP (用户数据报协议) - 应用程序之间的简单通信

5.常用应用层协议

  • DNS(域名解析协议)

    • 用于解析域名与IP地址的协议,基于UDP/TCP。
  • HTTP(超文本传输协议)

    • 超文本传送协议,是面向事务的应用层协议,它是万维网上能够可靠地交换文件的重要基础。
    • http使用面向连接的TCP作为运输层协议,默认TCP 80 端口。
  • HTTPS(安全超文本传输协议)

    • 在普通HTTP与TCP层之间增加一个SSL安全加密夹层,用于加密基于HTTP的网页内容
    • 默认TCP 443 端口。
  • FTP(文件传输协议)

    • 文件传输协议FTP是因特网上使用得最广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件类型与格式,并允许文件具有存取权限。FTP基于TCP。
  • telnet(远程终端协议)

    • telnet是一个简单的远程终端协议,它也是因特网的正式标准。又称为终端仿真协议。
  • SMTP(简单邮件传送协议)

    • 即简单邮件传送协议,SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。基于UDP。
    • SMTP通信的三个阶段:建立连接、邮件传送、连接释放。
  • POP3(邮件读取协议)

    • 邮件读取协议,POP3(Post Office Protocol 3)协议通常被用来接收电子邮件。基于UDP。
  • DHCP(动态主机配置协议)

    • 用于主机动态获取IP地址、默认网关、DNS服务器等参数,基于UDP。
  • NFS(网络文件系统)

    • 用于Unix/Linux文件共享,基于UDP/TCP协议
  • NTP(网络时间协议)

    • 用于时钟同步的协议,基于UDP
  • SIP(会话启动协议)

    • IP电话信令协议,IETF协议标准,基于UDP/TCP协议
  • H.323(会话启动协议)

    • IP电话信令协议,ITU协议标准,基于UDP/TCP协议
  • RTP(真实时间协议)

    • 用于IP多媒体电话的语音、文字、视频等流媒体的传输,基于UDP应用层协议

二、专业应用层协议

1.SOAP(HTTP通信的应用层协议)

  • SOAP(Simple Object Access Protocol)是简单对象访问协议,是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。

  • SOAP协议是应用程序之间的通信格式,定义了怎么把一个对象变成XML文本,在远程如何调用等,是对http数据进行规范封装与解析。

2.TR069(路由器广域网管理协议)

1)简介

  • 由宽带论坛DSL制定的一个面向终端设备的网管协议,称为“用户终端设备广域网管理协议。对下一代网络中家庭网络设备进行管理配置的通用框架和协议,用于从网络侧对家庭网络中的网关、路由器、机顶盒等设备进行远程集中管理。

  • 用于在宽带环境下管理路由器的协议。

2)技术面

  • 基于TCP层
  • ACS与CPE间的消息传输使用HTTP1.1,ACS为HTTP服务器,CPE为HTTP客户端;
  • 消息的具体内容使用SOAP包进行封装

3)主要任务

  1. 用户设备自动配置和动态的业务配置。
  2. 对用户设备的软件、固件的管理。
  3. 对用户设备的状态和性能进行监测。
  4. 对通信故障的诊断。

3.Qos(服务质量)

  • QoS(Quality of Service)服务质量是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。

4.GPON系统协议栈(宽带接入标准)

  • 最新一代宽带无源光综合接入标准,具有高带宽,高效率,大覆盖范围,用户接口丰富等众多优点,被大多数运营商视为实现接入网业务宽带化,综合化改造的理想技术。

  • GPON的技术特点:

    • 面向电信运营的接入网;
    • 带宽高:线路速率,下行2.488Gb/s,上行1.244Gb/s;
    • 传输效率高:下行为94%(实际带宽达2.4G)上行为93%(实际带宽达1.1G);
    • 业务支持全:G.984.X标准严格定义了支持电信级全业务(语音、数据和视频);
    • 管理能力强:具有丰富的功能,在帧结构预留了充分的OAM域,并制定了OMCI标准;
    • 服务品质高:多种QoS等级,可严格保证业务的带宽和延时要求;
    • 综合成本低:传输距离远、分光比高,有效分摊OLT成本,降低用户接入成本。

1)Ploam(物理层操作管理和维护)

  • 物理层OAM,主要管理延时要求低的管理,ONU的注册,测距,OMCC的建立,告警信息的传送。

2)OMCI(ONT管理和控制接口)

  • 管理高层业务

5.物联网应用协议

1)MQTT(消息队列遥测传输协议)

a、简介

  • MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于客户端-服务器的发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议基于TCP协议上。
  • 广泛用于机器与机器(M2M)通信和物联网(IoT)。

b、实现方式

  • MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器。

  • MQTT传输的消息分为

    • Topic,可以理解为消息的类型
    • payload,可以理解为消息的内容
  • MQTT客户端

    • 发布其他客户端可能会订阅的信息;
    • 订阅其它客户端发布的消息;
    • 退订或删除应用程序的消息;
    • 断开与服务器连接。
  • MQTT服务端

    • 接受来自客户的网络连接;
    • 接受客户发布的应用信息;
    • 处理来自客户端的订阅和退订请求;
    • 向订阅的客户转发应用程序消息。

2)CoAP(受约束设备应用协议)

a、简介

  • CoAP(Constrained Application Protocol ,受约束设备应用协议)一个完整的二进制应用层协议,消息格式紧凑,默认运行在UDP上。
  • CoAP协议的设计参考了HTTP,针对物联网应用而生。
  • CoAP的默认UDP端口号为5683。

b、消息类型

  • CON——需要被确认的请求,如果CON请求被发送,那么对方必须做出响应。
  • NON——不需要被确认的请求,如果NON请求被发送,那么对方不必做出回应。
  • ACK——应答消息,接受到CON消息的响应。
  • RST——复位消息,当接收者接受到的消息包含一个错误,接受者解析消息或者不再关心发送者发送的内容,那么复位消息将会被发送。

相关文章

  • 常用网络通信协议说明

    一、TCP/IP 1.简介 TCP/IP 指传输控制协议/网际协议(Transmission Control Pr...

  • 第1章、局域网基础知识

    括扑网络结构总线型、星形(常用)、环形 网络通信协议IPX/SPX、NetBEUI协议、TCP/IP协议(常用) ...

  • 关于串口格式与报文格式

    《串口硬件分类》中已经说明了几种串口的类型,并在《串口通信协议》中说明了几种串口协议形式,这里就常用的串口协议进一...

  • 工业控制网络常用通信协议

    工业控制系统的现场网络与控制网络之间的通信、现场网络各工控设备之间的通信、控制网络各组件的通信往往采用工业控制系统...

  • Redis 协议简单研究

    1.Redis网络通信协议 Redis底层网络通信协议其实是通过TCP来完成的。 2.Redis通信协议 Redi...

  • (二)网络编程之各种协议

    TCP和UDP 1.网络通信协议 网络通信协议:为什么要有网络通信协议呢?就好比在现实中要有法律法规一样,这样才能...

  • Java基础——网络编程

    网络基础知识 通信协议 计算机网络中实现通信必须有一些约定,这些约定称为通信协议。通信协议负责对传输速率、传输代码...

  • 网络编程

    今日介绍内容 1、网络通信协议 2、UDP通信 3、TCP通信 第一章 网络通信协议 通过计算机网络可以使...

  • BPT通信协议说明

    设备通信接口说明 发现接口 客户端通过UDP向子网224.224.1.1组播地址9001端口上发送字符串命令IDN...

  • iOS Object—c 面试基础复习整理 一

    iOS开发需要扎实的计算机基础知识,包括基础的算法和数据结构,常用设计模式,网络通信协议,数据安全;其次要求iOS...

网友评论

      本文标题:常用网络通信协议说明

      本文链接:https://www.haomeiwen.com/subject/qhrngqtx.html