- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IP电话的TCPIP协议的实现方法
IP电话的TCP/IP协议的实现方法 摘 要: 在介绍实现IP电话基本原理的基础上,详细阐述IP电话的TCP/IP协议的实现过程,并简要描述1次通话的全过程。 关键词: IP电话 TCP/IP协议 ICMP UDP ARP 引 言 随着网络技术的不断发展,计算机通信系统已渐渐地与网络连为一体了,个人计算机的功能得到了极大的增强;与此同时,人们的需求在不断增加,网络的应用范围也在不断扩宽,网络电话离人们的生活也越来越近了。尤其是当人们正试图将网络改造成能进行实时通信的全球信息高速公路的雏形时,它作为一种新的话音业务,已经成为研究和开发的热点。 1.IP电话的实现原理 普通电话通过信令来控制用户的呼叫建立、连接、通话、释放连接等过程。与此类似,IP电话也必须通过电话信令来控制这些过程,即IP电话要传送2类数据:信令数据和语音数据。与传统的PSTN电话所不同的是,IP电话是通过网络进行传输的。它通过分组交换的方式来实现,因此TCP/IP协议是其所应遵守的基本协议。但是TCP/IP协议是一个庞大而复杂的体系结构,几乎涵盖了网络上所有的应用,对于IP电话这一特定的应用,实现整个TCP/IP协议是完全没有必要的。所以在实现的过程中,可以针对电话这一特定的要求简化TCP/IP协议。图1是一个简化了的TCP/IP协议的分层结构示意图。 图1在遵循OSI的7层结构的基础上,对TCP/IP协议机制进行了适当的简化。在网络接口层,基于带宽及接口复杂程度的考虑,我们选择Ethernet网卡作为接入网络的接口,并采用ARP的方式对电话进行寻址。网络层仍然用IP数据报的方式封装从上层传来的数据包,它包括传输层的UDP及ICMP两种数据包,这两种数据包分别传送信令数据和语音数据。与TCP的传输方式相比,UDP的传输方式在网络压力不太大的情况下传输效率会更高。 图2是IP电话的实现框图:以单片机为核心,包括存储、输入输出、与网络的接口及语音的编解码部分。 2.TCP/IP协议的设计 根据IP电话实现的基本原理,可以将TCP/IP协议固件分为以下4个模块来实现。 (1)ARP模块 ARP模块主要实现对电话的寻址功能。在网络中,IP电话同计算机一样,每个IP电话对应1个IP地址,用户每次建立连接之前首先要获得电话的IP地址及物理地址。在局域网中,为了减轻单片机的负担,可以在服务器中给用户建立电话号码与IP地址及物理地址的对应。用户建立连接之前,主叫用户首先给服务器发送1个ARP请求,与服务器取得联系,进而再发送ICMP请求。服务器将用户所需的对方的IP地址及物理地址放到ICMP包中,形成应答发送给主叫用户。 ARP包的首部采用结构的方式来封装,一个ARP的头结构ARPKT如下: typedef struct{WORD hrd, /* 硬件类型 */pro; /* 协议类型 */BYTE hln, /*物理地址长度*/pln; /* IP地址长度*/WORD op; /* ARP操作字段*/BYTE smac[MACLEN]; /*源物理地址*/LWORD sip; /* 源IP地址*/BYTE dmac[MACLEN]; /* 目的物理地址*/LWORD dip; /* 目的IP地址 */} ARPKT; (2)IP模块 IP模块主要实现对电话信令和语音数据的传输。在一个物理网络中,数据报可以直接从一个IP电话传送到另一个IP电话,因此不必考虑间接投递的问题。当IP电话要传送电话信令或语音数据时,IP层对ICMP或UDP包进行封装,进而传递给物理层形成帧发送出去。当IP数据报到达IP电话时,网络接口软件把它传给IP软件处理。如果其中的目的地址与自己的IP地址匹配,则接收该数据报并上传给合适的高层协议;如果不匹配,则丢弃该数据报。 IP数据报的头部采用结构的形式进行封装,一个IP数据报的头部结构如下: typedef struct{BYTE vhl, /*版本及首部长度*/service; /*IP服务类型*/WORD len, /*IP数据报总长度*/ident, /* 标识 */frags; /*标志 */BYTE ttl, /*生存时间*/pcol; /*数据区所用的协议*/WORD check; /*首部校验和*/LWORD sip, /* IP源地址*/dip; /*IP 目的地址*/} IPHDR; (3)ICMP模块 ICMP模块主要实现对电话信令的封装。ICMP包可分为2种:ICMP请求和ICMP应答。ICMP请求包括2种情况:向服务器发送请求获取对方用户的IP地址及物
您可能关注的文档
最近下载
- 《年产30万吨轻油裂解气高压深冷分离制取乙烯工艺设计》-毕业设计(论文).doc VIP
- 防火墙(共57张课件).pptx VIP
- 教科版科学六年级上册第一单元《微小世界》测试卷完整版.docx VIP
- 《创新创业实用教程》课件——任务1 创业意识认知.pptx VIP
- 新教材解读及实施课件-统编版道德与法治八年级上册.pptx
- 妇科腹腔镜技术应急预案.pptx VIP
- 水利工程监理工作报告 .pdf VIP
- 工业产品生产单位落实质量安全主体责任知识分享.pptx VIP
- 课本附录单词表+Vocabulary+from+primary+school(小学单词表)2024-2025学年人教版英语七年级上册.xlsx
- 学前儿童家庭与社区教育 课程概述 第一章 家庭与学前儿童家庭教育.ppt VIP
文档评论(0)