IP电话的TCP/IP协议的实现方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IP电话的TCP/IP协议的实现方法 _lll...t一j—I IP电话的TCP/IP协议的实现方港 ■华中师范大学范莉莉刘武黄光明 ■华中科技大学陈建文 引言 随着网络技术的不断发展,计算机通信系统已 渐渐地与网络连为一体了,个人计算机的功能得到 了极大的增强;与此同时,人们的需求在不断增 加,网络的应用范围也在不断扩宽,网络电话离人 们的生活也越来越近了.尤其是当人们正试图将网 络改造成能进行实时通信的全球信息高速公路的雏 形时,它作为一种新的话音业务,已经成为研究和 开发的热点. 1lP电话的实现原理 普通电话通过信令来控制用户的呼叫建立,连 接,通话,释放连接等过程.与此类似,IP电话也 必须通过电话信令来控制这些过程,即IP电话要传 送2类数据:信令数据和语音数据.与传统的PSTN 电话所不同的是,IP电话是通过网络进行传输的. 它通过分组交换的方式来实现,因此TCP/IP协议是 其所应遵守的基本协议.但是TCP/IP协议是一个庞 大而复杂的体系结构,几乎涵盖了网络上所有的应 用,对于IP电话这一特定的应用,实现整个TCP/ IP协议是完全没有必要的.所以在实现的过程中, 可以针对电话这一特定的要求简化TCP/IP协议.图 1是一个简化了的TCP/IP协议的分层结构示意图. 图l在遵循0sI的7层结构的基础上,对TCP/ IP协议机制进行了适当的简化.在网络接口层,基 于带宽及接口复杂程度的考虑,我们选择Ethernet 网卡作为接入网络的接口,并采用ARP的方式对电 话进行寻址.网络层仍然用IP数据报的方式封装从 上层传来的数据包,它包括传输层的UDP及ICMP 两种数据包,这两种数据包分别传送信令数据和语 音数据.与TCP的传输方式相比,UDP的传输方式 在网络压力不太大的情况下传输效率会更高. 回 图1IP电话实现原理框图 图2是IP电话的实现框图:以单片机为核心, 包括存储,输入输出,与网络的接口及语音的编解 码部分. 图2IP电话的实现框图 2TCP/lP协议的设计 根据IP电话实现的基本原理,可以将TCP/IP协 议固件分为以下4个模块来实现. (1)ARP模块 ARP模块主要实现对电话的寻址功能.在网络 中,IP电话同计算机一样,每个IP电话对应1个IP 地址,用户每次建立连接之前首先要获得电话的IP 地址及物理地址.在局域网中,为了减轻单片机的 回圈 负担,可以在服务器中给用户建立电话号码与IP地 址及物理地址的对应.用户建立连接之前,主叫用 户首先给服务器发送1个ARP请求,与服务器取得 联系,进而再发送IcMP请求.服务器将用户所需 的对方的IP地址及物理地址放到ICMP包中,形成 应答发送给主叫用户. ARP包的首部采用结构的方式来封装,一个 ARP的头结构ARPKT如下: typedefstruct{ WORDhrd,/硬件类型/ pro;/协议类型/ BYTEhln./物理地址长度/ pln;/IP地址长度/ WORDop;/ARP操作字段/ BYTEsmac[MACLEN];/源物理地址/ LWORDsip;/幸源IP地址/ BYTEdmac[MACLEN];/目的物理地址/ LWORDdip;/}目的IP地址/ }ARPKT; (2)IP模块 IP模块主要实现对电话信令和语音数据的传 输.在一个物理网络中,数据报可以直接从一个IP 电话传送到另一个IP电话,因此不必考虑间接投递 的问题.当IP电话要传送电话信令或语音数据时, IP层对ICMP或UDP包进行封装,进而传递给物理 层形成帧发送出去.当IP数据报到达IP电话时,网 络接口软件把它传给IP软件处理.如果其中的目的 地址与自己的IP地址匹配,则接收该数据报并上传 给合适的高层协议;如果不匹配,则丢弃该数据 报. IP数据报的头部采用结构的形式进行封装,一 个IP数据报的头部结构如下: typedefstruct{ BYTEvhl,/版本及首部长度/ service;/*IP服务类型/ WORDlen,/*IP数据报总长度/ ident./标识/ frags;标志/ BYTEtt1./生存时间/ pcol;/数据区所用的协议/ WORDcheck;/首部校验和/ LWORDsip,/IP源地址/ dip;/*IP目的地址/ }IPHDR; (3)ICMP模块 ICMP模块主要实现对电话信令的封装.ICMP ll-|._llll 包可分为2种:ICMP请求和ICMP应答.ICMP请 求包括2种情况:向服务器发送请求获取对方用户 的IP地址及物理地址和向对端用户发送请求进行 通话连接.相应的IcMP应答也有2种:服务器发 送的应答和普通用户的应答. 主叫用户与服务器取得联系后,向服务器发送 1个ICMP请求并等待应答,从服务器的应答中获

文档评论(0)

beoes + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档