SIP呼叫流程

  • 一、实验目的
  • 二、实验内容和实验步骤
    • 1、拨打SIP 电话软件名称、软件安装过程
    • 2. 使用Wireshark软件进行抓包分析SIP流程

一、实验目的

在学习了sip的理论知识之后,通过本次实验加深对sip呼叫流程的理解。

二、实验内容和实验步骤

1、拨打SIP 电话软件名称、软件安装过程

软件名称:MicroSIP

  1. 在官网下载:https://www.microsip.org/downloads下载最新版本的MicroSIP

  2. 运行exe文件,安装成功点击运行界面如下所示:

  3. 去 https://serweb.iptel.org/user/reg/index.php注册SIP账号

  4. 注册之后你填写的邮箱会受到一封邮件,点击相应的网址确认后,即可登录该账号。

  5. 在网站登录,成功后可以看到,SIP地址有一个分配的纯数字的地址,另一个是我们注册的username加上@iptel.org

  6. 有了sip账号之后,我们打开microsip软件,添加账号

  7. 保存之后,显示在线,我们就可以开始打电话了。

2. 使用Wireshark软件进行抓包分析SIP流程

1.正常呼叫,接起,挂断过程——下图为呼叫方A和被叫方B的数据,由此得出一次完整的sip通话流程。

(1)用户摘机拨号发起一路呼叫,终端代理A向该区域代理服务器发起Invite请求;
(2)代理服务器向Invite消息的To域所指示的被叫终端代理B转发Invite请求;
(3)代理服务器向终端代理A送呼叫处理中的应答消息, 100 Trying;
(4)终端代理B向代理服务器送呼叫处理中的应答消息,100 Trying;
(5)终端代理B指被叫用户振铃,用户振铃后,向代理服务器发送180 Ringing振铃信息;
(6)代理服务器向终端代理A转发被叫用户振铃信息;
(7)被叫用户摘机,终端代理B向代理服务器返回表示连接成功的应答(200 OK);
(8)代理服务器向终端代理A转发该成功指示(200 OK);
(9)终端代理A收到消息后,向代理服务器发ACK消息进行确认;
(10)代理服务器将ACK确认消息转发给终端代理B;
(11)主被叫用户之间建立通信连接,开始通话;
(12)通话结束后,被叫用户挂机,终端代理B向代理服务器发送 Bye消息;
(13)代理服务器转发Bye消息至终端代理A,同时认证/计费中心送用户通话的详细信息,请求计费;
(14)主叫用户挂机后,终端代理A向代理服务器发送确认挂断响应消息200 OK; (15)代理服务器转发响应消息200 OK。

2.呼叫对方响铃后被挂断

(1)用户摘机拨号发起一路呼叫,终端代理A向该区域代理服务器发起Invite请求;
(2)代理服务器向被叫终端代理B转发Invite请求;
(3)代理服务器向终端代理A送呼叫处理中的应答消息, 100 Trying;
(4)终端代理B向代理服务器送呼叫处理中的应答消息,100 Trying;
(5)被叫用户振铃,终端代理B向代理服务器送180 Ring响应;
(6)代理服务器向终端代理A转发180 Ringing响应消息;
(7)呼叫请求送到被叫终端代理B后,被叫心,终端代理B向代理服务器发送486 Busyhere被叫忙响应;
(8)代理服务器向终端代理A转发486 Busyhere响应消息;
(7)终端代理A向代理回送ACK确认消息;
(8)代理服务器向终端B送ACK确认消息。

3.被叫无应答

(1)用户A发起一路呼叫,终端代理A向代理服务器发Invite请求消息;
(2)代理服务器向被用户的终端代理B转发该Invite请求;
(3)代理服务器向终端代理A回送100 Trying响应,表示呼叫已在处理中;
(4)终端代理B向代理服务器回送100 Trying,告知代理服务器呼叫正在处理;
(5)被叫用户振铃,终端代理B向代理服务器送180 Ring响应;
(6)代理服务器向终端代理A转发180 Ringing响应消息;
(7)被叫久振铃无应答,终端代理B判断超时后,向代理服务器送408 Request timeout消息放弃该呼叫;
(8)代理服务器收到408 Request timeout消息后,转发该消息给终端代理A;
(9)代理服务器收到后回送ACK确认给终端代理B;
(10)终端代理A向代理服务器回送ACK。

4.自己呼叫本机号码——即为呼叫忙时的sip流程

此处AB都为自己,只是为了区分理解流程分为ab
(1)用户摘机拨号发起一路呼叫,终端代理A向该区域代理服务器发起Invite请求;
(2)代理服务器通过认证/计费中心确认用户谁已通过后,检查请求消息中的Via头域中是否包含其地址。若包含,说明发生环回,返回指示错误的应答;如果没有问题,代理服务器在请求消息的Via头域插入自身的地址,并向Invite消息的To域所指示的被叫终端代理B转发Invite请求;
(3)代理服务器向终端代理A送呼叫处理中的应答消息, 100 Trying;
(4)终端代理B向代理服务器送呼叫处理中的应答消息,100 Trying;
(5)呼叫请求送到被叫终端代理B后,被叫心,终端代理B向代理服务器发送486 Busyhere被叫忙响应;
(6)代理服务器向终端代理A转发486 Busyhere响应消息;
(7)终端代理A向代理回送ACK确认消息;
(8)代理服务器向终端B送ACK确认消息。

SIP呼叫流程——现代交换原理实验四相关推荐

  1. 计算机网络云南大学实验四,云南大学软件学计算机网络原理实验四.doc

    云南大学软件学计算机网络原理实验四 实验四.web服务器套接字编程实验指导 1.实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器.掌握Socket编程 ...

  2. 8255交通灯实验的微型计算机,微机原理实验四实验报告8255控制交通灯实验

    <微机原理实验四实验报告8255控制交通灯实验>由会员分享,可在线阅读,更多相关<微机原理实验四实验报告8255控制交通灯实验(4页珍藏版)>请在人人文库网上搜索. 1.实验四 ...

  3. 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四.doc

    云南大学软件学院计算机网络原理实验四 实验四.web服务器套接字编程实验指导 1.实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器.掌握Socket编 ...

  4. 笔记-编译原理-实验四-语义分析与中间代码生成

    实验四. 语义分析及中间代码生成 设计思想 根据对属性文法及语义分析.中间代码生成的学习,可以将实验二.三的两种语法分析器进行一定的改造,以达到进行语法分析的同时进行语义分析并生成中间代码.根据PL0 ...

  5. 扬声器程序设计(微机原理实验四)

    实验四 扬声器程序设计 实验目的: 1.掌握8253的工作原理及其应用编程. 2.掌握8255的工作原理及其应用编程. 实验步骤与任务: 扬声器控制原理(预习) 8255的地址为:60H~63H;PB ...

  6. 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四

    实验结果截图如下: 实验四为JAVA的编程实验,实验代码已经提供,大家只需要读懂此程序,运行此程序查看 结果,或做稍加修改就可以了.客户端的程序不用编写,只需要用浏览器做为客户端程序,向给定的服务器程 ...

  7. 编译原理 实验四 LR(0)分析法(LR0分析表的自动生成)

    写在前面 由于代码较长,csdn对文章总长度有字数限制,想只看完整代码的请移步另一篇博客. https://blog.csdn.net/qq_46640863/article/details/1257 ...

  8. 编译原理-实验四-LR(0)语法分析程序的设计

    一.实验目的 了解LR(0)语法分析算法的基本思想,掌握LR(0)语法分析程序的构造方法. 二.实验内容 根据LR(0)语法分析算法的基本思想,设计一个对给定文法进行LR(0)语法分析的程序,并用C. ...

  9. 编译原理实验四:验证Yacc的使用

    所有实验的源代码:点此下载 实验目的: 熟悉语法分析器生成工具Yacc的使用,并学会在cygwin下使用bison工具编译Yacc文法说明文件.学习如何使用lex和yacc合作进行语法分析. 实验内容 ...

  10. 编译原理 | 实验四 | 逆波兰式

    目录 一.问题分析 二.算法思想 1.关于分词器 2.关于逆波兰式分析器: 三.实现代码 1.头文件  &  类视图 2.预处理部分 3.逆波兰分析过程 4.计算,输出部分 四.总结 一.问题 ...

最新文章

  1. mysql事务处理用法与实例详解
  2. 英特尔宣布McAfee成为独立的安全公司
  3. nodogsplash的内部机制分析
  4. win10家庭版调出组策略_利用powershell为win10家庭版安装组策略
  5. GCD牛逼的中枢调度器
  6. 群发的我不回??!!
  7. MAC系统如何连接Windows共享文件?MAC系统连接Win共享文件的方法
  8. git 配置beyond compare
  9. java反编译jar包
  10. 用Wineskin 让Windows 的程序在Mac 上运行
  11. Outlook2016 使用技巧
  12. android实战:密码箱一
  13. 菜鸟学算法--二分查找
  14. CSDN日报190221——被裁的第50天,我终于拿到心仪公司Offer
  15. 2021年中国计算机视觉产业及其重点企业分析(商汤科技VS旷视科技VS依图科技VS云从科技)[图]
  16. unity小游戏的脚本
  17. 想看懂资管行业?不清楚有哪些资管产品怎么行!
  18. 三菱ST言语编程梳理
  19. 算法-寻找数组中的重复值,四种解法
  20. 学习C++的参考书目

热门文章

  1. Luyten报错:This application requires a Java Runtime Environment 1.7.0 or 1.8.0
  2. 人工智能课程设计——植物识别专家系统
  3. 关于VS2015卸载后,重装无法修改路径问题
  4. 营业执照、组织机构代码、统一社会信用代码
  5. LabVIEW入门教程
  6. xss漏洞java代码_Java处理XSS漏洞的工具类代码
  7. ANSYS之翼型NACA4412流场计算系列:Profili、ICEM CFD、Fluent
  8. c需要简单编程语言,教你C 语言简单编程速成
  9. MDR的进阶版本-GMDR
  10. 科目3|软考高项论文写作技巧