SIP协议简史

SIP协议简史SIP 协议最初由 IETF 多方多媒体会话控制工作组 MMUSIC 开发 其 1 0 版本于 1997 年作为互联网草案提交 后来该协议产生了非常重大的变化 直接促使 2 0 版本的发布 新版本于 1998 年提交为互联网草案 该协议于 1999 年三月达到拟议标准的状态 并于 1999 年 4 月发布为 RFC2543 1999 年 9 月 为了满足对该协议日益增长的兴趣需求 IETF 成立了 SIP 工作组 目前已经解散

        SIP协议最初由IETF多方多媒体会话控制工作组(MMUSIC)开发。其1.0版本于1997年作为互联网草案提交。后来该协议产生了非常重大的变化,直接促使2.0版本的发布,新版本于1998年提交为互联网草案。该协议于1999年三月达到拟议标准的状态,并于1999年4月发布为RFC2543。1999年9月,为了满足对该协议日益增长的兴趣需求,IETF成立了SIP工作组(目前已经解散)。2000年7月,提交了一份互联网草案,叫RFC2543 “bis.”,其中包含了漏洞修复和SIP澄清。这份文档最终发布为RFC3261,它取代了最初的RFC2543规范。在此之外,许多SIP扩展RFC文档陆续发布。

        在IETF中,SIP的流行导致其他SIP相关的工作组相继建立。现在已经解散的会话初始化协议研究(SIPPING)工作组,负责调查SIP应用,制定SIP的扩展需求,并发布SIP使用相关的现行最佳做法(BCP)文档。目前,SIPCORE工作组负责核心的SIP标准制定。为了标准化状态和即时消息相关的协议,成立了SIP的即时消息和状态呈现扩展(SIMPLE)工作组。其它SIP相关的,已经解散的工作组包括PINT工作组、SPIRITS工作组。

        一个协议要从建议标准发展为标准,必须有多个独立的相互操作实现和实践经验。从RFC2543早期开始,一个叫SIPit(以前叫“bakeoffs”)的SIP交互测试活动,每年都会举办几次。SIPit的最新消息,可以从http://www.sipit.net获取。(请注意,SIP论坛是SIP的营销/推广组织,没有任何标准化功能。)协议的终极目标,即所谓的标准,是在实践证明操作成功后形成的。

        SIP协议吸收了两种广泛应用的网络协议精华:超文本传输协议(HTTP)和简单邮件传输协议(SMTP)。从HTTP协议中借鉴了client/server设计和URL/URI的用法。从SMTP中,SIP借鉴了文本编码方案和报头格式。比如说,复用了SMTP的这些报头定义:To、From、Date、Subject。

        SIP是一种不断发展中的协议。一些关键的扩展还在开发中。包含许多草案,不是标准的RFC,使用这些草案的方法时要非常小心,它随时可能被其它草案或标准替代。简而言之,在某些领域可能需要了解IETF过程和特定扩展的开发阶段。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224286.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午12:17
下一篇 2026年3月17日 下午12:17


相关推荐

  • 存储管理(一):openfiler介绍及存储理解

    存储管理(一):openfiler介绍及存储理解

    2021年12月16日
    50
  • 【Cover Letter 】SCI 投稿加分必备,手把手教你写 投稿Cover Letter

    【Cover Letter 】SCI 投稿加分必备,手把手教你写 投稿Cover LetterCoverLetter是我们投稿时,与手稿一同发送给编辑的投稿信。一封内容简洁的投稿信,会让编辑对你文章的第一印象加分不少。今天,我们一起来学习一下,一篇给文章加分的投稿信应该怎么写。投稿信的内容主要包含文章的标题、类型,没有一稿多投的声明,文章的主要内容及亮点,还有通讯作者的信息。敲黑板!一篇投稿信最重要的两点,是语言简洁和符合期刊标准。所以,要想写好投稿信,我们务必要了解各…

    2022年4月30日
    60
  • Java编译时类型和运行时类型「建议收藏」

    Java编译时类型和运行时类型「建议收藏」一、前言最近在做笔试题的时候,才看到有这么一个知识点,查了好几篇博客,在这里记录一下二、是什么Java引用变量有两个类型,一个是编译时类型,还有一个是运行时类型。编译时类型是由声明该变量时使用的类型所决定,运行时类型是由该变量指向的对象类型决定如果两种类型不一致,就会出现多态,因此就会将子类对象之间赋值给父类引用变量,称为向上转型,而不用进行类型转换。如Animal…

    2022年5月29日
    53
  • SpringBoot常见面试问题

    SpringBoot常见面试问题博客转载自:https://blog.csdn.net/ityouknow/article/details/96533522随着SpringBoot使用越来越广泛,SpringBoot已经成为Java程序员面试的知识点,很多同学对SpringBoot理解不是那么深刻,经常就会被几个连环跑给干趴下了!比如下面这一段的SpringBoot问答:问:你觉得S…

    2022年6月4日
    42
  • Runnable接口详细详解「建议收藏」

    Runnable接口详细详解「建议收藏」创建线程对象,默认有一个线程名,以Thread-开头,从0开始计数构造函数Thread()Thread-0Thread-1Thread-2其他构造方法Thread(Runnabletarget)如果在构造thread的时候没有传递Runnable或者没有复写Thread的run方法,该thread将不会调用任何的东西,如果传递了Runnable接口的实例,后者复写了Thread的run方法,则会执行该方法的逻辑单元(逻辑代码)publicclassCreateThread2..

    2025年6月9日
    8
  • python读取excel某一行内容_3dmax缺少外部文件怎么办

    python读取excel某一行内容_3dmax缺少外部文件怎么办python在读取Excel文件时默认会把第一行当做列名,所以导致会缺少一行。解决办法如下:加入header=None

    2025年11月11日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号