TCPIP协议分析课程设计

TCPIP协议分析课程设计

ID:36564249

大小:510.37 KB

页数:24页

时间:2019-05-12

TCPIP协议分析课程设计_第1页
TCPIP协议分析课程设计_第2页
TCPIP协议分析课程设计_第3页
TCPIP协议分析课程设计_第4页
TCPIP协议分析课程设计_第5页
资源描述:

《TCPIP协议分析课程设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、平顶山学院本科毕业设计成绩:《TCP/IP协议分析》课程设计题目:UDP协议分析院(系):软件学院专业班级:2010软件工程(5455)一班姓名:888888学号:121324435任课教师:878678666767672013年6月24日《TCP/IP协议分析》课程设计目录1协议概述11.1协议的简介11.2协议的作用11.3协议的发展历程23.1UDP报文封装53.2UDP报文的抓取步骤53.3UDP报文格式的分析73.3.1报文格式73.3.2UDP信息包73.3.3UDP的伪首部94协议应用114.1U

2、DP协议应用114.2UDP协议的几个特性114.3UDP技术优缺点125协议实现145.1编写UDPServer程序145.1.1编写步骤145.1.2程序内容145.2UDPClient程序155.2.1编写UDPClient程序的步骤155.2.2udpclient.c程序内容:166结术语18参考文献19《TCP/IP协议分析》课程设计1协议概述1.1协议的简介UDP是UserDatagramProtocol的简称,中文名是用户数据报协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可

3、靠信息传送服务。在网络中它与TCP协议一样用于处理UDP数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。图1-1UDP1.2协议的作用为了在给定的主机上能识别多个目的地址,同时允许多个应用程序在同一台主机上工作并能独立地进行

4、数据报的发送和接收,设计用户数据报协议UDP。UDP提供了应用程序之间传输数据的基本机制。它能够基于端口号区分在一台机器上运行的多个程序。在传递每个UDP报文时,该报文除了携带用户数据外,还携带目的端口号和源端口号,这使得目的机器上的UDP软件能够将报文交给正确的接收进程,而接受进程也能正确地返回应答报文。19《TCP/IP协议分析》课程设计UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输

5、数据。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可靠信息传送服务。UDP协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。UDP只提供数据的不可靠交付,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份(所以UDP有时候也被认为是不可靠的数据报协议)。UDP在IP数据报的头部

6、仅仅加入了复用和数据校验(字段)。UDP使用底层的互联网协议来传送报文,同IP一样提供不可靠的无连接数据报传输服务。它不提供报文到达确认、排序、及流量控制等功能。因此,UDP报文可能会出现丢失、延迟或乱序到达的现象。而且,报文到达的速率可能会大于接收进程能够处理的速率。使用UDP的应用程序可根据自己的需求设计相应的可靠性机制。例如,作为文件传输协议之一的简单文件传输协议就在应用层做这方面的工作。1.3协议的发展历程UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天

7、,UDP仍然不失为一项非常实用和可行的网络传输层协议。在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的ICQ和QQ就是使用的UDP协议。19《TCP/IP协议分析》课程设计2协议工作原理及流程由于大多数网络应用程序都在同一台机器上运行,计算机

8、上必须能够确保目的地机器上的软件程序能从源地址机器处获得数据包,以及源计算机能收到正确的回复。这是通过使用UDP的“端口号”完成的。例如,如果一个工作站希望在工作站128.1.123.1上使用域名服务系统,它就会给数据包一个目的地址128.1.123.1,并在UDP头插入目标端口号53。源端口号标识了请求域名服务的本地机的应用程序,同时需要将所有由目的站生成的响应包都指定到源主机的这个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。