北邮研究生计算机网络VOIPSIP实验报告

合集下载

基于P2P-SIP的VoIP实验系统设计与实现的开题报告

基于P2P-SIP的VoIP实验系统设计与实现的开题报告

基于P2P-SIP的VoIP实验系统设计与实现的开题报告一、选题背景现今通信技术不断发展,越来越多的人选择使用网络电话的方式进行通话,也就是所谓的VoIP技术。

VoIP技术可以将语音数据转化为数字信号通过互联网传输,大大降低了通信成本。

而在VoIP技术中,P2P-SIP技术可以实现点对点的通信,站在用户的角度来看,P2P-SIP技术可以更稳定、更快速地实现通信。

因此,基于P2P-SIP的VoIP实验系统在VoIP技术中具有重要的意义。

二、研究目的本研究旨在设计和实现一种基于P2P-SIP技术的VoIP实验系统。

该系统可以实现点对点的通信,具有良好的稳定性和实时性。

通过本实验系统,可以更深入地了解P2P-SIP技术的原理,掌握VoIP通信技术的实践操作。

三、研究内容本研究的具体内容包括以下几个方面:1. 研究P2P-SIP技术的原理和应用场景。

2. 设计基于P2P-SIP技术的VoIP实验系统的整体架构,包括系统的划分、功能模块、通信流程等。

3. 实现VoIP通话的主要功能,包括建立通话、语音传输、结束通话等。

4. 研究VoIP通话的QoS保证机制,如带宽分配和数据压缩等。

5. 对实验系统的稳定性、实时性进行测试与分析,在实验中对系统进行优化。

四、预期成果完整的基于P2P-SIP技术的VoIP实验系统,该系统具有稳定、实时通话的功能,并且可以根据不同的场景进行调整。

经过测试后,该系统应该符合VoIP通讯技术的QoS保证要求,可以实现高稳定性、低时延的通信。

同时,通过实验可以更深入地了解P2P-SIP技术和VoIP通信技术的具体操作和应用场景。

五、研究计划1. 第一阶段:调查研究P2P-SIP技术。

熟悉该技术的原理,了解它的应用场景和现状。

时间:3周。

2. 第二阶段:设计基于P2P-SIP技术的VoIP实验系统。

制定系统的整体架构,并确定需要实现的具体功能模块。

时间:4周。

3. 第三阶段:实现VoIP通话的主要功能。

北京邮电大学微原硬件实验报告汇编

北京邮电大学微原硬件实验报告汇编

微原硬件实验报告班级:学号:班内序号:姓名:实验一、二基本的I/O实验一、实验目的1、掌握I/O地址译码电路的工作原理。

2、掌握简单并行接口的工作原理及使用方法。

二、实验原理及内容1、实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。

译码输出端Y0~Y7在实验台上“I/O 地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。

例如:执行下面两条指令MOV DX,2A0HOUT DX,AL(或IN AL,DX)Y4输出一个负脉冲,执行下面两条指令MOV DX,2A8HOUT DX,AL(或IN AL,DX)Y5输出一个负脉冲。

利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

2、按下面图4-2-1简单并行输出接口电路图连接线路(74LS273插通用插座,74LS32用实验台上的“或门”)。

74LS273为八D触发器,8个D输入端分别接数据总线D0~D7,8个Q输出端接LED显示电路L0~L7。

3、编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。

4、按下面图4-2-2简单并行输入接口电路图连接电路(74LS244插通用插座,74LS32用实验台上的“或门”)。

74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关输出K0~K7,8个数据输出端分别接数据总线D0~D7。

5、用逻辑电平开关预置某个字母的ASCⅡ码,编程输入这个ASCⅡ码,并将其对应字母在屏幕上显示出来。

三、硬件接线图与软件程序流程图图1:实验一的硬件接线图图2:实验二的硬件接线图图3:实验二的程序流程图四、源程序1、实验一源程序DATA SEGMENTDATA ENDSSTACK SEGMENT STACK 'STACK'DB 100H DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK ;延时子程序DELAY PROC NEARMOV BX,500PUSH CXLOOP2: MOV CX,0FFFHWAIT: LOOP WAITDEC BXJNZ LOOP2POP CXRETDELAY ENDPSTART: MOV CX,0FFFFH;二极管闪烁部分LOOP1: MOV DX,2A0H ;灯亮MOV AL,0FFHOUT DX,ALCALL DELAYMOV DX,2A8H ;灯灭MOV AL,0OUT DX,ALCALL DELAYLOOP LOOP1CODE ENDSEND START2、实验二的源程序DATA SEGMENTDATA ENDSSTACK SEGMENT STACK 'STACK'DB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AH,1 ;键盘输入INT 21HCMP AL,27 ;检测是否为ESC键JZ EXITMOV DX,2A8H ;输出OUT DX,ALJMP START;返回DOSEXIT: MOV AX,4C00HINT 21HCODE ENDSEND START五、实验结果1、实验一:二极管闪烁显示2、实验二:键盘输入,然后二极管显示键盘输入的ASCⅡ码六、实验总结本实验遇到的问题主要是:1、二极管显示不正常,主要是延时的问题,调整一下就好了。

(SIP呼叫实验)

(SIP呼叫实验)

1、实验要求
通过SIP软终端完成点到点方式的SIP语音呼叫和SIP短消息业务,使用Wireshark等抓包工具抓取SIP消息,对消息进行分析。

2、实验目的
通过本实验掌握SIP呼叫流程。

二、实验环境(实验设备)
1微型计算机一台
2软件SIP软终端
3耳机一副
4麦克风一个
三、实验原理及内容
第一部分:SIP语音呼叫和SIP消息分析。

第二部分:SIP短消息和SIP消息分析。

1、
2、过滤结果:
3、抓包分析:
4、绘制消息流程图:
5、保存SIP消息流程图,用文本打开:
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
通过本次SIP呼叫实验,我对SIPPhone有了一定的了解,初步懂得了使用Wireshark抓包和使用的流程。

还懂得了用文本查看抓包的结果。

我今后会进一步对这两个软件加深了了解。

五、指导教师评语
成绩:批阅人:日期:。

北京邮电大学《计算机网络》课程实验报告

北京邮电大学《计算机网络》课程实验报告
北京邮电大学《计算机网络》课程实验报告
实验
名称
数据链路层滑动窗口协议的设计与实现
学院
计算机科学与技术
指导教师
班级
班内序号
学号
学生姓名
成绩实验内 Nhomakorabea容
本次实验选用的滑动窗口协议为选择重传/回退N步协议,利用所学数据链路层原理,自行设计一个滑动窗口协议,在仿真环境下编程实现有噪音信道环境下两站点之间无差错双工通信。信道模型为8000bps全双工卫星信道,信道传播时延270毫秒,信道误码率为10-5,信道提供帧传输服务,网络层分组长度固定为256字节。
本次实验选用的滑动窗口协议为选择重传/回退N步协议,并且未使用/使用了NAK通知机制。
学生实验报告
(详见“实验报告和源程序”册)








评语:
成绩:
指导教师签名:
2007年12月日
注:评语要体现每个学生的工作情况,可以加页。

对基于SIP协议的VoIP的研究

对基于SIP协议的VoIP的研究

对基于SIP协议的VoIP的研究金晶北京邮电大学计算机科学与技术系,北京(100876)E-mail:cathrine0816@摘要:在网络技术不断发展的今天,传统的电话方式已经不能满足人们的需要了,对V oIP 的研究与应用已经变得越来越重要。

在本文中将首先对V oIP的基本原理、框架等进行解释,然后会对SIP协议的相关内容进行概述,最后介绍了一中采用SIP协议的V oIP设计方案。

关键词:SIP协议,互联网,V oIP,媒体网关1.引言随着网络技术的不断发展,传统的电话服务在网络电话来势汹汹的挑战面前,已经显露出陈旧、乏味和呆板的疲态。

越来越多的公司推出了网络电话服务,V oIP技术和传统电话之间的竞争也趋于白热化的状态,语音和综合业务IP化已经是不可逆转的历史潮流,是大趋势所向,整个语音IP化正在实现。

2.VoIP的基本原理V oIP-V oice over IP,即透过IP网络传输的语音讯号或影像讯号,所以V oIP就是一种可以在IP网络上互传模拟音讯或视讯的一种技术。

简单地说,它是藉由一连串的转码、编码、压缩、打包等程序,好让该语音数据可以在IP网络上传输到目的端,然后再经由相反的程序,还原成原来的语音讯号以供接听者接收。

2.1 VoIP架构一个基本的V oIP架构包含4个基本元素[1]:1)媒体网关器(MdeiaGateWay):主要扮演将语音讯号转换为IP封包的角色;2)媒体网关控制器(Media Gateway Controller):主要负责管理讯号传输与转换的工作;3)语音服务器:主要提供电话不通、占先或忙线时的语音响应服务4)信号网关器(Signaling Gateway):主要在交换过程中进行相关控制,以决定通话建立与否,以及提供相关应用的增值服务;由于V oIP在短期内不可能完全取代已经发展成熟并且市场占有率高的PSTN电路交换网,所以两者相并存的局面必将维持很长一段时间。

VOIP呼叫过程及SIP消息分析报告

VOIP呼叫过程及SIP消息分析报告

南京邮电大学实验报告实验名称VOIP呼叫过程及SIP消息分析 ________________________ _________________________ _________________________ _________________________课程名称通信网技术基础班级学号____________姓名开课时间 2011/2012 学年,第二学期一、 实验原理1.VOIP 网络构成2.用于网络电话呼叫的协议结构 SIP Voice MeadiaG.711/G.723.1 RTP/RTCP UDPIPEtherNet二、实验目的1、学习VOIP 原理,了解PC-PC 方式VOIP 网络的构成、呼SIP SERVERSIP SERVERSIP SERVER叫模式以及信令的过程。

2、学习使用Ethereal这种协议分析软件,用它来考察实际系统中传送的分组。

三、实验设备1.硬件部分:校园网、PC(带耳麦)2.软件部分:⏹SIP UA : 可从网上任选一款下载并安装,也可以选择老师提供的UA软件⏹WinPcap 3.1(它是WIN32 平台上网络分析和捕获数据包的链接库,其功能相当于Linux/BSD/UNIX平台下的Libpcap 库文件)⏹Ethereal:0.10.14四、实验步骤1.下载并安装SIP UA,并做相应设置(域名、IP、端口等等),并记录进实验报告;也可以选择Windows Messenger或SKYPE,进行用户注册,并记录过程;2.通话,呼叫另一个用户的通话,记录通话过程中语音质量,包括延时和回声;3.安装WinPcap 3.1;4.安装并启动Ethereal,开始抓包(设置);5.重新呼叫另一个用户,开始通话;6.获取并分析SIP信令流和语音媒体流,记录在报告中,具体要求:(1)分析并记录呼叫建立、呼叫忙、呼叫结束的信令过程。

分析媒体流(语音包):从捕获的数据单元中选一个RTP包进行分析。

sip-voip测试用例

sip-voip测试用例

所属模块用例名称子标题用例级别逻辑组网图预置条件voip sip配置Active配置A无无voip sip配置Display Name配置A无无voip sip配置User Name配置A无无voip sip配置Register Name配置A无无voip sip配置Domain Server配置A无无voip sip配置Proxy Server配置A无无voip sip配置Outbound Proxy配置A无无voip sip配置Subscribe for MWI配置A无无voip sip配置Codec Settings配置A无无voip sip配置G.711 RTP PacketLength配置A无无voip sip配置G.729 RTP PacketLength配置A无无voip sip配置G.723 RTP PacketLength配置A无无voip sip配置VoiceVAD配置A无无voip sip配置CNG配置A无无voip sip配置LEC配置A无无voip sip配置Codec ID Setting配置A无无voip sip配置DTMF Setting配置A无无voip sip配置SIP Port配置A无无voip sip配置RTP Port配置A无无voip sip配置RPort配置A无无voip sip配置Voice QoS配置A无无voip sip配置SIP QoS配置A无无voip sip配置SIP Expire Time配置A无无voip sip配置Use DNS SRV配置A无无voip sip配置STUN配置A无无voip phone配置闪断时间配置A无无voip phone配置Jitter Buffer配置A无无voip phone配置拨号规则配置A无无voip phone配置热线配置A无无voip phone配置Handset Volume配置A无无voip phone配置Handset Gain配置A无无voip phone配置免打扰配置A无无voip phone配置无条件前转配置A无无voip phone配置遇忙前转配置A无无voip phone配置无应答呼叫前转配置A无无voip phone配置呼叫等待配置A无无voip phone配置Caller ID配置A无无voip sip功能sip注册A无无voip sip功能sip注册更新A无无voip sip功能sip注册状态改变A无无voip sip功能注册到不同的sip服务器上B无无voip sip功能LED指示灯的变化A无无voip sip功能信号音及铃音测试A无无voip sip功能基本通话测试A无sip注册成功voip sip功能Sip Port功能A无无voip sip功能RTP Port功能A无sip注册成功voip sip功能RPort功能B无sip注册成功voip sip功能Voice QoS功能A无sip注册成功voip sip功能SIP QoS功能A无sip注册成功voip sip功能Codec功能A无sip注册成功voip sip功能各种Codec编码通话测试A无sip注册成功voip sip功能二次拨号A无sip注册成功voip sip功能异常呼叫-对被叫忙的处理A无sip注册成功voip sip功能异常呼叫-拨打被挂断的电话A无sip注册成功voip sip功能异常呼叫-被叫久叫不应A无sip注册成功voip sip功能异常呼叫-主叫振铃早释A无sip注册成功voip sip功能异常呼叫-拨号不全A无sip注册成功voip sip功能异常呼叫-拨号超时A无sip注册成功voip sip功能异常呼叫-拨不存在号码或错号A无sip注册成功voip sip功能Subscribe for MWI功能B无sip注册成功voip sip功能stun功能B无wan口可以访问外网voip sip功能nat穿透B无wan口可以访问外网voip phone功能闪断时间A无sip注册成功voip phone功能Jitter Buffer Fixed测试A无sip注册成功voip phone功能Jitter BufferAdaptive测试A无sip注册成功voip phone功能Handset Volume测试A无sip注册成功voip phone功能Handset Gain测试A无sip注册成功voip phone功能Caller ID功能A无sip注册成功voip phone功能无条件前转A无sip注册成功voip phone功能遇忙前转A无sip注册成功voip phone功能无应答呼叫前转A无sip注册成功voip phone功能免打扰服务-总是免打扰A无sip注册成功voip phone功能免打扰服务-时间段免打扰A无sip注册成功voip phone功能拨号规则-关闭前置码取代规则的取代规则A无sip注册成功voip phone功能拨号规则-开启前置码取代规则的取代规则A无sip注册成功voip phone功能拨号规则-拨号规则A无sip注册成功voip phone功能拨号规则-前置码A无sip注册成功voip phone功能拨号规则-不加码计划A无sip注册成功voip phone功能拨号规则A无sip注册成功voip phone功能热线A无sip注册成功voip phone功能呼叫等待A无sip注册成功voip phone功能呼叫保持A无sip注册成功voip phone功能呼叫等待结合呼叫保持A无sip注册成功voip phone功能三方通话A无sip注册成功voip phone功能三方通话-主叫方挂断A无sip注册成功voip phone功能三方通话-被叫方挂断A无sip注册成功voip phone功能三方通话-呼叫保留A无sip注册成功voip phone功能三方通话-新呼叫处理A无sip注册成功voip phone功能三方通话-被叫编码不同处理A无sip注册成功voip phone功能三方通话-与callforward结合测试B无sip注册成功voip phone功能三方通话-两路三方通话B无sip注册成功voip sip性能长时间呼叫保持A无sip注册成功voip sip性能长时间三方通话B无sip注册成功voip sip配置sip功能B无sip注册成功测试步骤预期结果测试结果1、开启Active点保存2、查看配置3、关闭Active点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、增加Display Name点保存2、查看配置3、删除Display Name点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、增加User Name点保存2、查看配置3、删除User Name点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、增加Register Name点保存2、查看配置3、删除Register Name点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、增加Domain Server点保存2、查看配置3、删除Domain Server点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、增加Proxy Server点保存2、查看配置3、删除Proxy Server点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、增加Outbound Proxy点保存2、查看配置3、删除Outbound Proxy点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、开启Subscribe for MWI点保存2、查看配置3、关闭Subscribe for MWI点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、更改Codec Priority 1-9后点保存2、查看配置3、配置Codec Priority 1其余设置为not used,保存4、查看配置1、3、配置成功2、4、显示与配置一致1、更改G.711 RTP Packet Length后点保存2、查看配置1、配置成功2、显示与配置一致1、更改G.729 RTP Packet Length后点保存2、查看配置1、配置成功2、显示与配置一致1、更改G.723 RTP Packet Length后点保存2、查看配置1、配置成功2、显示与配置一致1、开启VoiceVADEnable点保存2、查看配置3、关闭VoiceVADEnable点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、开启CNG Enable点保存2、查看配置3、关闭CNG Enable点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、开启LEC Enable点保存2、查看配置3、关闭LEC Enable点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、更改G726-16、24、32、40、RFC 2833 ID在范围值后点保存2、查看配置3、更改G726-16 ID在范围值外后保存4、查看配置5、反复3-4,配置24、32、40、RFC 2833 ID在范围值外后保存1、配置成功2、显示与配置一致3、5、配置失败4、显示不变1、开启RFC 2833点保存2、查看配置3、开启Inband DTMF点保存4、查看配置5、开启Send DTMF SIP Info点保存6、查看配置1、3、配置成功2、4、显示与配置一致1、配置SIP Port小于1024点保存2、查看配置3、配置SIP Port大于65535点保存4、查看配置5、配置SIP Port在范围内保存6、查看配置1、3、配置失败5、配置成功2、4、显示不变6、显示与配置一致1、配置RTP Port小于1024点保存2、查看配置3、配置RTP Port大于65535点保存4、查看配置5、配置RTP Port在范围内保存6、查看配置1、3、配置失败5、配置成功2、4、显示不变6、显示与配置一致1、开启RPort点保存2、查看配置3、关闭RPort点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、配置Voice QoS在范围外保存2、查看配置3、配置Voice QoS在范围内保存4、查看配置1、配置失败3、配置成功2、4、、显示与配置一致1、配置SIP QoS在范围外保存2、查看配置3、配置SIP QoS在范围内保存4、查看配置1、配置失败3、配置成功2、4、、显示与配置一致1、配置SIP Expire Time小于15点保存2、查看配置3、配置SIP Expire Time大于3600点保存4、查看配置5、配置SIP Expire Time在范围内保存6、查看配置1、3、配置失败5、配置成功2、4、显示不变6、显示与配置一致1、开启Use DNS SRV点保存2、查看配置3、关闭Use DNS SRV点保存4、查看配置1、3、配置成功2、4、显示与配置一致1、开启STUN2、配置STUN Server3、配置STUN Port,保存4、查看配置5、关闭STUN点保存6、查看配置1-3、5、配置成功4、6、显示与配置一致1、设置最大、最小闪断时间在范围内值,保存2、查看配置3、设置最大、最小闪断时间在范围外值,保存4、查看配置5、配置最大闪断时间小于最小闪断时间,1、3、配置成功2、4、显示与配置一致5、配置失败6、配置不做改变1、配置Jitter Buffer Type为fixed2、配置Init Length为范围外值3、配置Init Length为范围内值,保存4、查看配置5、配置Jitter Buffer Type为adaptive6、分别配置Max Length、Min Length在范围外值1、3、5、7、配置成功2、6、配置失败4、8、显示与配置一致1、开启Replace Prefix Code2、设置Replace Rule3、设置Dial Plan4、设置Auto Prefix5、设置Prefix Unset Plan6、设置Auto Dial Time,保存7、查看配置1-6、8、配置成功7、9、显示与配置一致1、切换到phone12、开启热线功能并设置热线号码,保存3、查看配置4、关闭热线,保存5、查看配置6、切换到phone2,重复步骤2-52、4、配置成功3、5、显示与配置一致1、切换到phone12、配置Handset Volume在配置范围外值,保存3、配置Handset Volume在配置范围内值,保存4、查看配置5、切换到phone2,重复步骤1-42、配置失败3、操作成功4、显示与配置一致2、配置Handset Gain在配置范围外值,保存3、配置Handset Gain在配置范围内值,保存4、查看配置5、切换到phone2,重复步骤1-42、配置失败3、操作成功4、显示与配置一致1、切换到phone12、开启DND Always,保存3、查看配置4、关闭DND Always,保存5、查看配置6、配置DND Period,保存7、查看配置2、4、6、8、配置成功3、5、7、9、显示与配置一致1、切换到phone12、配置Forward Name、Forward Number or URL3、开启All Forward,保存4、查看配置5、关闭All Forward,保存6、查看配置2、配置成功3、5、操作成功4、6、显示与配置一致1、切换到phone12、配置Forward Name、Forward Number or URL3、开启Busy Forward,保存4、查看配置5、关闭Busy Forward,保存6、查看配置2、配置成功3、5、操作成功4、6、显示与配置一致1、切换到phone12、配置Forward Name、Forward Number or URL3、开启No Answer Forward,保存4、查看配置5、关闭No Answer Forward,保存6、查看配置2、配置成功3、5、操作成功4、6、显示与配置一致1、切换到phone12、开启Call Waiting,保存3、查看配置4、关闭Call Waiting,保存5、查看配置6、切换到phone2,重复步骤2-52、4、配置成功3、5、显示与配置一致2、设置Caller ID为do not show caller id,保存3、查看配置4、设置Caller ID为caller id after 1st Ring(FSK),保存5、查看配置2、4、6、8、10、配置成功3、5、7、9、11、显示与配置一致1、正确配置注册名和密码、服务器地址、设置active为on,保存2、抓包分析注册是否注册成功3、查看显示状态2、可以抓到注册报文和200 OK报文3、显示为已注册1、成功注册服务器2、在erpire time内抓包查看是否发出注册更新报文3、修改expire time4、在新的erpire time内抓包查看是否发出注册更新报文2、4、均可以抓到注册更新报文1、成功注册服务器2、设置active状态为off3、查看显示状态并抓包查看3、显示为未注册且在expire time无法抓到注册报文1、电话A与电话C注册到SIP Server1上。

VOIP课程实验总结报告

VOIP课程实验总结报告

VOIP实验课总结报告一、voip概述1、VOIP定义V oIP即V oice Over IP,是把话音或传真转换成数据,然后与数据一起共享同一个IP网络(Internet互联网)。

由于话音和传真在Internet上免费搭乘了"顺风车",所以点对点(网关---网关)国际或国内长途通讯是完全免费的。

IP网络可以是Internet、IPLC(国际专线)、无线网络等,只要是采用IP协议( Internet Protocol ) 就可以了。

VOIP系统就是把传统的电话网与互联网组合搭配在一起。

2、发展情况国际VOIP/软交换行业的特点欧美、日本是VOIP开始较早的国家,目前欧洲的VOIP已经影响到传统基础电信运营商的市场份额。

SONUS、A V AYA、CISCO等公司的VOIP系统,被大量的客户使用。

尽管"互联网要担当起通讯大任"的声音不绝于耳,尽管存在已达百年的传统电话服务,在网络电话来势汹汹的挑战面前,已经显露出陈旧、乏味和呆板的疲态。

可以肯定的是,在宽带接入日益增加的今天,将有越来越多公司推出网络电话服务,而VOIP技术与传统电话的竞争,也将在2005年达到白热化。

2004年底美国的家庭网络电话用户为100万户,预计今年网络电话用户可能增至三倍。

日本现有490万户家庭安装了网络电话,韩国用户在电话号码前加拨070即可拨打网络电话。

此外,美国有线网络电话用户大增,在2004年从少于5万用户增加至将近50万用户,大幅增长900%。

预计这一增长趋势在2007年将达15%。

在欧洲,VOIP电话已经成为能够和传统PSTN分庭抗争的重要固定语音通信方式。

可以预见,未来的电信业务将呈现多元化格局。

同样是话音业务,可能是PSTN网络(传统电话网)提供的,可能是Internet提供的,还可能是有线电视网络,甚至电力网、煤气管道网提供的。

而用户的选择也将包括电脑与电脑、电脑与电话、电话与电话、电话与(智能)手机等通话方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机网络实验课程报告课题:SIP客户端的开源实现姓名张涛学院网络技术研究院班级学号注册组号2015年11月21日1.小组信息2.实验目的1)理解VOIP,SIP技术,用开源代码实现一个SIP客户端(PJSIP)2)用实现的客户端完成在SIP呼叫中心上的注册和测试3.实验背景知识3.1.阅读VOIP,SIP技术相关内容,加深对VOIP技术原理的理解。

1)VOIP技术原理在现在的网络通信中,Email服务已经不是现在首选的通信方式了更多的即时通信,语音服务等,在网络上面层出不穷VoIP传统的电话网是以电路交换方式传输语音,所要求的传输宽带为64kbit/s而所谓的VoIP是以IP分组交换网络为传输平台,对模拟的语音信号进行压缩打包等一系列的特殊处理,使之可以采用无连接的UDP协议进行传输为了在一个IP 网络上传输语音信号,要求几个元素和功能最简单形式的网络由两个或多个具有VoIP功能的设备组成,这一设备通过一个IP网络连接VoIP设备是如何把语音信号转换为IP数据流,并把这些数据流转发到IP目的地,IP目的地又把它们转换回到语音信号两者之音的网络必须支持IP传输,且可以是IP路由器和网络链路的任意组合因此可以简单地将VoIP的传输过程分为下列几个阶段语音-数据转换语音信号是模拟波形,通过IP方式来传输语音,不管是实时应用业务还是非实时应用业务,首先要对语音信号进行模拟数据转换,也就是对模拟语音信号进行8位或6位的量化,然后送入到缓冲存储区中,缓冲器的大小可以根据延迟和编码的要求选择许多低比特率的编码器是采取以帧为单位进行编码典型帧长为10 30ms考虑传输过程中的代价,语间包通常由60120或240ms的语音数据组成数字化可以使用各种语音编码方案来实现,目前采用的语音编码标准主要有ITU-T G.711源和目的地的语音编码器必须实现相同的算法,这样目的地的语音设备帮可以还原模拟语音信号原数据到IP转换一旦语音信号进行数字编码,下一步就是对语音包以特定的帧长进行压缩编码大部份的编码器都有特定的帧长,若一个编码器使用15ms的帧,则把从第一来的60ms的包分成4帧,并按顺序进行编码每个帧合120个语音样点(抽样率为8kHz)编码后,将4个压缩的帧合成一个压缩的语音包送入网络处理器网络处理器为语音添加包头时标和其它信息后通过网络传送到另一端点语音网络简单地建立通信端点之间的物理连接(一条线路),并在端点之间传输编码的信号IP网络不像电路交换网络,它不形成连接,它要求把数据放在可变长的数据报或分组中,然后给每个数据报附带寻址和控制信息,并通过网络发送,一站一站地转发到目的地传送在这个通道中,全部网络被看成一个从输入端接收语音包,然后在一定时间(t)内将其传送到网络输出端t可以在某全范围内变化,反映了网络传输中的抖动网络中的同间节点检查每个IP数据附带的寻址信息,并使用这个信息把该数据报转发到目的地路径上的下一站网络链路可以是支持IP数据流的任何拓结构或访问方法IP包-数据的转换目的地VoIP设备接收这个IP数据并开始处理网络级提供一个可变长度的缓冲器,用来调节网络产生的抖动该缓冲器可容纳许多语音包,用户可以选择缓冲器的大小小的缓冲器产生延迟较小,但不能调节大的抖动其次,解码器将经编码的语音包解压缩后产生新的语音包,这个模块也可以按帧进行操作,完全和解码器的长度相同若帧长度为15ms,,是60ms的语音包被分成4帧,然后它们被解码还原成60ms的语音数据流送入解码缓冲器在数据报的处理过程中,去掉寻址和控制信息,保留原始的原数据,然后把这个原数据提供给解码器数字语音转换为模拟语音播放驱动器将缓冲器中的语音样点(480个)取出送入声卡,通过扬声器按预定的频率(例如8kHz)播出简而言之,语音信号在IP网络上的传送要经过从模拟信号到数字信号的转换数字语音封装成IP分组IP分组通过网络的传送IP分组的解包和数字语音还原到模拟信号等过程。

2)SIP技术会话发起协议(Session Initiation Protocol,缩写SIP)是一个由IETF MMUSIC工作组开发的协议,作为标准被提议用于建立,修改和终止包括视频,语音,即时通信,在线游戏和虚拟现实等多种多媒体元素在内的交互式用户会话2000年11月,SIP被正式批准成为3GPP 信号协议之一,并成为IMS体系结构的一个永久单元SIP与H.323一样,是用于VoIP最主要的信令协议之一3)协议设计SIP最早由Henning Schulzrinne和Mark Handley於1996年所设计. SIP的设计目标之一是提供类似公用交换电话网(PSTN)中呼叫处理功能的扩展集在这个扩展集中,实现类似日常电话的操作:拨号,振铃,回铃音或者忙音,只是实现方式和术语有所不同SIP也实现了许多七号信令系统(SS7)中更高级的呼叫处理功能,尽管这两个协议相差很远SS7是一个高度集中处理的协议,其特点表现为高复杂度的中心网络结构和无智能的哑终端(传统的电话机)SIP则是一个点对点协议,所以它只需要一个相对简单的(因此也高度可扩展的)核心网络,而将处理工作下放给连接在网络边缘的智能端点(装有硬件或软件的终端设备)SIP的许多功能在端点中实现,这与传统的SS7将其在网络核心设备实现的作法大异其趣尽管有许多其它的VoIP信号协议存在,SIP的特点在于它的支持者植根于IP团体而不是电信產业SIP最初由IETF标准化和管理,而H.323VoIP协议则从传统上与ITU有着更多的联系尽管如此,这两个组织对两个协议在某些方面都相互认可SIP与许多其它的协议协同工作,仅仅涉及通信会话的信令部分(control message)SIP 报文内容传送会话描述协议(SDP),SDP协议描述了会话所使用流媒体细节,如:使用哪个IP端口,采用哪种编解码器等等SIP的一个典型用途是:SIP会话传输一些简单的经过封包的实时传输协议流RTP本身才是语音或视频的载体第一个被提议的标准版本(SIP 2.0)在RFC 2543中定义在RFC 3261中对这个协议有更深入的解释,尽管目前许多装置仍然是参考以前的过渡版本而实现的注意现在的版本还是2.0SIP同HTTP相似并采用了后者的一些设计原则:SIP报文是人类可读的,并且也是採取请求-应答的流程SIP的倡导者宣称它比H.323简单但是,有些人则保留地认为尽管SIP 的原始目标很简单,现在它已经演变得跟H.323一样复杂了SIP借用了许多HTTP状态码,如常见的’404not found’SIP的发起者说:曾经在网络上出现的急速革新和应用发展的歷史将同样发生在电话產业上SIP和H.323对语音通信毫无限制,能够传输从语音到视频的任何通信会话,甚至未来还没有设想的应用4)SIP网络单元1.用户代理(User Agent)SIP用户代理是一个SIP逻辑网络端点,用于创建发送接收SIP 消息并管理一个SIP会话SIP用户代理又可分为用户代理客户端UAC(User Agent Client)和用户代理服务端UAS(User Agent Server)UAC创建并发送SIP请求,UAS接收处理SIP请求,发送SIP响应2.代理服务器(Proxy)SIP代理服务器(PROXY)在网络上位于SIP UAC和UAS之间,用于帮助UAC和UAS间的消息路由PROXY也可以执行路由策略控制(比如,检查SIP消息的合法性,确认消息是否允许被路由)PROXY在转发SIP消息时,可能根据需要修改SIP 消息的某些部分3.注册服务器(Register)SIP注册服务器用于接收SIP注册请求,并保存发送注册请求的UA的位置信息5) 2.2.3 商业应用用于搭载媒体流的实时传输协议(RTP)并不能简单的穿越NAT路由器大部分SIP客户端可以通过STUN的协助穿越full cone,restricted cone 和port restricted cone 的NAT但对于对称的(symmetric)NAT还是有问题一些较新的带ALG功能的路由器,现在可以识别SIP通信并让其通过RTP代理服务器,一种在上世纪九十年代普遍使用的类似于HTTP代理服务器的专用于SIP的线速处理器,可以启用CALEA并穿越老式的无法识别SIP的NAT 设备正如它的发明者所预见的,SIP的点对点特性无法使用一些网络本身提供的服务例如,网络不能很容易的支持合法的呼叫侦听(在美国由法律控制的窃听,CALEA)紧急呼叫(在美国呼叫E911)难以路由因为IP终端本身具有移动性,网络并没有任何定位的能力,要确定正确的公共服务应答点PSAP很困难然而,当商业SIP服务商们正准备放弃时,一些实用的解决方案却在进行试验由3GPP和3GPP2等公司开发的标准定义了基本SIP模型的一些应用,这些应用推动了商业化并支持了网络中心的能力,如CALEAVonage和SIPphone等公司是消费SIP的先锋,他们拥有一个快速增长的用户基础一些较大的公司,如AT&T和Level(3)也不甘示弱传统的电信工业(包括朗讯科技(LucentTechnologies)和北电网络(Nortel Networks))现在都在集中开发基于SIP架构模型和扩展的系统,如3GPP的IP多媒体子系统(IMS)一些VoIP电话公司,如BroadVoice,允许用户使用它们自己的SIP设备,包括兼容SIP 的电话机,AsteriskPBX,或者软电话新的消费SIP设备市场正在继续膨胀Open Source团体开始提供越来越多的建立终端,代理和注册服务器所需的技术,既让这些技术走进了人们的日常生活,又加速了其向全球推广SIPfoundry已经开发了多种SIP协议栈,客户端应用程序和SDK,还有一整套可以与市场上大部分由厂商销售的IP PBX实现相竞争的IPPBX解决方案3.2.阅读pjsip开发文档,了解PJSIP开发过程1)PJSIP简介PJSIP的实现是为了能在嵌入式设备上高效实现SIP/VOIP.其主要特征包括:1).极具移植性.(Extremely portable)当前可支持平台包括:* Win32/x86 (Win95/98/ME, NT/2000/XP/2003, mingw).* arm, WinCE and Windows Mobile.* Linux/x86, (user mode and as kernel module(!)).* Linux/alpha* Solaris/ultra.* MacOS X/powerpc* RTEMS (x86 and powerpc).2).非常小的足印.(Very small footprint)官方宣称编译后的库<150Kb,我在PC上编译后加上strip后大概173Kb3).高性能.(High performance)这点我们后面可以看看是否如作者宣称的:)4).支持众多的特征.(Many features)5).充足的SIP文档.(Extensive SIP documentation)图1:PJSIP官方开发文档2)PJSIP的组成.PJSIP实际上是几个部分组成的.1).PJSIP - Open Source SIP Stack[开源的SIP协议栈]2).PJMEDIA - Open Source Media Stack[开源的媒体栈]3).PJNATH - Open Source NAT Traversal Helper Library[开源的NAT-T辅助库]4).PJLIB-UTIL - Auxiliary Library[辅助工具库]5).PJLIB - Ultra Portable Base Framework Library[基础框架库]而在最上层库的目录分为:(可以使用tree -d -L 1 查看)$TOP/build [包含Makefile]$TOP/build.symbian [针对symbian的Makefile]$TOP/pjlib [参考上面]$TOP/pjlib-util [参考上面]$TOP/pjnath [参考上面]$TOP/pjmedia [参考上面]$TOP/pjsip [参考上面]$TOP/pjsip-apps$TOP/third_party而在每个子目录,可以看到分为:bin [编译后产生的二进制文件]build [Makefile]build/outputbuild/wince-evc4docs [doxygen的文档,用doxygen docs/doxygen.cfg产生]include [头文件]lib [编译后产生的库]src [源代码]图2:PJSIP包文件结构3)PJLIB简介要理解好PJSIP,就不得不先说说PJLIB,PJLIB算的上是这个库中最基础的库,正是这个库的优美实现,才让PJSIP变得如此优越。

相关文档
最新文档