基于UDP传输协议的应用程序开发实验--邓荣飞--工程硕士.doc

基于UDP传输协议的应用程序开发实验--邓荣飞--工程硕士.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于UDP传输协议的应用程序开发实验--邓荣飞--工程硕士.doc

深 圳 大 学 实 验 报 告 课程名称: 实验项目名称: 学院: 计算机与软件学院 专业: 计算机科学与技术 指导教师: 报告人:班级: 实验时间: 2011年月日 实验报告提交时间: 2011年月日 教务处制 基于UDP的应用程序开发实验 链路层 TCP/IP协议族的最低层,也称为网络接口层,通常包含操作系统中的设备驱动程序和对应的网络接口卡,对应于OSI参考模型中的数据链路层和物理层。负责接收网络层的IP数据报并通过网络发送到网络传输介质上,或者从网络上接收物理帧,抽出IP数据报,交给网络层。TCP/IP协议族并没有具体定义链路层,只要是在其上能进行IP数据报传递的物理网络都可以作为TCP/IP中的链路层,如以太网、令牌网等。这样使得TCP/IP在数据链路层的选择上有较大的灵活性。 网络层 也称为互联网层,由于该层的主要协议为IP,通常也简称为IP层。该层主要负责相邻计算机之间的通信,把某主机(信源)上的数据包发送到因特网中的任何一台目标主机(信宿)上,即点到点通信。其包括三方面功能。 处理来自传输层的数据报发送请求 处理输入数据报 处理路径、流控、拥塞等问题。 网络层协议包括IP(网际协议)、ICMP(因特网控制报文协议)和IGMP(因特网组管理协议)。 传输层 通常所说的两台计算机之间的通信其实是指两台计算机上对应的应用程序之间的数据通信,传输层提供的就是应用程序间的通信,一般也称为端到端的通信。其功能包括: 格式化信息流; 提供可靠传输。 应用层 应用层向用户提供一组常用的应用程序,主要包括超文本传输协议(HTTP),简单网络管理协议(SNMP),文件传输协议(FTP),简单邮件传输协议(SMTP),域名系统(DNS),远程登录协议(Telnet)等。尽管应用层为用户提供的协议较多,但是其只能满足用户的一般需求。 TCP/IP的工作过程 网络应用程序一般是以客户机/服务器模型(Client/Server,C/S)工作。客户机和服务器是指一次通信中的两个应用程序。 1.主动发起联系的一方称为客户机程序,它为用户提供向网络请求服务的接口; 2.而被动等待联系的一方称为服务器程序,它负责接受用户的服务请求,提供资源共享,而且可以同时满足多个客户机的需求。 3.客户机是服务请求方,服务器是服务提供方。 客户机/服务器模型的工作模型 UDP传输原理和套接字介绍 UDP为用户数据协议的简称(User Datagram Protocol,UDP)是传输层的两个主要协议之一,相对TCP来说,UDP是一种非常简单的协议,在网络层的基础上实现了应用进程之间端到端的通信。UDP提供的是一种无连接的、不可靠的数据传输方式,在数据传输过程中没有流量控制和确认机制,数据报可能会丢失、延迟、乱序到达信宿。UDP只是提供了利用校验和检查数据完整性的简单差错控制,属于一种尽力而为的数据传输方式。 UDP主要特征: UDP是一个无连接协议,传输数据之前信源和信宿不建立连接,因此不存在连接建立的时延。在信源端,UDP传送数据的速度仅仅受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在信宿端,UDP把每个数据报放在队列中,应用程序每次从队列中读一个数据报。 不需要维护连接状态,包括收发状态等,这样一台服务机可同时向多个客户机传输相同的数据,如实现多播。 UDP数据报的首部很短,只有8字节,相对于TCP的20字节首部的开销要小很多。 吞吐量不受流量控制算法的调节,只受应用软件生成数据的速率、传输带宽、信源和信宿主机性能的限制。 UDP数据报格式和封装: UDP数据报的格式 *源端口号,即运行在信源机的应用进程所使用的端口号。 *目的端口号,即运行在信宿机的应用进程所使用的端口号。 *数据报总长度,定义了用户数据报的总长度,即UDP数据报的首部和数据的长度和。 *校验和,用于检验整个用户数据报的差错。 UDP数据报的封装 套接字概念: 在网络中要全局地标识一个参与通信的进程,需要采用三元组:协议、主机IP地址、端口号。 要描述两个应用进程之间的端到

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档