北邮研究生计算机网络VOIPSIP实验报告
基于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呼叫实验)
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的研究金晶北京邮电大学计算机科学与技术系,北京(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消息分析 ________________________ _________________________ _________________________ _________________________课程名称通信网技术基础班级学号____________姓名开课时间 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测试用例
所属模块用例名称子标题用例级别逻辑组网图预置条件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概述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提供的,还可能是有线电视网络,甚至电力网、煤气管道网提供的。
而用户的选择也将包括电脑与电脑、电脑与电话、电话与电话、电话与(智能)手机等通话方式。
实验5 - VOIP交换配置实验
现代交换技术实验指导书福建工程学院2015年实验五VOIP交换配置实验一、实验目的熟悉SIP工作原理;初步掌握VOIP服务器端交换数据的配置和使用。
二、实验器材VOIP服务器;VOIP客户端;计算机;耳麦;Android移动终端;Wireshark。
三、实验原理(一)实验基本拓扑图如下图所示:根据软件提示一步步安装,完成安装后,在菜单栏中有下列程序栏:将其中的“AsteriskWin32 GUI”和“PBX Manager & Console”的快捷方式发送到桌面,图标如下图所示。
AsteriskWin32 GUI作用:启动VOIP的交换核心,完成交换的各种功能。
PBX Manager & Console作用:VOIP PBX网管软件,图形化界面,较容易操作。
AsteriskWin32存在两大类操作方式,用哪种操作方式视具体情况而定。
(1)GUI:GUI界面菜单栏所列出的菜单项,列出的操作功能有限,只能完成一些基本功能。
(2)CLI:存在两种使用方式。
一种是GUI界面底部的“CLI>”,可在右边的黑底行中输入命令,可以完成所有功能操作。
另一种是AsteriskWin32运行界面中使用CLI。
3、GUI网管界面的登录。
先启动“AsteriskWin32 GUI”,运行完成结果如下图所示:然后启动“PBX Manager & Console”,运行结果如下图所示:根据下图“PBX Manager & Console”菜单栏上的选项登录网管。
密码:admin,登录管理员界面,如下图所示。
图中四个选项的作用:选项作用备注dialplan 号码及其属性的数据配置主要使用此项功能voice boards 语音模块的数据配置NApbx params 交换功能和网管的数据配置部分使用此项功能quit 退出网管界面只能用此命令退出当前网管界面上述选项要退出选项返回主界面,均要由刚登录界面时的第一个图标“quit”退出。
北邮计算机网络技术实践_实验四实验报告
计算机网络技术实践实验报告实验名称:基本交换机使用及VLAN设置姓名:胡春月实验日期:2015.05.05学号:2012211508实验报告日期:2015.05.06报告退发:( 订正、重做)一、实验环境1、运行的操作系统Windows 7(在老师的指导下改了部分配置之后可以不安装XP虚拟机)配置步骤:控制面板-程序-程序和功能,打开或关闭windows功能,然后Telnet服务器和Telnet客户端打开(因为win7默认关闭)—> 控制面板-系统与安全-管理工具-服务,开启Telnet服务2、网络平台:软件Dynamips环境下的虚拟网络3、网络拓扑图二、实验目的1、掌握以太网交换机的使用方法,能够在模拟环境中使用以太网交换机组建局域网。
2、掌握以太网交换机的VLAN划分和配置方法,能够在模拟环境中使用以太网交换机组建虚拟局域网。
三、实验内容及步骤1、设计网络物理拓扑和逻辑网段2、修改拓扑文件autostart = False[localhost]port = 7200udp = 10000workingdir = ..\tmp\[[router SW1]]image = ..\ios\unzip-c3640-js-mz.124-10.binmodel = 3640console = 3003ram = 128confreg = 0x2142exec_area = 64mmap = Falseslot1 = NM-16ESWf1/1 = SW2 f1/3f1/2 = R1 f1/0f1/11 = PC1 f0/0f1/12 = PC2 f0/0[[router SW2]]image = ..\ios\unzip-c3640-js-mz.124-10.binmodel = 3640console = 3004ram = 128confreg = 0x2142exec_area = 64mmap = Falseslot1 = NM-16ESWf1/1 = SW4 f1/2f1/2 = SW4 f1/1f1/4 = R1 f1/1f1/5 = SW3 f1/1f1/6 = R2 f1/0f1/11= PC3 f0/0[[router SW3]]image = ..\ios\unzip-c3640-js-mz.124-10.binmodel = 3640console = 3005ram = 128confreg = 0x2142exec_area = 64mmap = Falseslot1 = NM-16ESWf1/2 = R2 f1/1f1/11 = PC4 f0/0f1/12 = PC5 f0/0[[router SW4]]image = ..\ios\unzip-c3640-js-mz.124-10.binmodel = 3640console = 3006ram = 128confreg = 0x2142exec_area = 64mmap = Falseslot1 = NM-16ESWf1/11 = PC6 f0/0f1/12 = PC7 f0/0[[router R1]]image = ..\ios\unzip-c7200-is-mz.122-37.binmodel = 7200console = 3001npe = npe-400ram = 64confreg = 0x2142exec_area = 64mmap = falseslot0 = PA-C7200-IO-FEslot1 = PA-2FE-TX[[router R2]]image = ..\ios\unzip-c7200-is-mz.122-37.binmodel = 7200console = 3002npe = npe-400ram = 64confreg = 0x2142exec_area = 64mmap = falseslot0 = PA-C7200-IO-FEslot1 = PA-2FE-TX[[router PC1]]model = 2621ram = 20image = ..\ios\unzip-c2600-i-mz.121-3.T.bin mmap = Falseconfreg = 0x2142console = 3007[[router PC2]]model = 2621ram = 20image = ..\ios\unzip-c2600-i-mz.121-3.T.bin mmap = Falseconfreg = 0x2142console = 3008[[router PC3]]model = 2621ram = 20image = ..\ios\unzip-c2600-i-mz.121-3.T.bin mmap = Falseconfreg = 0x2142console = 3009[[router PC4]]model = 2621ram = 20image = ..\ios\unzip-c2600-i-mz.121-3.T.bin mmap = Falseconfreg = 0x2142console = 3010[[router PC5]]model = 2621ram = 20image = ..\ios\unzip-c2600-i-mz.121-3.T.bin mmap = Falseconfreg = 0x2142console = 3011[[router PC6]]model = 2621ram = 20image = ..\ios\unzip-c2600-i-mz.121-3.T.binmmap = Falseconfreg = 0x2142console = 3012[[router PC7]]model = 2621ram = 20image = ..\ios\unzip-c2600-i-mz.121-3.T.binmmap = Falseconfreg = 0x2142console = 30133.1用一台交换机连接两台主机组成局域网,并通过在两台主机上的配置完成局域网内部的主机之间的互通。
SIP技术在VoIP通信中的应用研究的开题报告
SIP技术在VoIP通信中的应用研究的开题报告一、选题背景随着网络技术的发展和普及,VoIP( Voice over Internet Protocol,互联网语音通话)通信技术已经逐步替代传统的语音通信,成为人们沟通交流的主要方式之一。
在VoIP通信的过程中,SIP(Session Initiation Protocol,会话发起协议)技术扮演了重要的角色。
SIP是一种基于文本的通信协议,它可以用于建立、修改和终止网络上的会话。
目前,SIP已经广泛应用于互联网上的语音通话、视频会议、实时文本聊天等领域,成为VoIP通信不可缺少的组成部分。
二、选题意义SIP技术在VoIP通信中的应用研究是当前互联网通信领域的重要研究方向之一。
通过对SIP协议的深入研究和应用,可以帮助我们更好地理解VoIP通信的技术原理和应用场景,掌握日益复杂的VoIP网络环境,并且能够更好的满足用户的需求。
在此基础上,本研究将深入探讨SIP技术在VoIP通信中的具体应用和实现方式,以及相关的技术难点和解决方法,旨在帮助提高VoIP通信的质量和可靠性,进一步推动VoIP通信技术的发展和应用。
三、研究内容本研究主要内容包括以下几个方面:1. SIP协议的基本原理和实现方式。
介绍SIP协议的基本概念、结构和流程,探讨SIP协议的实现方式和标准。
2. SIP技术在VoIP通信中的应用。
介绍SIP技术在VoIP通信中的具体应用场景和实现方式,重点分析SIP技术在语音通话、视频会议、实时文本聊天等方面的应用。
3. SIP技术在VoIP通信中的技术难点和解决方法。
分析SIP技术在VoIP通信中可能遇到的问题和难点,并提出相应的解决方法和优化措施。
4. 系统实现和性能测试。
通过实际系统的实现和性能测试,验证SIP技术在VoIP通信中的可行性和实用性,并对系统性能进行优化和改进。
四、研究目标本研究旨在深入研究SIP技术在VoIP通信中的应用和实现方式,探讨SIP技术在VoIP通信中的技术难点和解决方法,进一步提高VoIP通信的质量和可靠性,为VoIP通信技术的发展和应用做出贡献。
voip实训报告
V oIP实训1.实训目的V oIP作为一个广为流行的网络语音传输方式,一直被看做最具潜力的语音业务之一,V oIP 技术正逐步成为语言通信的主流技术。
V oIP实训项目是融合通信实训平台的一个组成环节,学生通过操作配置类实验、设计性实验和综合性实验,熟悉软交换技术、NGN概念和融合通信应用原理,了解V oIP的工作原理和流程,为将来走上工作岗位奠定一定的基础。
2.实验系统搭建2.1组网拓扑3. 实验设备基本参数配置4.VOIP 设备的网络配置4.1配置软交换服务器4.1.1本局配置:4.1.2路由配置:本局:注:对号码的编辑,应该是以此对局内的号码2001—2010都进行上图操作其他局:4.1.3备份:注:“kong”是进入后直接备份的默认配置,便于后面对设备进行复原“2”是完成整个操作后的备份文件4.2配置语音网关4.3配置网络话机注:对网络话机的配置,应该对四台话机2001—2004进行如上图的配置5.1电话会议思考题:1.1、FXO 和FXS 两种接口有什么区别?用实例来说明?答:从外观上看,两者并无差别;从功能上看,FXO连接电话外线,或者另配的模拟程控交换机电话线FXS连接模拟电话机1.2答:软交换服务器:先亮起连接的ETH0处为黄色亮起,ACT处绿灯快速闪烁,数据库处红灯快速闪烁;过几分钟后,背板ETH0对应的LINK语音网关:WAN下面第二个灯亮琥珀色,LAN1第二个灯亮琥珀色,第一个灯亮绿色;交换机:接通网线的口亮绿灯,POWER处亮绿灯;1.3画出组网拓扑答:见2实验系统搭建中的“组网拓扑”2.1为什么要进行IP地址和号码规划?答:对IP地址和号码的规划,使得本局规划显得系统和协调,对后面的本局和其他局互打出现问题时候便于排查,不会造成IP互冲的问题。
3.1在登录到语音网关后,你会看到那些信息?那些信息最重要?答:产品型号,软件版本,BSP版本,LAN口IP地址(*),网关,LAN口MAC地址,WAN口IP地址(*),当前系统时间,系统运行时间,系统启动次数注:带“*”号为重要信息3.2网络话机能通过面板进行IP 地址的配置吗?如果可以配置,又如何配置呢?答:不可以,只能对网络话机恢复成出场配置4.1在对软交换服务器和网络话机配置SIP 参数时,应该注意那些问题?答:配置SIP参数时,应该注意两者的端口号保持一致4.2在进行注册失败的实验中,可能导致注册的原因有哪些?通过实验验证,并截图说明。
SIP实验报告
南京邮电大学综合实验(软交换)SIP注册实验姓名:学号:班级:日期:2013年10月13日内容与要求:设计流程①熟悉环境◊②用自己用户登入,SIP配置实验)◊③学习协议流程(至少包括注册、正常呼叫、对端忙、重定向)◊④学习消息参数(请求、相应消息所包含的头域,各个头中携带的参数)◊⑥选定程序设计题目设计实现方案◊⑦开源协议栈学习+ 题目实现◊⑧自己编程◊⑨测试◊综合实验程序设计(开源代码基础上)一、完善UA功能(使用SS1B测试)1、完整正常主叫信令流程2、完善UA配置、使用界面二、完成服务器部分功能(使用multiphone测试)3、注册服务器4、无状态代理服务器三、自拟题目综合实验(软交换)注意事项:1、关于资料实验室客户端有协议原文、技术手册、学习资料、开源代码、使用手册和例子。
其它资料需自己准备。
2、设计方案每组一个设计方案,建议题目中任选一个或自己拟定都可以,组中同学要有各自侧重点和分工。
3、编程语言编译器不限,VC 、BCB 、DELPHI 、.NET. 语言 c 、c++、delphi开源代码,实验室提供OSIP (C 语言编写),也可以自己下载其它开源代码SIP 架构:程序测试:下载VC++6.0更新SDK 获得这两个API 文件。
再编译osip2,eXosip2和 osipparser2得到加入到VC 和WINDOWS 的相应文件夹中,编译过程中需要以下2个库文件 界面如下:抓包显示注册,注销,呼叫以及挂断的消息。
文本的SIP 消息:思考题:软交换设备 设备名称 设备型号 数量 备注软交换控制设备 ZXSS10 SS1b 1 硬件5万用户容量,软件200线用户license, 480线中继license 中继信令合一网关 ZXMSG7200 1 16E1,2 条64K 信令 link UP10业务平台 UP10 1 Web 客户端和业务服务器合一 媒体服务器 Mes 1综合网管系统ZXNMS 011网管客户端和网管服务器合一,包含40个网管客户端License界 面 /配置数据UDP 通信模块协议消息解析业务流程控制SIP 终端(代理)2、什么叫状态机,给出SIP协议中一个状态机的例子,并说明。
Voip与无线网络基本实验解析
Voip与无线网络基本实验6.1 配置路由器拨号对等体实现V oip电话功能【实验名称】配置路由器拨号对等体实现Voip电话功能【实验目的】掌握路由器拨号对等体配置方法【实验设备】R2632路由器(2台),电话(4部,配有接口线),配置电缆(1根),V35线缆(1根)【实验拓扑】电话机C:0372001 电话机D:0372002图6-1 Voip基本配置拓扑图【技术原理】路由器的一种扩展功能是实现V oip(V oice Over IP)电话功能,V oip是利用IP网络作为传输载体来实现语音通信的技术,日常所说的IP电话就是V oip的一项典型应用。
FXS(Foreign Exchange Station Interface)是普通电话业务接口,它的物理接口是RJ-11接口,可直接与普通电话机相连。
V oip拨号对等体用于指定一个呼叫端点或远程目的地。
接收和转发一个呼叫通过带语音功能的路由器要求多个拨号对等体。
每个拨号对等体代表一个分离的呼叫段。
呼叫段有两种类型:POTS和V oIP。
POTS(Plain Old Telephone Service),指普通电话业务。
POTS dial-peer 的配置是在路由器上的物理语音端口与本地电话设备之间建立联系。
VoIP dial-peer 的配置是将电话号码与IP 地址进行对应,允许路由器向外拨一个指定的电话号码。
【实现功能】在路由器上配置拨号对等体实现Voip电话功能【实验步骤】第一步:按照图6-1连线。
第二步:路由器基本配置。
配置路由器zhengzhou的s1/2接口。
zhengzhou(config)#int s1/2zhengzhou(config-if)#encapsulation ppp !在端口封装PPP协议zhengzhou(config-if)#ip add 202.196.1.1 255.255.255.0zhengzhou(config-if)#no shutzhengzhou(config-if)#end配置路由器anyang的s1/2接口。
交换原理实验sip信令分析实验报告
交换原理实验sip信令分析实验报告SIP终端之间双向的通信过程分析一.信令分析SIP(Session Initiation Protocol)是一个应用层的信令控制协议。
用于创建、修改和释放一个或多个参与者的会话。
这些会话可以好似Internet多媒体会议、IP电话或多媒体分发。
会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。
SIP它既不是会话描述协议,也不提供会议控制功能。
为了描述消息内容的负载情况和特点,SIP 使用Internet 的会话描述协议(SDP) 来描述终端设备的特点。
SIP 自身也不提供服务质量(QoS),它与负责语音质量的资源预留协议(RSVP) 互操作。
它还与若干个其他协议进行协作,包括负责定位的轻型目录访问协议(LDAP)、负责身份验证的远程身份验证拨入用户服务(RADIUS) 以及负责实时传输的RTP 等多个协议。
SIP网络的注册服务器需要维护一个用户的注册SIP地址到当前IP地址的映像。
注册服务器的主要功能是接受用户的注册请求。
同一个服务器也可以实现其他SIP功能(入代理服务)。
注册服务器需要知道用户的当前地址。
当用户在一个主机上登录时,客户端发出的第一个请求很可能就是REGISTER,用这个请求向服务器提供用户当前的地址信息,以保证SIP会话能够到达这个用户。
二.实验流程设定两个话机分别为A和B,话机A的号码和IP地址为80288和192.168.1.102,话机B的号码和IP地址为82888和192.168.1.128,代理服务器的地址为192.168.1.240。
完成基本配置后,实现电话机A和B都可以在软交换系统中注册成功。
使用电话机A拨打电话B,即在电话机A上拨打号码82888,在电话B接收到A的呼叫请求并振铃后,电话B摘机后再挂断电话,然后电话A再挂断电话。
首先用户终端A向用户终端B发起呼叫请求,用户终端A拨通B的号码。
基于SIP的VoIP系统的研究的开题报告
基于SIP的VoIP系统的研究的开题报告一、选题背景随着互联网技术的飞速发展,语音通信技术也在逐渐升级。
SIP (Session Initiation Protocol)作为一种流行的互联网通信协议,已被广泛应用于VoIP (Voice over Internet Protocol)领域中。
目前,各大企业和组织都在尝试将传统的电话通信服务替换为基于SIP协议的VoIP服务,以降低通信成本并提高通信效率。
因此,对于基于SIP的VoIP系统的研究十分必要。
二、选题意义- SIP协议作为通信领域的一种标准协议,具有广泛的应用前景,对互联网通信技术的发展具有重大的推动作用。
- 基于SIP的VoIP系统集成了高通量、高并发、高性能等优点,可以降低通信成本,提高通信效率,提升企业和组织的业务效益。
- 对于SIP协议的深入研究和应用,有助于推进VoIP技术的发展,并促进通信行业的转型升级。
三、研究内容本次研究主要围绕基于SIP的VoIP系统展开,具体研究内容包括:1. SIP协议的基本原理和模型介绍SIP协议的工作原理和通信模型,包括SIP请求和响应消息、SIP服务器、代理和用户代理等核心概念,建立起系统的理论基础。
2. 基于SIP的VoIP系统的设计与实现基于SIP协议的VoIP系统的设计和实现,研究系统的整体框架、功能模块、技术方案等关键问题,开发出基于SIP的VoIP系统的原型。
3. 系统性能分析与测试对基于SIP的VoIP系统的性能进行分析和测试,包括系统的并发性能、稳定性、可靠性等方面,探究系统在不同负载下的运行状况,为后续的系统优化提供参考。
4. 基于SIP的VoIP系统的应用实践将研究成果应用于实际的通信实践中,探究系统应用的效果和实际运行状况,为后续的应用推广提供支持。
四、研究方法1. 文献调研法通过查阅相关文献、翻阅专业书刊以及互联网上的技术资料,收集有关SIP协议、VoIP技术和通信系统的研究成果和实践案例,全面系统地了解技术发展和应用现状。
23组VOIP工程实践报告
VOIP工程实践作业组号:23班级:通信141组员:林莹2014101002组员:王思源2013111025组员:徐文文20141010041、怎么将模拟信号转化为数字信号?模拟信号数字化最基本的方法有三个过程,第一步是“抽样”,就是对连续的模拟信号进行离散化处理,通常是以相等的时间间隔来抽取模拟信号的样值。
第二步是“量化”,将模拟信号样值变换到最接近的数字值。
因抽样后的样值在时间上虽是离散的,但在幅度上仍是连续的,量化过程就是把幅度上连续的抽样也变为离散的。
第三步是“编码”,就是把量化后的样值信号用一组二进制数字代码来表示,最终完成模拟信号的数字化。
数字信号送入数字网进行传输。
接收端则是一个还原过程,把收到的数字信号变为模拟信号,即“数据摸变换”,从而再现声音或图像。
如果发送端发出的信号本来就是数字信号,则用不着进行模数变换过程,数字信号可直接进入数字网进行传输。
2、数字信号为什么优于模拟信号?概括:数字通信与模拟通信相比具有明显的优点,首先是抗干扰能力强。
模拟信号在传输过程中和叠加的噪声很难分离,噪声会随着信号被传输、放大、严重影响通信质量。
数字通信中的信息是包含在脉冲的有无之中的,只要噪声绝对值不超过某一门限值,接收端便可判别脉冲的有无,以保证通信的可靠性。
其次是远距离传输仍能保证质量。
因为数字通信是采用再生中继方式,能够消除噪音,再生的数字信号和原来的数字信号一样,可继续传输下去,这样通信质量便不受距离的影响,可高质量地进行远距离通信。
此外,它还具有适应各种通信业务要求(如电话、电报、图像、数据等),便于实现统一的综合业务数字网,便于采用大规模集成电路,便于实现加密处理,便于实现通信网的计算机管理等优点。
(1)抗干扰能力强、无噪声积累在模拟通信中,为了提高信噪比,需要在信号传输过程中及时对衰减的传输信号进行放大,信号在传输过程中不可避免地叠加上的噪声也被同时放大。
随着传输距离的增加,噪声累积越来越多,以致使传输质量严重恶化。
VOIP实验
课程名称:计算机网络实验实验名称: VOIP实验组号:密码:姓名:学号:日期: 2015年12月21 日目录1 VOIP简介 (3)1.1 VOIP原理 (3)1.2 VOIP关键技术 (5)2 SIP协议 (5)2.1 sip协议简介 (5)2.2 SIP网络类型 (9)2.3 SIP代理服务器 (9)3 PJSIP(开源的SIP协议栈)介绍 (9)4 实验步骤 (10)4.1 实验前准备工作 (10)4.2 编译 (11)4.3 使用IVR (11)4.3.1 启动SIP客户端 (11)4.3.2 呼叫IVR (12)4.3.3 注册 (13)4.3.4 登录 (14)4.3.5 录音及回放 (17)4.3.6 回放录音 (17)4.3.7 查询本组同学的学号 (18)5 实验总结 (18)1 VOIP简介VOIP(Voice over Internet Protocol)简而言之就是将模拟信号(Voice)数字化,以数据封包(Data Packet)的形式在IP网络(IP Network)上做实时传递。
VOIP最大的优势是能广泛地采用Internet和全球IP互连的环境,提供比传统业务更多、更好的服务。
VOIP可以在IP网络上便宜的传送语音、传真、视频、和数据等业务,如统一消息业务、虚拟电话、虚拟语音/传真邮箱、查号业务、Internet呼叫中心、Internet呼叫管理、电话视频会议、电子商务、传真存储转发和各种信息的存储转发等。
图1-1 分发模型1.1 VOIP原理VOIP的基本原理是通过语音的压缩算法对语音数据编码进行压缩处理,然后把这些语音数据按 TCP/IP 标准进行打包,经过 IP 网络把数据包送至接收地,再把这些语音数据包串起来,经过解压处理后,恢复成原来的语音信号,从而达到由互联网传送语音的目的。
IP 电话的核心与关键设备是 IP 网关,它把各地区电话区号映射为相应的地区网关 IP 地址。
SIP概述-BUPT
SIP地址
SIP地址格式由SIP URL(SIP统一资源定位器) 定义, SIP URL 类似于mailto或 telnet URL; SIP地址包括用户部分和主机部分; SIP地址可以从带外信息获得(如媒体代理、 email等); SIP地址可以标识一个人、一个组里第一个可 以访问的人,此外也可以标识一个组; SIP地址的例子:
呼叫处理(Call handing)
- 呼叫转移、终止呼叫等
4
主要特征
SIP可以发起会话,也可以邀请用户加入以其 它方式(如SAP、LDAP 等)发布或建立的会话; SIP可以支持单播会话,也可以支持多播会话; SIP是基于文本的协议, 简单灵活,可扩展性好; SIP采用Client/Server的体系结构,在很大程度 上继承了HTTP和 SMTP协议的特征; SIP与网络协议独立,可以在不同的传输层协 议上工作,如TCP或UDP; 通过SDP协议,SIP可以在呼叫发起和呼叫进 行过程对会话参数进行协商;
23
服务器定位(续)
客户应能理解指示服务器不可达的网络通知 (如ICMP 消息),而不仅仅依赖于超时信息; 如果客户发现服务器不能到达某个地址,应能 4xx 作出相应的反应,好像是收到了4xx错误响应; 客户发现SIP服务器地址的步骤:
若地址的主机部分是IP地址,客户就可以直接访问; 若地址的主机部分是不IP地址,则需要查询DNS服 务器;
Header
CRLF
Body
20
内容
SIP介绍 SIP组件 SIP消息 SIP操作 消息流程 应用举例 发展现状
21
SIP操作
服务器定位(Locating a SIP Server) SIP事务(SIP Transaction) SIP会话(SIP Invitation) 用户定位(Locating User) 注册服务(Registration Service)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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变得如此优越。