zoukankan      html  css  js  c++  java
  • 协议初解

    协议初解

    本文档仅供参考

    1.ISO参考模型,主要分七层分别是:

    物理层、数据链路层、网络层、传输层、会话层、表示层和应用层

    回答要点

    前三层,即物理层、数据链路层、网络层主要是在子网内部的协议。

    OSI在现在的计算机通信网络中已经用的并多见

    2.TCP/IP协议结构如下图


    特别提示:现在TCP/IP在国际上并没有完全统一分的层数,有的分三层,有的分五层,国内大学教材分5层居多。每个层也没有非常固定的叫法,所以特别需要明确知道每层的作用。

    回答要点:

    TCP/IP指的不是一个协议,也不只是单单指的一个层次模型,实际上TCP/IP是一个协议族。里面包含很多协议,例如TCP,UDP,IP,ARP,RARP等等。


    3 下图是ISO和TCP/IP之间的关系

        回答要点:

    TCP:传输控制协议 TCP 是 TCP/IP 协议栈中的传输层协议,它通过序列确认以及包重发机制,提供可靠的数据流发送和到应用程序的虚拟连接服务。与 IP 协议相结合, TCP 组成了因特网协议的核心

    UDP: 用户数据报协议(UDP)是 ISO 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 UDP 协议基本上是 IP 协议与上层协议的接口。

    ICMP:IP层的差错与控制报文 ICMP(Internet Control Message Protocol),Internet控制与报文协议是TCP/IP协议中传递网络控制信息的主要手段,而且还提供差错报告功能。

    RAP/RARP:ARP协议称为地址解析协议(Address Resolution Protocol)。它是IP协议的一个子模块,用来把IP地址映射到MAC地址,在具体的物理网络上传输。RARP实际上就是把它反过来解析

    DHCP:动态主机(IP地址)配置协议。

    4: RTP/RTCP:RTP称为实时传送协议(Real-Time Protocol);RTCP称为实时传送控制协议(Real-Time Control Protocol)

    回答要点:

    RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP的典型应用建立在UDP上,但也可以在TCP或ATM等其他协议之上工作

    RTCP 负责管理传输质量在当前应用进程之间交换控制信息,拥塞控制,流量控制等等工作。

    简单的说,就是RTP传送数据,RTCP负责控制数据。这两个协议紧密不可分割,只有两者配合一起使用才能实现实时数据的传输。

    5      H.323

    H.323准确的说是一个协议族。H.323能够保证所有H.323兼容设备的互操作性。更高速率的处理器、日益增强的图形器件和强大的多媒体加速芯片使提PC成为一个越来越强大的多媒体平台。

    控制单元(H.245):提供端到端信令,以保证H.323终端的正常通信。所采用的协议为H.245(多媒体通信控制协议),它定义了请求、应答、信令和指示四种信息,通过各种终端间进行通信能力协商,打开/关闭逻辑信道,发送命令或指示等操作,完成对通信的控制。

    回答要点:

    H.323协议族主要应用于VOIP(voice over ip)领域。通过H.323协议,我们可以实现多点之间的多媒体通信和连接。而其中非常重要的就是H.245协议,因为是他和h.225一起建立了信道.

    H.323和sip的区别非常之重要,这两个协议已经成为现今VOIP领域最主流的2个协议标准,详细区别见后面sip协议。

    H.323协议规定,音频和视频分组必须被封装在实时协议RTP中,并通过发送端和接收端的一个UDP的Socket对来进行承载。而实时控制协议RTCP用来评估会话和连接质量,以及在通信方之间提供反馈信息。相应的数据及其支持性的分组可以通过TCP或UDP进行操作

    6.Sip

       SIP( 会话初始协议)。他的作用和H.323协议是基本相似的。也是为了建立多媒体通信的连接。

       简单的说,当他发现有需要的时候,就向对方直接发出连接邀请,然后连接上以后就不去管中间是如何通信的,只在通信结束以后,他才又去关闭这个连接。

    回答要点:

          Sip协议和H.323各有优劣,sip因为是采用文本格式的,所以对于程序员来说,他是非常容易去操作的,而H.323是采用的二进制。所以sip比H.323有更强的扩展性。

          可是SIP强调的,是简单,他把一切东西都简单话,因此,对于小范围的应用他虽然非常好,成本低廉而且简单,可是他的可控性就降低了。

          而H.323最强调的就是可靠性,他把可靠性是放在第一位的,因为在一些大网的主干网上都是在使用他。

    SIP 的结构与 HTTP (客户-服务器协议)相似。客户机发出请求,并发送给服务器,服务器处理这些请求后给客户机发送一个响应。该请求与响应形成一次事务

    1. MGCP 媒体网关控制协议

    它定义了呼叫控制单元(呼叫代理或媒体网关)与电话网关之间的通信服务。 MGCP 属于控制协议,允许中心控制台监测 IP 电话和网关事件,并通知它们发送内容至指定地址。MGCP在很多方面已经被H.248所取代。因为他所有的H.248都有而且还另外有自己的扩展。

    1. H.248媒体网关控制协议  又名Megaco

    Megaco/H.248 是一种用于控制物理上分开的多媒体网关的协议单元的协议,从而可以从媒体转化中分离呼叫控制。 Megaco/H.248 说明了用于转换电路交换语音到基于包的通信流量的媒体网关(MG)和用于规定这种流量的服务逻辑的媒介网关控制器之间的联系。 Megaco/H.248 通知 MG 将来自于数据包或单元数据网络之外的数据流连接到数据包或单元数据流上,如实时传输协议(RTP)。

    由于电信级IP电话网络的需要

    H.248把网关分成了MG(多媒体网关)和MGC(多媒体网关控制)

    MGC的功能是:(l)处理与网守间的H.225 RAS消息;(2)处理 No.7信令(可选);(3)处理H.323信令(可选)。

    MG的功能是:(l)IP网的终结点接口;(2)电路交换网终结点接口;(3)处理 H.323信令(在某类分解中);(4)处理带有RAS(registeration admission status)功能的电路交换信令(在某类分解中);(5)处理媒体流。

    H.248的消息编码基于文本和二进制,MGCP的消息编码基于文本。

    汇总总结:

       H.323协议族和sip都是voip中很关键的协议,他们主要是建立端到端的连接。为RTP/RTCP协议封装和管理的实时数据提供通道,但这2个协议都自成一体,各有特色。而MGCP和H.248就是用来管理这个通道H.248实际就是MGCP的升级版。通道的建立,管理,数据流的传输,就这样被这几个协议搞定了。

      

       声明,这几个协议我也只看几天,很多都是我自己的理解和汇总,还有对英文文档的翻译,很多错误的地方,大家搞错了别打我 - -;

     

  • 相关阅读:
    JS基础三
    淘宝 NPM 镜像使用
    zepto的tap事件的点透问题的几种解决方案
    Web 通信 之 长连接、长轮询(long polling)(转载)
    命令模式坚决svn树冲突(local unversioned, incoming add upon update)
    svn st 状态详解
    Atom与markdown
    chrome调试创建sq设备进行调试
    webpack 使用教程--实时刷新测试
    前端资源
  • 原文地址:https://www.cnblogs.com/Javame/p/2715402.html
Copyright © 2011-2022 走看看