我对sip的一点理解

       sip,会话初始化协议,本身是一个信令协议。它的作用就是给会话双方建立一个通道,并且约定好一些参数,至于以后的事情,比如他们传输的什么信息,不是sip管的事情了。好比政府规定好了在马路的行走标准:在马路的右边行走。至于马路上的行人多少,他们穿什么衣服等,这些政府就不管了。
        sip是在应用层上一个协议,进行传输的时候还要打上tcp/udp包头,然后再打上ip包头,才能发送出去。不过这些并不是sip协议所要操心的。
        那么为什么要制定这个标准呢?是为了制定一个行业标准,大家都用,方便开发,比如我使用sip协议独立开发一个客户端,就可以和任何一个sip协议标准开发的服务器通讯。
        瞎写了一段。
       今天主管给了一个任务,让我架构一个sip协议栈,当然用现成的,然后写出概要设计,一个礼拜的时间,打算用osip协议栈了,可是用一个礼拜的时间搞定osip,天哪,又是一个辛苦的一周!苦呀。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SIP(Session Initiation Protocol)是一种用于建立、修改和终止会话的通信协议。它是一种应用层协议,基于文本的请求-响应模型,并遵循客户端-服务器架构。 SIP的核心目标是实现实时通信的建立和控制。它可以用于多种应用,包括语音通话、视频通话、即时消息、在线会议等。SIP协议相对灵活且扩展性强,可以与其他协议(如传输层协议TCP和UDP)结合使用。 以下是SIP协议的一般工作流程: 1. 定位:SIP使用统一资源标识符(Uniform Resource Identifier,URI)来标识终端设备和应用程序。通过URI,SIP客户端可以定位到目标终端。 2. 建立会话:SIP客户端发送一个INVITE请求到目标终端,请求建立一个会话。这个请求包含了关于会话的描述信息,如媒体类型、编码方式等。目标终端可以接受或拒绝这个请求。 3. 媒体协商:如果目标终端接受了INVITE请求,它会回复一个200 OK响应。在这个响应中,终端可以提供自己支持的媒体类型和编码方式。双方通过交换SDP(Session Description Protocol)消息来协商会话参数。 4. 会话控制:一旦会话建立,SIP客户端可以发送消息来控制会话,如增加或删除媒体流、修改编码方式等。这些控制消息是基于SIP的请求-响应模型。 5. 终止会话:当会话结束时,SIP客户端可以发送BYE请求来终止会话。目标终端回复一个200 OK响应,表示会话已经终止。 SIP协议还提供了其他功能,如重定向、注册、身份验证和安全机制等。重定向允许SIP客户端在通信过程中切换到其他终端。注册允许终端设备向服务器注册自己的位置信息,以便其他设备可以找到它。身份验证和安全机制用于确保通信的机密性和完整性。 总的来说,SIP是一种灵活且功能强大的通信协议,用于实时通信的建立和控制。它提供了丰富的功能和扩展性,使得不同设备和应用可以方便地进行语音通话、视频通话、即时消息等实时通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值