SIP 协议介绍.

Slides:



Advertisements
Similar presentations
MSG 322 Microsoft Office Communicator 2005电话集成和VoIP技术
Advertisements

动态网站开发 【HTTP与网络基础】 李博杰
第13章:电子邮件系统 TCP/IP互联网上的电子邮件传输过程; 电子邮件的地址表示; 电子邮件传输协议SMTP和POP3;
Rfc3315 Dynamic Host Configuration Protocol for IPv6 (DHCPv6) 組員: 蔡承翰 A 陳鈺璋 A 翁菘㠙 A 指導老師 吳俊興.
计算机网络教程(第 2 版) 第 7 章 网络互连 课件制作人:谢希仁.
信令系统及七号信令介绍.
DP DHCP原理 ISSUE 1.0.
1. 理想的路由算法 有关路由选择协议的几个基本概念 算法必须是正确的和完整的。 算法在计算上应简单。
VOIP應用 與進度推廣 臺東大學電算中心 洪守成.
第7章 路由技术 7. 1 广域网技术概述 7. 2 IP子网间的路由技术 7. 3 访问控制列表 7.4 网络地址转换(NAT)技术.
专题5 RIP路由技术.
WCDMA Iu接口协议介绍 各位领导、专家下午好: 下面是华为公司的汇报,汇报题目是:.
Author: Shigeki Takeuchi,Hiroyuki Koga, Katsuyoshi Iida,
Lab312.
Group multicast fanOut Procedure
SIP 体系架构.
医学仪器中的嵌入式系统设计  T06.WinCE 网络与通信
Chapter 12 UMTS之All-IP網路
NAT-PT (Network Address Translation-Protocol Translation)
第9章 電子商務安全防範.
传输层是整个协议层次的核心,其任务是在源机器和目标机器之间提供可靠的、性价比合理的数据传输功能,并与当前所使用的物理网络完全独立
Advanced Sockets Programming
第7讲 多媒体网络 本讲概述: 本讲目标: 多媒体的网络应用 了解多媒体网络的应用要求 存储式音频/视频流 交互式的实时应用
Acoustic规范和测试 Base Band 瞿雪丽 2002/1/30.
IGMP Snooping / Proxy / Server
基礎網路管理 第十一章 OSPF路由協定 製作:林錦財.
AA SIP协议原理 2.0 此为固网课程专用的封面页。.
Internet Radio 網 路 電 台: . 潘柏任 B 許宏瑋 28 曾彥中 32 蔡文軒 40.
教育部資通訊人才培育先導型計畫 寬頻有線教學推動聯盟中心 第九章 VoIP網路安全防護.
2018/11/22 SIP to Freshman.
大连理工大学网络中心 冯刚 基于IPv6的SIP移动性研究 大连理工大学网络中心 冯刚 CERNET 2005 DaLian.
SIP消息之 逐项讲解.
SIP消息之 逐项讲解.
SIP协议 翁彦
具備可攜性及通話品質量測功能之軟體電話架構設計與實作
Draft Amendment to STANDARD FOR Information Technology -Telecommunications and Information Exchange Between Systems - LAN/: R: Fast BSS.
A VoLTE Traffic Classification Method in LTE Network
VoIP integrate compuse PSTN-PBX with SIP/ENUM/IVR
實驗 一 : RTP 實驗目的 實作部分 了解如何利用RTP在網路上傳送語音封包 加深對RTP、RTCP封包的基本格式的認識
在一定程度上 人类的思维产生于 简单个体之间的相互作用 ——Marvin Minsky.
SIP之 穿越NAT.
網路概論 第11章 SMTP、POP3與IMAP通訊協定.
第十讲 TCP协议 协议概述 报文段格式 差错控制 流控和拥塞控制 TCP连接管理 TCP性能问题 TCP软件设计 2018/12/7
Alcatel - Lucent SIGTRAN introduction 心得簡報
RTP/RTCP 协议介绍.
校園網路架構介紹與資源利用 主講人:趙志宏 圖書資訊館網路通訊組.
第5讲 网络层 本讲目的: 概述: 理解网络层服务原理: 因特网的实现实例 网络层的服务 路由选择原理 分层的路由选择 IP协议
作業二 : SIP User Mobility 實驗目的 實作部分
第十三章 TCP/IP 與 Internet 網路連結技術
Understanding H.323 Gatekeepers
SIP协议 Sip协议基本介绍 ..
SIP与H.323互通的研究 研究生选题报告 Research on Interworking between SIP and H.323
Westmont College 网络互连 Part 4 (传输协议, UDP and TCP, 协议端口)
Web Server 王宏瑾.
Westmont College 网络应用软件 第一讲 (客户-服务器 概念, 协议端口的使用, 套接字API)
Wireshark DNS&HTTP封包分析
實驗目的: 明瞭DHCP運作原理 建置DHCP伺服器
NAT技术讲座 主讲:周旭 大唐电信科技股份有限公司光通信分公司 数据通信部.
第 14 章 DHCP 著作權所有 © 旗標出版股份有限公司.
Chapter 10 Mobile IP TCP/IP Protocol Suite
M; Well, let me check again with Jane
郑 昀 应用开发事业部 神州泰岳 SIP多方会话消息 之实例讲解 郑 昀 应用开发事业部 神州泰岳
Mobile IPv4.
Advanced Basic Key Terms Dependency Generalization Actor Stereotype
VoIP组工作汇报 黄权 李光华.
指導老師:吳介騫 教授 開發團隊:凃皓竣、王淳右、江雅媛 國立高雄第一科技大學電腦與通訊工程系 2015/12/11
教育部補助「行動寬頻尖端技術跨校教學聯盟第二期計畫 -- 行動寬頻網路與應用 -- 小細胞基站聯盟中心」 模組名稱: 「LTE-Small Cell 核心網路架構及服務」 單元-A6:LTE-Small Cell 多媒體影音串流服務 計畫主持人:許蒼嶺 (國立中山大學 電機工程學系) 授課教師:萬欽德.
Routing Protocols and Concepts – Chapter 5
單 位 :國立暨南國際大學 南投區域網路中心 主講人:陳家祿先生
Presentation transcript:

SIP 协议介绍

SIP协议介绍 SIP Session Initiation Protocol(会话初始协议) 多媒体会话可以是多媒体会议、远程教学、因特网电话等各种应用。

SIP协议特点 应用层协议 基于文本的消息编码 独立于较低层次的传输协议 通过代理、重定向功能支持用户的移动性 易实现性 易扩展性 具有多个层次的可实现性,最小的实现非常简单。最完全的实现相对复杂,但能够完成非常多的功能

SIP消息 SIP协议是一个基于文本的协议,其消息包括请求和响应。 请求: INVITE、ACK、OPTIONS、BYE、 CANCEL、REGISTER等。 响应: 1XX、2XX、3XX、4XX、5XX、 6XX等。

SIP消息的格式与编码 文本协议 消息格式 开始行(请求行、状态行) 消息头域 空行(CRLF) [消息体] 消息体包含媒体信息,采用SDP协议描述

SIP请求 主要方法: INVITE: 表示请求用户或服务加入一个会话 ACK:用来确认客户已经收到了一个对INVITE请求的最终响应 格式:Method SP Request-URI SP SIP-Version CRLF 例子:INVITE sip:picard@wcom.com SIP/2.0 主要方法: INVITE: 表示请求用户或服务加入一个会话 ACK:用来确认客户已经收到了一个对INVITE请求的最终响应 OPTIONS:用于查询对方用户代理的能力 BYE:用于结束一个会话 CANCEL:用于撤销一个正在等待的请求 REGISTER:用于将自己的地址信息注册到服务器上 其他方法: INFO, REFER, PRACK, COMET, SUBSCRIBE, UNSUBSCRIBE, NOTIFY, MESSAGE等

SIP请求例子 INVITE sip:bob@beijin.com SIP/2.0 Via: SIP/2.0/UDP pc33.shanghai.com;branch=z9hG4bK776asdhds Max-Forwards: 70 To: Bob <sip:bob@beijin.com> From: Alice <sip:alice@shanghai.com>;tag=1928301774 Call-ID: a84b4c76e66710@pc33.shanghai.com CSeq: 314159 INVITE Contact: <sip:alice@pc33.shanghai.com> Content-Type: application/sdp Content-Length: 142 [message body(SDP)]

SIP响应 响应类型: 1XX 进展报告,请求已收到,正在处理 2XX 请求成功 3XX 重定向,还需进一步操作才能完成请求 格式:SIP-Version SP Status-Code SP Reason-Phrase CRLF 例子:SIP/2.0 404 Not Found 响应类型: 1XX 进展报告,请求已收到,正在处理 2XX 请求成功 3XX 重定向,还需进一步操作才能完成请求 4XX 客户端错误,请求包含无效语法,或服务 器不能接受该请求 5XX 服务器端错误 6XX 全局错误

SIP响应例子 SIP/2.0 200 OK Via: SIP/2.0/UDP server10.beijin.com;branch=z9hG4bKnashds8;received=192.0.2.3 Via: SIP/2.0/UDP bigbox3.site3.shanghai.com;branch=z9hG4bK74c2312983.1;received=192.0.2.2 Via: SIP/2.0/UDP pc33.shanghai.com;branch=z9hG4bK776asdhds;received=192.0.2.1 To: Bob <sip:bob@beijin.com>;tag=a6c85cf From: Alice <sip:alice@shanghai.com>;tag=1928301774 Call-ID: a84b4c76e66710 CSeq: 314159 INVITE Contact: <sip:bob@192.0.2.4> Content-Type: application/sdp Content-Length: 131 [message body(SDP)]

SIP Request-URI 指示请求的目的地址 代理服务器基于Request-URI路有请求

SIP tags Tag是一种伪随机数,被用于From和To头域中,用于唯一标识一个Dialog 任何用户代理或服务器产生一个请求的响应,并在To头域中插入to-tag。如: To: sip:bob@juphoon.com;tag=35635333

SIP消息头域 需要的头域有To, From, Via, Call-ID, CSeq 可选的头域有Subject, Authorization等 头域介绍: Accept Authorization Call-Id Contact Content-Length Content-Type Cseq Encryption Expires

SIP消息头域(续) From Max-Forwards Priority Record-Route Require Retry-After Subject To Unsupported Via Warning

SIP消息体 消息体可以使任何协议格式 常用消息体类型有SDP、ISUP等 SDP例子: v=0 o=bob 515369 IN IP4 server1.juphoon.com s=Let's Talk t=0 0 c=IN IP4 192.168.0.100 m=audio 49170 RTP/AVP 0 3

SIP Transaction 一个SIP事务处理包含一个请求、零个或多个临时响应和一个最终响应。 同一个事务处理中,请求和响应的To、From、Call-ID、CSeq等头域的值相同。 Call-ID用于标识一个会话,在同一时刻全局唯一。 事务类型: INVITE Client Transaction INVITE Server Transaction non-INVITE Client Transaction non-INVITE Server Transaction

SIP Dialog Dialog is a peer-to-peer SIP relationship between two user agents that persists for some time Dialog有利于对消息进行排序和把请求正确的路由给两侧的用户 Dialog ID: Call-Id, 本地tag, 对端tag 组成 Dialog状态: 由本地请求序列号,对端请求序列号,本地URI,对端URI,secure标志 Dialog的创建方法: RFC3261 INVITE RFC3265 SUBSCRIBE

SIP Transport 使用UDP、TCP、TLS等协议传输 缺省端口号 :5060(UDP)、5061(TCP) 可靠性保证 使用SeqNum保证消息次序 超时重传保证消息可靠发送 使用RFC3262的PRACK方法实现临时响应的可靠传输

SIP协议逻辑实体 User Agent :能够发送和接收请求,如SIP Phone User Agent Client:初始SIP请求 User Agent Server:返回SIP响应 Proxy Server:决定请求的下一跳和转发请求 Stateless Proxy:无状态代理服务器 Stateful Proxy:有状态代理服务器 Registrar Server :接受客户端的注册(REGISTER) 请求 Redirect Server:返回下一跳的地址信息给客户端

SIP Phone的特性 呼叫响应:发送200 OK 响应 呼叫忙:发送483 Busy Here 响应 呼叫拒绝:发送603 Declined 响应 显示呼叫ID: 显示From头域的主叫信息 呼叫保持:发送re-INVITE请求 呼叫选择:根据From、Priority、Subject选择呼叫 呼叫等待:发送180 Ringing 响应 呼叫排队:发送181 Call Queued 响应

SIP协议安全 Authentication(鉴定):服务器或用户代理可以在Authentication头域的challenge参数中使用共享密钥鉴别另一个用户代理 Encryption(加密):消息体或者一些消息头域可以被加密处理 Digital Signatures (数字签证)

SIP协议请求过程-1 UAC Proxy UAS Request Response location service finger/DNS/LDAP 在编写使用实例的文档时可采用标准模版,在使用实例基础上可得到功能需求 。

SIP协议请求过程-2 UAC Redirect Proxy UAS Request Response location service finger/DNS/LDAP

SIP基本呼叫流程 INVITE is a Request and contains Tesla’s media information 180 Ringing is an Informational response and is not required 200 OK is a final Response and contains Marconi’s media information ACK completes three-way-handshake. BYE tears down session

SIP代理呼叫流程 INVITE is sent to Proxy instead of to Heisenberg directly. Proxy looks up address of Heisenberg and forwards INVITE to that IP Address. Responses to INVITE route back through the Proxy: 180 Ringing and 200 OK 200 OK contains a Contact header which allows the ACK and all future requests to go directly bypassing Proxy.

SIP重定向呼叫流程 INVITE is sent to Redirect Server Server looks up address of Heisenberg and returns that address in a Contact header in a 302 Moved Temporarily response The ACK completes the transaction with the Server Schroedinger then re-sends the INVITE directly to Heisenberg

SIP注册呼叫流程 Heisenberg sends a REGISTER request to a Registrar Server. The request contains Contact headers listing the URLs for which Heisenberg wishes to receive incoming SIP calls Registrar Accepts registration and replies with 200 OK and echoes current Contact list

SIP到PSTN呼叫流程 Request-URI in the INVITE contains a Telephone Number which is sent to PSTN Gateway. The Gateway maps the INVITE to a SS7 ISUP IAM (Initial Address Message) 183 Session Progress establishes early media session so caller hears Ring Tone. Two way Speech path is established after ANM (Answer Message) and 200 OK

PSTN到SIP呼叫流程 ISDN telephone call is routed to a PSTN/SIP Gateway The Gateway maps the ISDN Setup message to a SIP INVITE message to a Proxy Proxy consults Database and maps telephone number to SIP URL of the SIP Phone and proxies the INVITE The 180 Ringing response is mapped to a ISDN Alerting message - no ring tone is generated

Proxy并行查找呼叫流程 Single INVITE request returns three Contact headers from Redirect Server. Babbage tries each location in parallel Each INVITE has same To, From, and Call-ID, but a unique branch tag which identifies each leg. First two INVITEs fail, but third is successful and session is established. Forking Proxy Servers also can perform this function.

SIP可靠性呼叫流程 Unreliable UDP transport is assumed OPTIONS message is lost between Proxy and UAS. Stateful Proxy realizes message loss and retransmits message after timer T1 expires 200 OK response is lost between Proxy and UAC. UAC retransmits OPTIONS after timer T2 expires Proxy realizes response loss and retransmits 200 OK response

相关协议 Real Time Protocol (RTP) – media packets Real Time Control Protocol (RTCP) – monitor & report Session Description Protocol (SDP) Session Initiation Protocol (SIP) Real Time Stream Protocol (RTSP) – play out control Q.931 SS7 H.323

谢 谢 !