山东大学计算机网络-实验四_第1页
山东大学计算机网络-实验四_第2页
山东大学计算机网络-实验四_第3页
山东大学计算机网络-实验四_第4页
山东大学计算机网络-实验四_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,.实验 4用户数据报协议(udp)【实验目的】1.掌握 udp 协议的报文格式2.掌握 udp 协议校验和的计算方法3.理解 udp 协议的优缺点4.理解协议栈对udp 协议的处理方法5.理解 udp 上层接口应满足的条件【实验步骤】练习 1编辑并发送 udp 数据报练习内容:各主机打开协议分析器, 进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。本练习将主机a 和 b 作为一组,主机c 和 d 作为一组,主机e和 f 作为一组。现仅以主机 a、b 所在组为例,其它组的操作参考主机 a、b 所在组的操作。1.主机

2、a 打开协议编辑器,编辑发送给主机b 的 udp 数据报。mac 层:目的 mac 地址:接收方mac 地址源 mac 地址:发送方 mac 地址协议类型或数据长度: 0800,即 ip 协议ip 层:;.,.总长度:包括 ip 层、 udp 层和数据长度高层协议类型: 17,即 udp 协议首部校验和:其它所有字段填充完毕后填充此字段源 ip 地址:发送方 ip 地址目的 ip 地址:接收方 ip 地址udp 层:源端口: 1030目的端口:大于1024 的端口号有效负载长度: udp 层及其上层协议长度其它字段默认,计算校验和。 udp 在计算校验和时包括哪些内容?答:协议字段( ip 层

3、的高层协议类型)、源 ip 地址、目的 ip 地址、长度( udp 数据总长度)、udp 首部、 udp 数据。2. 在主机 b 上启动协议分析器捕获数据, 并设置过滤条件(提取 udp协议)。3. 主机 a 发送已编辑好的数据报。4. 主机 b 停止捕获数据, 在捕获到的数据中查找主机 a 所发送的数据报。思考题1.为什么 udp 协议的 “校验和 ”要包含伪首部? (在 udp 伪首部中,包含 32 位源 ip 地址,32 位目的 ip 地址,8 位协议,16 位 udp 长度。;.,.通过伪首部的校验, udp 可以确定该数据报是不是发给本机的,通过首部协议字段, udp 可以确认有没有

4、误传。 )答:若校验和不包括伪首部, 用户数据报也可能是安全的和正确的。但是,若ip 首部受到损伤,则他可能被交付到错误的主机。伪首部中包含高层协议类型字段是为了确保这个数据报是属于udp 而不是属于 tcp 的。使用 udp 的进程和使用tcp 的进程可以使用同一个端口号。 udp 的高层协议类型字段是17.若在传输过程中这个值改变了,在接收端计算校验和时就可检测出来,udp 就可丢弃这个数据报,这样就不会交付给错误的协议。2. 比较 udp 和 ip 的不可靠程度?答: udp 是传输层协议, ip 是网络层协议,都是不可靠的。练习 2udp 单播通信练习内容:本练习将主机 a、b、c、d

5、、e、f 作为一组进行实验。1. 主机 b、c、d、e、f 上启动 “实验平台工具栏中的 udp 工具 ”,作为服务器端,监听端口设置为 2483,“创建 ”成功。2. 主机 c、e 上启动协议分析器开始捕获数据, 并设置过滤条件 (提取 udp 协议)。3. 主机 a 上启动 “实验平台工具栏中的 udp 工具 ”,作为客户端, 以主机 c 的 ip 为目的 ip 地址,以 2483 为端口,填写数据并发送。4. 察看主机 b、c、d、 e、f 上的 “udp工具 ”接收的信息。;.,. 哪台主机上的 “udp工具 ”能够接收到主机 a 发送的 udp 报文?答:主机 c5. 察看主机 c

6、协议分析器上的 udp 报文,并回答以下问题: udp 是基于连接的协议吗?阐述此特性的优缺点。 (连接协议提供的是可靠、有序、不重复的发送服务。对那些不允许数据丢失的应用程序来说,这种协议十分有用。 为了提高性能并保证可靠性, “面向连接 ”协议在发送端和(或)接收端交换并维护状态信息。传输控制协议( tcp,transmission control protocol)是一种面向连接协议,它被运用于很多 “面向会话( session-oriented)”的 internet 应用中,如web 服务和电子邮件。)答:不是。优点:相对于面向连接的服务,udp 传送数据较快速,系统开销也少。缺点:

7、它不能防止报文的丢失、重复和乱序。由于她的每个报文必须包括完整的源地址的目的地址,因此开销很大; 每个请求必须足够小,使其能够装入到用户数据报中。 udp 报文交互中含有确认报文吗?阐述此特性的优缺点。答:没有。优点:提高传输效率;缺点:在传输过程中可能有丢失、重复、乱序的现象。6.主机 a 上使用协议编辑器向主机e 发送 udp 报文,其中:目的 mac 地址: e 的 mac 地址;.,.目的 ip 地址:主机 e 的 ip 地址目的端口: 2483校验和: 0发送此报文,并回答以下问题: 主机 e 上的 udp 通信程序是否接收到此数据包?udp 是否可以使用 0 作为校验和进行通信?答

8、:是;可以。7. 主机 b、c、d、e、f 关闭服务端,主机 a 关闭客户端。思考题1. 思考 udp 的差错处理能力。答:除校验和外, udp 没有差错控制机制。这就表示发送端不知道报文是丢失了还是重复地交付了。 当接收端使用校验和并检测出差错时,就悄悄地将这个用户数据报丢掉。练习 3 udp 广播通信练习内容:本练习将主机a、b、c、d、e、f 作为一组进行实验。1. 主机 b、c、d、e、f 上启动 “实验平台工具栏中的 udp 工具 ”,作为服务器端,监听端口设为 2483。2. 主机 b、c、d、e、f 启动协议分析器捕获数据,并设置过滤条;.,.件(提取 udp 协议)。3. 主机

9、 a 上启动 “实验平台工具栏中的 udp 工具 ”,作为客户端, 以255.255.255.255为目的地址,以2483 为端口,填写数据并发送。4. 察看主机 b、c、d、 e、f 上的 “udp工具 ”接收的信息。 哪台主机能够接收到主机a 发送的 udp 报文?答: bcdef5. 察看协议分析器上捕获的 udp 报文,并回答以下问题: 主机 a 发送的报文的目的 mac 地址和目的 ip 地址的含义是什么?答:目的 mac 地址为 ffffff-ffffff,是广播地址。目的 ip 地址为 255.255.255.255,是受限广播地址。思考题1. 如果将目的 mac 地址换成某一个

10、主机的 mac 地址,是否所有主机还会收到这种报文?答:主机 a 发送的报文的目的 mac 地址为某一主机的 mac 地址,而目的 ip 地址无论是某一主机的 ip 地址,还是 255.255.255.255,结果都是只有目的 mac 地址所对应的主机可收到主机 a 所发送的报文。因为目的 mac 地址对应主机才是真正接收数据的主机(前提是目的 ip 地址是有效的)。2.如果将目的 mac 地址设成广播地址, 目的 ip 设成某一主机的ip;.,.地址,结果怎样?答:有两种情况:如果目的mac 地址是广播地址,则结果为所有主机都收到a 所发送的报文;如果目的mac 地址为某一主机的mac, 则主机 a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论