- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络信号分析和处理
网络信号分析和处理
摘要:随着互联网信息技术的不断发展,其应用已涉及到社会的方方面面。本文介绍了INTERNET网络各层协议的特点。重点论述了用Visual C++编程实现Internet信号的协议分析及处理,以还原其高层应用数据。同时也介绍了TCP/IP协议中数据重组的具体过程以达到辅助教学的目的.
关键词:互联网;协议分析;TCP/IP协议;数据重组
中图分类号:TP393 文献标识码:A 文章编号:1674-098X(2015)04(a)-0000-00
1.引 言
网络协议将位于各个不同地点的,不同的操作系统和用户连接起来,并且规定它们之间如何进行的相互通信的一系列正式的规则,协定和数据结构。不同的计算机和计算机网络之间要相互通信,必须支持相同的网络协议。通信协议规定了通信双方之间的通信过程,包括通信过程中传输的数据,必须采用彼此能识别的特定格式。
在典型的网络结构中,网络协议和通信采用的是分层式设计方案[1]。
国际标准组织ISO制定了开放互联OSI模型[2]。OSI模型分为七层。应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。
本文所涉及的TCP/IP协议并不完全符合OSI的七层参考模型,TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:应用层、传输层、互连网络层、网络接口层[3]。
网络协议识别是指通过程序分析网络数据包的协议头部和尾部,从而了解其传递的信息和相关的数据包在产生和传输过程中的行为[4]。协议解析就是一层一层处理下层网络协议封装的头部和尾部的连续过程[5]。通过对网络数据进行协议解析后,就可以根据不同的协议进行协议数据的还原。协议还原技术的理论基础是网络协议规范,根据各种不同网络协议格式化的特点,并结合高速数据包捕获,数据解码,会话重组技术,从通信双方传输的协议数据中分析通讯双方交互的过程,还原协议会话。它根据协议规范的规定,分析网络上的数据流,将网络数据还原出原始数据语义[6]。
本文是在已接收下来的网络信号基础上,利用Visual C++编程,对信号进行协议解析,以还原其高层应用数据。本文详细论述了对网络信号进行分层处理的全过程,并且将数据报组报的过程显示出来,这样有利于教员教学,也可以使学员在学习计算机网络时对数据报的组报过程有更加直观和具体的了解。
2 链路层协议分析
主机与公用电话交换网(PSTN)相连时,链路层一般采用PPP协议。与ISDN相连时,链路层为PPP、FR协议。点对点专线连接(路由器加专线组网)链路层为PPP、FR、X.25、Cisco PPP协据。议。本文采用的数据为PPP协议数
PPP帧以固定的 0xff+0x03+0x21起始,随后是IP数据报部分,最后是两个字节CRC校验。而Cisco PPP帧一般以0x0f+0x00+0x08+0x00起始,最后加上两个字节的CRC校验。
本程序可以处理任意长度的固定帧头、帧尾的数据。这里在操作界面上设立了一个文本框,在操作时可以根据实际数据报的报头输入帧头(起始位)和帧尾长度,缺省值分别为4和2。
在处理前应该先开辟一个缓冲区,在CFile这个类中,用Read函数把整个数据读入缓冲区中。因为每帧IP数据报的首部中都记录了该帧的长度,所以把表示帧长度的字节转换成十进制数。分别把每一帧数据付给一个CString字符串,将该字符串设置到编辑框中,调用UpdateData函数,将原始数据报显示在该编辑框中 。
可以利用与上述相似方法,丢弃帧头和帧尾几个字节,再将数据写到编辑框中,这样就达到去掉帧头帧尾,只显示IP数据报的目的。
这里使用CString字符串可以避免使用普通字符串数组所带来的一般编程错误。但是这是以牺牲性能为代价的。首先,CString对象是传递数值的;其次,临时CString对象通常在CString表达式中创建。上面两点都会导致大量的不必要的数据移动。因此在这里,只能把一部分数据赋给CString字符串,所以在编辑框中只显示了一部分数据报,但这完全可以满足教学的需要。IP协议处理
3 IP协议分析与处理
网际互连协议(IP)最基本的任务是提供一个非可靠的、尽最大努力去完成任务的、无连接的分组投递系统。说它非可靠,是因为IP所要求的投递不能保证成功,分组可能丢失或投递无序或重复投递,而IP并不检测这些情况,这些情况也不通知发送者或接收者;说它无连接,是因为每一个分组的处理都独立于其它分组,可以经由不同路径到达目的主机,也可能部分分组丢失,而其它分组仍然被投递,但IP尽最大努力去投递分组,不轻易抛弃分组,仅当资源用尽或下层物理网失效时才会发生不
您可能关注的文档
最近下载
- 大连市跨境电商综合实验区建设的SWOT分析【论文范文】.doc VIP
- “一带一路”下我国物流企业与跨境电商协同发展研究论文.doc VIP
- bga返修台_zm-r5860说明书8800元.pdf VIP
- 药物外渗的预防及处理试题.docx
- 2025年辽宁中考英语试题【附答案】.doc
- 传统企业向跨境电商转型的模式及运营机理论文.doc VIP
- 老年保健卫生知识竞赛100题及答案.pdf VIP
- 西南18J515_室内装修 标准图集.pdf VIP
- Dell戴尔Dell Latitude 12 Rugged Extreme – 7214 用户手册.pdf
- 全球价值链与跨境电商研究.pptx VIP
文档评论(0)