山东大学计算机网络-实验三

合集下载

计算机网络交换三级网络综合实验

计算机网络交换三级网络综合实验

交换三级网络综合实验(简化)【实验名称】交换三级网络综合实验【实验目的】了解交换三级网络架构掌握各层相关协议的配置方法。

【技术原理】三层架构:三层网络架构采用层次化模型设计,即将复杂的网络设计分成几个层次,每个层次着重于某些特定的功能,这样就能够使一个复杂的大问题变成许多简单的小问题。

三层网络架构设计的网络有三个层次:核心层(网络的高速交换主干)、汇聚层(提供基于策略的连接)、接入层(将工作站接入网络)。

核心层:核心层是网络的高速交换主干,对整个网络的连通起到至关重要的作用。

核心层应该具有如下几个特性:可靠性、高效性、冗余性、容错性、可管理性、适应性、低延时性等。

在核心层中,应该采用高带宽的千兆以上交换机。

因为核心层是网络的枢纽中心,重要性突出。

核心层设备采用双机冗余热备份是非常必要的,也可以使用负载均衡功能,来改善网络性能。

汇聚层:汇聚层是网络接入层和核心层的“中介”,就是在工作站接入核心层前先做汇聚,以减轻核心层设备的负荷。

汇聚层具有实施策略、安全、工作组接入、虚拟局域网(VLAN)之间的路由、源地址或目的地址过滤等多种功能。

在汇聚层中,应该采用支持三层交换技术和VLAN的交换机,以达到网络隔离和分段的目的。

接入层:接入层向本地网段提供工作站接入。

在接入层中,减少同一网段的工作站数量,能够向工作组提供高速带宽。

接入层可以选择不支持VLAN和三层交换技术的普通交换机。

端口聚合(Aggregate-port):又称链路聚合,是指两台交换机之间在物理上将多个端口连接起来,将多条链路聚合成一条逻辑链路,形成一个拥有较大宽带的端口,从而形成一条干路,增大链路带宽,可以实现均衡负载,并提供冗余链路。

生成树协议(spanning-tree):作用是在交换网络中提供冗余备份链路,并解决交换网络中的环路问题。

是利用SPA(生成树算法),在存在交换环路的网络中生成一个没有环路的树型网络,运用该算法将交换网络冗余的备份链路逻辑上断开,当主链路有问题时能自动切换到备份链路,保证数据的正常转发。

计算机网络实验三参考答案

计算机网络实验三参考答案

1. What is the IP address and TCP port number used by the client computer (source) that is transferring the file to ? To answer this questio n, it’s probably easiest to select an HTTP message and explore the details of the TCP packet used to carry this HTTP message, using the “details of the selected packet header window” (refer to Figure 2 in the “Getting Started with Wireshark” Lab if you’re uncertain about the Wireshark windows).Ans: IP address:192.168.1.102 TCP port:11612. What is the IP address of ? On what port number is it sending and receiving TCP segments for this connection?Ans: IP address:128.119.245.12 TCP port:80If you have been able to create your own trace, answer the following question:3. What is the IP address and TCP port number used by your client computer(source) to transfer the file to ?ANS: IP address :10.211.55.7 TCP port:492654. What is the sequence number of the TCP SYN segment that is used to initiate the TCP connection between the client computer and ? What is it in the segment that identifies the segment as a SYN segment?ANS: sequence number: 0 Syn Set = 1 identifies the segment as a SYN segment5. What is the sequence number of the SYNACK segment sent by to the client computer in reply to the SYN? What is the value of the ACKnowledgement field in the SYNACK segment? How did determine that value? What is it in the segment that identifies the segment as a SYNACK segment?ANS: The sequence number: 0ACKnowledgement number : 1 which is sequence number plus 1Both the sequence flag and the ACKnowledgement flag been set as 1, identifies the segment as SYNACK segment.6. What is the sequence number of the TCP segment containing the HTTP POST command? Note that in order to find the POST command, you’ll need to dig into the packet content field at the bottom of the Wireshark window, looking for a segment with a “POST” within its DATA field.Ans: The sequence number : 17. Consider the TCP segment containing the HTTP POST as the first segment in the TCP connection. What are the sequence numbers of the first six segments in the TCP connection (including thesegment containing the HTTP POST)? At what time was each segment sent? When was the ACK for each segment received? Given the difference between when each TCP segment was sent, and when its acknowledgement was received, what is the RTT value for each of the six segments? What is the EstimatedRTT value (see page 249 in text) after the receipt of each ACK? Assume that the value of the EstimatedRTT is equal to the measured RTT for the first segment, and then is computed using the EstimatedRTT equation on page 249 for all subsequent segments.Note: Wireshark has a nice feature that allows you to plot the RTT for each of the TCP segments sent. Select a TCP segment in the “listing of captured packets” window that is being sent from the client to the server. Then select: Statistics->TCP Stream Graph- >Round Trip Time Graph.Segment 1 Segment 2 Segment 3Segment 4Segment 5Segment 6After Segment 1 : EstimatedRTT = 0.02746After Segment 2 : EstimatedRTT = 0.875 * 0.02746 + 0.125*0.035557 = 0.028472 After Segment 3 : EstimatedRTT = 0.875 * 0.028472 + 0.125*0.070059 = 0.033670 After Segment 4 : EstimatedRTT = 0.875 * 0.033670 + 0.125*0.11443 = 0.043765 After Segment 5 : EstimatedRTT = 0.875 * 0.043765 + 0.125*0.13989 = 0.055781 After Segment 6 : EstimatedRTT = 0.875 * 0.055781 + 0.125*0.18964 = 0.072513 8. What is the length of each of the first six TCP segments?(see Q7)9. What is the minimum amount of available buffer space advertised at the received for the entire trace? Does the lack of receiver buffer space ever throttle thesender?ANS:The minimum amount of buffer space (receiver window) advertised at for the entire trace is 5840 bytes;This receiver window grows steadily until a maximum receiver buffer size of 62780 bytes.The sender is never throttled due to lacking of receiver buffer space by inspecting this trace.10. Are there any retransmitted segments in the trace file? What did you check for (in the trace) in order to answer this question?ANS: There are no retransmitted segments in the trace file. We can verify this by checking the sequence numbers of the TCP segments in the trace file. All sequence numbers are increasing.so there is no retramstmitted segment.11. How much data does the receiver typically acknowledge in an ACK? Can youidentify cases where the receiver is ACKing every other received segment (seeTable 3.2 on page 257 in the text).ANS: According to this screenshot, the data received by the server between these two ACKs is 1460bytes. there are cases where the receiver is ACKing every other segment 2920 bytes = 1460*2 bytes. For example 64005-61085 = 292012. What is the throughput (bytes transferred per unit time) for the TCP connection? Explain how you calculated this value.ANS: total amount data = 164091 - 1 = 164090 bytes#164091 bytes for NO.202 segment and 1 bytes for NO.4 segmentTotal transmission time = 5.455830 – 0.026477 = 5.4294So the throughput for the TCP connection is computed as 164090/5.4294 = 30.222 KByte/sec.13. Use the Time-Sequence-Graph(Stevens) plotting tool to view the sequence number versus time plot of segments being sent from the client to the server. Can you identify where TCP’s slow start phase begins and ends, and where congestion avoidance takes over? Comment on ways in which the measured data differs from the idealized behavior of TCP that we’ve studied in the text.ANS: Slow start begins when HTTP POST segment begins. But we can’t identify where TCP’s slow start phase ends, and where congestion avoidance takes over.14. Answer each of two questions above for the trace that you have gathered when you transferred a file from your computer to ANS: Slow start begins when HTTP POST segment begins. But we can’t identify where TCP’s slow start phase ends, and where congestion avoidance takes over.。

计算机网络实验报告(6篇)

计算机网络实验报告(6篇)

计算机网络实验报告(6篇)计算机网络实验报告(通用6篇)计算机网络实验报告篇1一、实验目的1、熟悉微机的各个部件;2、掌握将各个部件组装成一台主机的方法和步骤;3、掌握每个部件的安装方法;4、了解微型计算机系统的基本配置;5、熟悉并掌握DOS操作系统的使用;6、掌握文件、目录、路径等概念;7、掌握常用虚拟机软件的安装和使用;8、熟悉并掌握虚拟机上WINDOWS操作系统的安装方法及使用;9、掌握使用启动U盘的制作和U盘安装windows操作系统的方法;10、了解WINDOWS操作系统的基本配置和优化方法。

二、实验内容1.将微机的各个部件组装成一台主机;2.调试机器,使其正常工作;3.了解计算机系统的基本配置。

4.安装及使用虚拟机软件;5.安装WINDOWS7操作系统;6.常用DOS命令的使用;7.学会制作启动U盘和使用方法;8.WINDOWS7的基本操作;9.操作系统的基本设置和优化。

三、实验步骤(参照实验指导书上的内容,结合实验过程中做的具体内容,完成此项内容的撰写)四、思考与总结(写实验的心得体会等)计算机网络实验报告篇2windows平台逻辑层数据恢复一、实验目的:通过运用软件R-Studio_5.0和winhe_对误格式化的硬盘或者其他设备进行数据恢复,通过实验了解windows平台逻辑层误格式化数据恢复原理,能够深入理解并掌握数据恢复软件的使用方法,并能熟练运用这些软件对存储设备设备进行数据恢复。

二、实验要求:运用软件R-Studio_5.0和winhe_对电脑磁盘或者自己的U盘中的删除的数据文件进行恢复,对各种文件进行多次尝试,音频文件、系统文件、文档文件等,对简单删除和格式化的磁盘文件分别恢复,并检查和验证恢复结果,分析两个软件的数据恢复功能差异与优势,进一步熟悉存储介质数据修复和恢复方法及过程,提高自身的对存储介质逻辑层恢复技能。

三、实验环境和设备:(1)Windows _P 或Windows 20__ Professional操作系统。

实验三web服务器配置山东大学计算机网络自考作业

实验三web服务器配置山东大学计算机网络自考作业

实验内容与完成情况:安装IIS:具体安装步骤如下:步骤一,运行“控制面板”中的“添加或删除程序”,点击“添加删除windows组建”按钮步骤二,出现如下图组件安装向导,选择“Intnetnet信息服务(IIS)”,单击“下一步”开始安装,单击“完成”结束。

注意:系统自动安装组件,完成安装后,系统在“开始/程序/管理工具”程序组中会添加一项”Internet服务管理器”,此时服务器的等服务会自动启动。

系统只有在安装了IIS后,IIS5.0才会自动默认安装。

www服务器的配置和管理选择“开始/程序/管理工具/Internet选项”窗口,窗口显示此计算机已安装好的Internet服务,而且都已自动启动运行,其中web站点有两个,分别是默认web站点和管理站点。

设置web站点1.使用IIS默认站点步骤一:将制作好的主页文件(html文件)复制到\Inetpub\目录,该目录是安装程序为默认的web站点预设的发布目录。

步骤二:将主页文件袋名称改为IIS默认要打开打开的主页文件是Default.htm或Default.asp,而不是一般常用的Index.html。

注意:完成这两步后打开本机或客户记浏览器,在地址栏里出入此计算机的IP地址或主机的FQDN名字(前提是DNS服务器中有该主机的纪录)来浏览站点,测试web服务器是否安装成功,web服务器是否运转正常。

站点运行后若要维护系统或更新网站数据,可以暂停或停止站点的运行,完成后在重新启动。

2.添加新的web站点步骤一:打开如下图所示的“Internet信息服务窗口”鼠标右键单击要创建新站点的计算机,在弹出菜单中选择”新建\web站点“,出现web站点创建向导”,单击“下一步”继续,出现下图所示窗口,输入新建web 站点的IP 地址和TCP端口地址。

如果通过主机头文件将其它站点添加到单一IP地址,必须指定主机头文件名称。

步骤三:单击“下一步”出现如下图所示对话框,输入站点名的主目录途径,然后单击“下一步”,选择web 站点的访问权限,单击“下一步”完成设置Web站点的管理1.本地管理通过“打开/程序/管理工具/Internet服务管理器”打开“Internet信息服务窗口”,在所管理的站点上,单击鼠标右键执行“属性”命令,进入该站点的“属性”对话框如下图所示:(1)“web站点”属性页如上图所示,在web站点的属性页上主要设置标示参数、连接、启用日志纪录,主要有以下内容:说明:在“说明”文本框中输入对该站点的说明文字,用它表示站点名称,这个名称会出现在IIS的树状目录中,通过它识别站点。

山东大学计算机网络实验报告(实验四)

山东大学计算机网络实验报告(实验四)

软件学院计算机网络实验报告实验四用户数据报协议(UDP)姓名班级2013级软件1班学号实验名称用户数据报协议(UDP)实验时间 2015.11实验目的:1.掌握UDP协议的报文格式;2.掌握UDP协议校验和的计算方法;3.理解UDP协议的优缺点;4.理解协议栈对UDP协议的处理方法;5.理解UDP上层接口应满足的条件。

实验步骤及结果:该实验采用网络拓扑结构一练习一练习名称:编辑并发送UDP数据报练习内容:各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。

现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。

1. 主机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首部的一部分字段),UDP首部和UDP数据,该字段是可选的。

如果该字段为零就说明不进行校验。

2. 在主机B上启动协议分析器捕获数据,并设置过滤条件(提取UDP协议)。

3. 主机A发送已编辑好的数据报。

4. 主机B停止捕获数据,在捕获到的数据中查找主机A所发送的数据报。

思考问题:1.为什么UDP协议的“校验和”要包含伪首部?答:伪首部是IP首部的一部分,其中有些字段要填入0。

用户数据报封装在IP数据包中。

计算机网络实验报告实验3

计算机网络实验报告实验3

计算机网络实验报告实验3一、实验目的本次计算机网络实验 3 的主要目的是深入理解和掌握计算机网络中的相关技术和概念,通过实际操作和观察,增强对网络通信原理、协议分析以及网络配置的实际应用能力。

二、实验环境本次实验在计算机网络实验室进行,使用的设备包括计算机、网络交换机、路由器等。

操作系统为 Windows 10,实验中使用的软件工具包括 Wireshark 网络协议分析工具、Cisco Packet Tracer 网络模拟软件等。

三、实验内容与步骤(一)网络拓扑结构的搭建使用 Cisco Packet Tracer 软件,构建一个包含多个子网的复杂网络拓扑结构。

在这个拓扑结构中,包括了不同类型的网络设备,如交换机、路由器等,并配置了相应的 IP 地址和子网掩码。

(二)网络协议分析启动 Wireshark 工具,捕获网络中的数据包。

通过对捕获到的数据包进行分析,了解常见的网络协议,如 TCP、IP、UDP 等的格式和工作原理。

观察数据包中的源地址、目的地址、协议类型、端口号等关键信息,并分析它们在网络通信中的作用。

(三)网络配置与管理在实际的网络环境中,对计算机的网络参数进行配置,包括 IP 地址、子网掩码、网关、DNS 服务器等。

通过命令行工具(如 Windows 中的 ipconfig 命令)查看和验证配置的正确性。

(四)网络故障排查与解决设置一些网络故障,如 IP 地址冲突、网络连接中断等,然后通过相关的工具和技术手段进行故障排查和解决。

学习使用 ping 命令、tracert 命令等网络诊断工具,分析故障产生的原因,并采取相应的解决措施。

四、实验结果与分析(一)网络拓扑结构搭建结果成功构建了包含多个子网的网络拓扑结构,各个设备之间能够正常通信。

通过查看设备的状态指示灯和配置信息,验证了网络连接的正确性。

(二)网络协议分析结果通过 Wireshark 捕获到的数据包,清晰地看到了 TCP 三次握手的过程,以及 IP 数据包的分片和重组。

大学计算机实验报告三

大学计算机实验报告三

实验三实验项目名称:实验3 文字信息实验过程及内容:一、(一)基础操作1. 启动Microsoft Word 2010,输入个人简历的相关信息。

输入完成后,将文档另存为:个人简历.docx。

(书本案例3-2)1)输入RESUME后按Enter即可换行2)在第五段输入“姓名:马腾飞”时,由于已经输入过一次了,可以直接复制粘贴。

长按鼠标左键选中“姓名:马腾飞”,单击右键,弹出菜单,在菜单中选择复制。

再将光标移动到需要粘贴的位置,在键盘上按“C TRL+V”即可完成。

3)输入完内容后,在左上角点击“保存”,在弹出的对话框中更改文件名,以及选定保存地址后,单击“保存”。

2. 打开个人简历文档,设置标题“个人概况”格式,字体:楷体、小四,深蓝色,加宽2磅,对整行加下划线、橙色;整行底纹:淡橙色。

(书本案例3-5)1)选中“个人概况”,在弹出的菜单中找到字体选项,点击下拉按钮选择“楷体”,再找到字号选项点击下拉按钮,选择“小四”。

然后找到字体颜色选项点击下拉按钮,选择“深蓝色”。

2)选中“个人概况”,单击鼠标右键,在弹出的菜单中点击“字体”选项,进入对话框,切换至对话框的“高级”选项卡。

点击“间距”的下拉按钮选择“加宽”,在磅值(B)中更改为2磅。

再切换到“字体”选项卡,点击“下划线类型”的下拉按钮,选择所需的下划线线型,点击“下划线颜色”下拉按钮并选择橙色的下划线颜色。

查看“预览”,确认无误后单击“确定”按钮。

3)选中“个人概况”,点击Word上方的“设计”选项,在最右边的页面背景内点击页面边框,在弹出的对话框内选择“底纹”选项卡,点击“填充”的下拉按钮,选择淡橙色。

点击“应用于”的下拉按钮,选择“文字”选项。

在“预览”区查看,确认无误后点击“确定”即可。

效果如下图所示3.书本案例3-61)选中“个人概况”,单击鼠标右键,在弹出的菜单中点击“段落”,进入对话框后更改“段前”的数据为1行,“段后”的数据为1行,特殊格式为“无”。

《计算机网络》实验指导书步骤及答案

《计算机网络》实验指导书步骤及答案

目录实验1 实验环境熟悉 (1)实验2 网络协议仿真软件的熟悉 (2)实验3 编辑并发送LLC帧 (3)实验4 编辑并发送MAC帧 (4)实验5 (5)实验6 网际协议IP (6)实验7 Internet控制报文协议icmp (8)实验8 用户数据报协议UDP (10)实验9 传输控制协议TCP (11)实验一:实验环境的熟悉实验目的:1.掌握实验系统的软硬件组成2.熟悉实验系统软件界面实验设备:N台计算机,中软吉大的协议仿真软件实验步骤:1.由教师引领,观察实验室硬件布局、网线连接、主要设备等相关情况;2.打开中软吉大的协议仿真软件,了解软件的组成模块(包括仿真编辑器和协议分析器);2.了解实验中要用到的3种网络拓扑结构图;3.了解每种拓扑图中计算机的连接方法和ip地址的设置方法;主服务器IP设为172.16.1.100;其它机器设为172.16.1.*mask:255.255.255.0Gateway:172.16.1.1Dns:172.16.1.1004.打开中软吉大网络协议仿真教学系统(通用版)课件,熟悉9个实验的名称,有关实验的说明。

实验二:网络协议仿真软件的熟悉实验目的:1.熟悉仿真编辑器界面的操作2.熟悉协议分析器界面的操作实验设备:N台计算机,中软吉大的协议仿真软件实验步骤:打开中软吉大的协议仿真软件,浏览界面,尝试使用界面上的工具按钮。

(1)打开仿真编辑器。

该系统的初始界面分为5个部分:多帧编辑区、单帧编辑区、协议模型区、地址本和十六进制显示区a.多帧编辑区b.单帧编辑区c.协议模型区d.地址本e.十六进制显示区(2)应用实例a.编辑MAC层b.编辑IP层c.编辑TCP层(3)协议分析器使用简介a.会话分析b.协议解析(4)应用实例a.在单帧编辑区中编辑一个ICMP帧b.在协议分析器捕获该帧并分析实验三: 编辑并发送LLC帧实验目的:1.掌握以太网报文格式;2.掌握LLC帧报文格式;3.掌握仿真编辑器和协议分析器的使用方法;实验设备:集线器,N台计算机,N条双绞线,协议仿真系统实验步骤:1.将服务器和工作站用双绞线和HUB连通并加载协议仿真模块2.将主机A和B作为一组,主机A启动仿真编辑器,并编写一个LLC 帧。

计算机网络实验大全

计算机网络实验大全

计算机网络实验大全第一部分:局域网组装实验实验一:常见网络设备与连接线缆介绍实验目的:了解常见的网络设备及其特点了解常见网络传输介质及其特点实验器材:集线器(HUB)、交换机(SWITCH)、路由器(ROUTER);双绞线、同轴电缆、光缆实验内容:1、集线器简介集线器的英文称为“Hub”。

“Hub”是“中心”的意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。

它工作于OSI(开放系统互联参考模型)参考模型第一层,即“物理层”。

集线器与网卡、网线等传输介质一样,属于局域网中的基础设备,采用CSMA/CD(一种检测协议)访问方式。

集线器属于纯硬件网络底层设备,基本上不具有类似于交换机的"智能记忆"能力和"学习"能力。

它也不具备交换机所具有的MAC地址表,所以它发送数据时都是没有针对性的,而是采用广播方式发送。

也就是说当它要向某节点发送数据时,不是直接把数据发送到目的节点,而是把数据包发送到与集线器相连的所有节点,如图一所示。

图一:集线器2、交换机简介交换机(Switch)也叫交换式集线器,是一种工作在OSI第二层(数据链路层,参见“广域网”定义)上的、基于MAC (网卡的介质访问控制地址)识别、能完成封装转发数据包功能的网络设备。

它通过对信息进行重新生成,并经过内部处理后转发至指定端口,具备自动寻址能力和交换作用。

交换机不懂得IP地址,但它可以“学习”源主机的MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。

交换机上的所有端口均有独享的信道带宽,以保证每个端口上数据的快速有效传输。

由于交换机根据所传递信息包的目的地址,将每一信息包独立地从源端口送至目的端口,而不会向所有端口发送,避免了和其它端口发生冲突,因此,交换机可以同时互不影响的传送这些信息包,并防止传输冲突,提高了网络的实际吞吐量。

山东大学计网实验

山东大学计网实验

计算机网络实验报告1.实验背景介绍本次计算机网络实验主要是关于服务器处理包的过程模拟,其中一个重要的基础排队模型是M/M/1 排队模型。

M/M/1排队模型(M/M/1 model)是一种单一服务器(single-server)的排队模型。

M/M/1的主要特点:1.到达人数是泊松过程(Poisson process)2.服务时间是指数分布(exponentially distributed)3.只有一台服务器(server)4.队列长度无限制5.可加入队列的人数为无限M/M/1排队模型在任何状态下,只有两种事情可能发生:1.有人加入队列。

如果模型在状态k,它会以速率λ进入状态k + 12.有人离开队列。

如果模型在状态k(k不等于0),它会以速率μ进入状态k – 1由此可见,模型的隐定条件为λ< μ。

如果死亡率小于出生率,则队列中的平均人数为无限大,故此这种系统没有平衡点。

在M/M/1 排队模型的基础上,我们进行了单服务器两队列模型和802.11 无线竞争模型的相关实验。

2.实验要求1.单服务器两队列模型实验带中央控制器的两个信道的实验,两个信道都是珀松过程,其中一个信道到达速率为50,另一个到达速率为40。

画出实验结果的队列长度分布图以及等待时间分布图。

2.802.11 无线竞争模型对没有中央控制器的竞争信道的包传输过程的模拟。

画出队列长度分布以及等待时间分布。

3.实验内容实验一单服务器两队列模型一、实验模型本实验使用的模型是以M/M/1队列模型为基础的。

包分别以不同的速率λ1和λ2进入两个队列,然后服务器以速率μ来处理包的数据。

该模型具体实现如下:先随机包进入的两个队列的时间,以包进入队列1的时间t1和包进入队列2的时间t2和包离开的时间t3这三个时间来推动时间前进的。

本实验模型实行带赤字的轮询算法来分配服务器服务每个队列的时间,具体的实现如下:先分给两个队列固定的处理量,分别为service1和service2,同时设置两个队列的剩余处理量为left_service1和left_service2。

计算机网络实验

计算机网络实验

计算机网络实验班级学号姓名一、实验内容。

二、实验操作步骤及结果。

http(1)实验步骤:①打开浏览器;②开启Wireshark,但不开始数据包捕获。

在Wireshark 主窗口顶部的Filter 中输入“ http”,因此只有捕获的HTTP 消息稍后会显示在数据包列表窗口中;③等待大约一分钟,然后开始Wireshark 数据报捕获;④在浏览器中输入如下地址:/wireshark-labs/HTTP-wireshark-file1.html 浏览器将会显示一个很简单的且只有一行的HTML 文件;⑤停止Wireshark 的数据报捕获。

得到如下两条数据报:(2)回答问题:Q1.你的浏览器运行的HTTP 是1.0 版本还是1.1 版本?服务器运行HTTP 是哪个版本?A1.我的浏览器运行的是1.1版本,服务器运行的也是1.1版本。

Q2.你的浏览器能接受服务器的哪些语言?A2.我的浏览器能接受zh-cn和zh, en ,en_us等语言。

Q3.你的电脑的IP 地址是多少?服务器的IP 地址是多少?A3.我的IP地址是10.22.48.226,服务器的IP地址是128.119.245.12Q4.从服务器返回到你的浏览器的状态码是什么?A4.状态码是304.Q5.什么时候在服务器端得到最后修正的HTML 文件?A5.2017.5.2305:59:01Q6.多少字节的内容已经返回到你的浏览器?A6.:293字节。

Q7.除以上已回答过的字段外,头部还有哪些字段?在数据包内容窗口中检查原始数据,是否有未在数据包列表中显示的头部?A7.HTTP请求报文中还有Host字段、connection字段、Accept字段、User-agent字段、Accept-Encoding字段等。

HTTP响应报文中还有server字段、connection字段等。

实验二:HTTP GET/Response 有条件的相互作用(1)实验步骤:在开始前先确信你的浏览器缓存是空的,对于IE 浏览器选择工具-Internet 选项-删除文件,钩选“删除全部文件”从你的浏览器中移除缓存的文件,然后点击确定按钮。

大学计算机实验3-实验报告

大学计算机实验3-实验报告

大学计算机实验3-实验报告大学计算机实验 3 实验报告一、实验目的本次实验旨在通过实际操作,加深对计算机相关知识的理解和掌握,提高我们的计算机应用能力和问题解决能力。

具体目标包括:1、熟悉特定计算机软件或工具的使用方法和功能。

2、培养我们的实践操作能力,能够独立完成相关任务。

3、增强对计算机系统和程序运行原理的认识。

二、实验环境本次实验在学校的计算机实验室进行,实验室配备了高性能的计算机设备,安装了所需的操作系统和软件工具,具体如下:1、操作系统:Windows 10 专业版。

2、应用软件:具体软件名称 1、具体软件名称 2等。

三、实验内容及步骤(一)实验任务一:任务一的具体描述1、启动相关软件,熟悉其操作界面和基本功能。

2、按照给定的要求,进行数据的输入和处理。

首先,打开具体文件或项目,在相应的位置输入数据。

然后,运用软件提供的功能对数据进行整理和分析。

3、观察数据处理的结果,检查是否符合预期。

(二)实验任务二:任务二的具体描述1、切换到另一个软件工具,了解其特点和使用规则。

2、依据给定的案例,进行模拟操作。

设定相关参数,如列举参数名称和取值。

运行程序,观察输出结果。

(三)实验任务三:任务三的具体描述1、综合运用之前所学的知识和技能,解决一个较为复杂的实际问题。

2、制定解决方案,明确操作流程。

3、逐步实施解决方案,在过程中不断调整和优化。

四、实验中遇到的问题及解决方法在实验过程中,遇到了一些问题,通过以下方法得以解决:1、问题一:在进行具体操作时,出现了错误描述的错误提示。

解决方法:查阅相关的帮助文档和在线资料,发现是由于原因分析导致的。

通过具体的解决步骤,成功解决了该问题。

2、问题二:对于某个概念或功能理解不够清晰,导致操作失误。

解决方法:向老师和同学请教,经过他们的耐心讲解和示范,加深了对该内容的理解,从而能够正确完成操作。

五、实验结果与分析(一)实验任务一的结果经过数据处理,得到了具体的结果描述。

山东大学操作系统实验三实验报告

山东大学操作系统实验三实验报告

软件学院实验报告:3实验题目:信号量同步问题班级:2011级3班日期:2013-11-10 学号:201100300038 姓名:陶旭涛E-mail:1595242630@实验目的:1.在本次实验中,通过使用信号量,在原有的程序框架的基础上添加关键代码实现生产者/消费者同步问题。

2.深入理解Nachos的信号量的使用以及实现.3.理解生产者/消费者问题是如何用信号量实现的以及在Nachos中是如何创建线程,实现多线程。

硬件环境:Ubuntu12.04软件环境:Nachos,Mips,GDB实验步骤:1.首先初始化三个信号量,代码如下:mutex = new Semaphore("mutux",1);信号量初始化为1,才能起到加锁功能nfull = new Semaphore("full",0);nfull的大小在生产者没生产前为0 nempty = new Semaphore("empty",BUFF_SIZE);nempty的大小应该为buffer的大小2.首先考虑生产者进程,首先要查看buffer是否有空, nempty->P();if nempty>0,nempty=nempty -1,当对缓冲区操作时必须要加锁:mutex->P();加锁. 然后向ring中放入message信息,其次还要解锁mutex->V();解锁.最后通知消费者buffer有新信息, nfull->V();nfull=nfull+1;具体实现代码如下:3.考虑消费者进程,像生产者进程一样,查看buffer中是否有信息nfull->P();if nfull>0,nfull-1;取消息时也要上锁,即:mutex->P();加锁. 然后从ring buffer中取出信息;其次mutex->V();解锁;最后通知生产者bufferr有空nempty->V();nempty=nempty+1,具体代码如下:4.创建线程生成一个生产者的代码:producers[i] = new Thread(prod_names[i]);producers[i] -> Fork(Producer,i);4.创建线程生成一个消费者的代码:producers[i] = new Thread(prod_names[i]);producers[i] -> Fork(Producer,i);关键代码:voidProducer(_int which){int num;slot *message = new slot(0,0);for (num = 0; num < N_MESSG ; num++) { //这是消息创建的代码m essage->thread_id=which;message->value=num;//p,v 操作nempty->P();mutex->P();ring->Put(message);//p,v 操作mutex->V();nfull->V();}}voidConsumer(_int which){char str[MAXLEN];char fname[LINELEN];int fd;slot *message = new slot(0,0);sprintf(fname, "tmp_%d", which);// create a file. Note that this is a UNIX system call.if ( (fd = creat(fname, 0600) ) == -1){perror("creat: file create failed");Exit(1);}for (; ; ) {// p,v,操作n full->P();m utex->P();ring->Get(message);// p,v,操作mutex->V();nempty->V();// form a string to record the messagesprintf(str,"producer id --> %d; Message number --> %d;\n", message->thread_id,message->value);//把信息写入文件if ( write(fd, str, strlen(str)) == -1 ) {perror("write: write failed");Exit(1);}}}//---------------------------------------------------------------------- // ProdCons// 初始化信号量以及需要的生产者消费者线程//----------------------------------------------------------------------voidProdCons(){int i;DEBUG('t', "Entering ProdCons");// 初始化信号量,包括一个访问互斥信号量,初值为1;//一个nempty信号量,初值为缓冲区的大小//一个nfull的信号量,初值为0mutex=new Semaphore("mutex",1);nempty=new Semaphore("nempty",BUFF_SIZE);nfull=new Semaphore("nfull",0);// 新建一个缓冲区ring=new Ring(BUFF_SIZE+1);// create and fork N_PROD of producer threadsfor (i=0; i < N_PROD; i++){// this statemet is to form a string to be used as the name for// produder i.sprintf(prod_names[i], "producer_%d", i);// 创建生产者线程producers[i]=new Thread(prod_names[i]);producers[i]->Fork(Producer,i);};// create and fork N_CONS of consumer threadsfor (i=0; i < N_CONS; i++){// this statemet is to form a string to be used as the name for// consumer i.sprintf(cons_names[i], "consumer_%d", i);//创建消费者线程consumers[i]=new Thread(cons_names[i]);consumers[i]->Fork(Consumer,i);};}调试记录:在源代码中exit(0)没有大写,调试过程发现了这个问题改正,在使用Linux系统调用写入文件时,有一个头文件没有引入,因而需要修改#include <stdio.h>#include "copyright.h"#include "system.h"#include <unistd.h>#include <fcntl.h>而且对于新添加的头文件的方法其中源文件使用的一个方法是废弃的,所以改成相应的方法write(fd, str, strlen(str)),实验结果:生成两个文件分别代表两个消费者取得的产品的记录。

计算机网络第三次实验

计算机网络第三次实验

实验三使用Wireshark分析FTP协议一、实验目的分析FTP协议二、实验环境与因特网连接的计算机,操作系统为Windows,安装有Wireshark、IE等软件。

三、实验步骤HTTP和FTP都可以用来通过网络传输对象和文件,但它们的工作方式截然不同。

HTTP侧重于传送立即浏览的文件或供暂时高速缓存于客户端的文件。

HTTP还侧重于表达那些包含了用于规定文件格式的首部信息,以便让浏览器能正确解释内容。

而FTP却更侧重于专门进行数据传输,让用户自己去决定文件在本机上的存储时间和如何处理数据。

FTP是一种有状态的协议。

FTP客户端与服务器建立一个持续的会话,并通过这个会话发送多个请求。

启动会话要输入用户名和密码,然而许多FTP服务器允许公开访问,即客户端可以使用匿名登录(anonymous)及随意设置的密码连接。

一旦建立连接,对FTP会话的操作类似命令行下的操作,用户在提示符下操作,并能浏览一些文件和目录。

用户在浏览目录时,FTP服务器保持对用户目录位置的跟踪。

用户还可以请求从服务器获取文件或向服务器存储文件,对这些请求的解释与当前工作的目录有关。

FTP总是为正在进行的控制通道维持一个TCP连接,然后建立一个独立的用于数据传输的TCP连接。

控制通道通常建立在从客户端到FTP服务器端口21的连接,它用于描述每一个使用中的数据通道的属性,包括客户端或服务器是否启动传输,以及用什么IP地址和端口连接。

用RFC-Editor搜索功能找到定义FTP协议的RFC文档。

搜索结果表明该RFC文档在URL ftp:///in-notes/rfc 959.txt 找到。

如果你在浏览器窗口中输入以ftp://开头的URL,那么它将作为FTP客户端来获取想要的文件。

1、俘获FTP分组(1)启动Wireshark嗅探器。

(2)使用FTP工具或浏览器进入:ftp:///in-notes,点击文件下载(3)在停止分组俘获。

如图8.1所示:图8.1 俘获的FTP分组2、查看FTP控制通道(1)本地客户端首先为控制通道初始化了一个到服务器上FTP端口(端口21)的TCP连接。

山东大学操作系统试验报告

山东大学操作系统试验报告

计算机科学与技术学院操作系统实验报告学院:专业:班级:姓名:学号:日期:Email:目录实验一进程控制实验 (4)1.1实验目的 (4)1.2实验题目 (4)1.3实验步骤 (4)1.4结论分析与体会 (5)1.5附录:本实验全部程序源代码及注释 (5)1.5.1Pctl.c (5)1.5.2pctl.h (9)1.5.3makefile (10)实验三进程调度算法实验 (10)3.1实验目的 (10)3.2实验题目 (11)3.3实验步骤 (11)3.4结论分析与体会 (12)3.5附录:本实验全部程序源代码及注释 (12)3.5.1Psched.c (12)3.5.2Psched.h (14)3.5.3Makefile (16)实验四进程同步实验 (16)4.1实验目的 (16)4.2实验题目 (16)4.3实验步骤 (17)4.4结论分析与体会 (24)4.5附录:本实验全部程序源代码及注释 (24)4.5.1Ipc.c (24)4.5.2Ipc.h (32)4.5.3Consumer (35)4.5.4Producer (41)4.5.5makefile (50)实验七内存页面置换算法实验 (51)7.1实验目的 (51)7.2实验题目 (51)7.3实验步骤 (52)7.4附录:本实验全部程序源代码及注释 (55)7.4.1Vmrp.h (55) (57)7.5.3makefile (73)实验八磁盘移臂调度算法实验 (74)7.2实验目的 (74)8.2实验题目 (74)8.3实验步骤 (75)8.4附录:本实验全部程序源代码及注释 (76)8.4.1Dask.h (76) (78)8.4.3Makefile (94)实验一进程控制实验1.1 实验目的加深对于进程并发执行概念的理解。

实践并发进程的创建和控制方法。

观察和体验进程的动态特性。

进一步理解进程生命期期间创建、变换、撤销状态变换的过程。

山东大学计算机网络实验报告

山东大学计算机网络实验报告

计算机网络试验报告学院:计算机科学与技术学院班级:13计基地目录一、实验简述 (2)二、实验内容 (3)实验一:双队列模型 (3)一、实验模型 (3)二、具体实现 (3)三、结果展示 (4)实验二:802.11 无线竞争模型 (6)一、实验模型 (6)二、具体实现 (6)三、实验结果 (6)1.图表结果 (6)2.数据结果 (8)三、实验感想 (8)一、双队列单服务器 (8)二、802.11无限竞争模型 (8)一、实验简述实验一要求采用尽量公平的调度算法,实现一个服务器服务2个队列的功能。

且满足以下条件:到达包数是泊松过程(Poisson process);服务时间是指数分布(exponentially distributed);只有一部服务器(server);队列长度无限制;可加入队列的包数为无限。

实验二基于802.11协议采用二进制指数回退算法,没有中央控制器的调度算法实现对五个站的调度机制。

要求尽可能达到公平。

二、实验内容实验一:双队列模型一、实验模型本次计算机网络实验主要是关于服务器处理包的过程模拟,其中一个重要的基础排队模型是M/M/1 排队模型。

M/M/1排队模型是一种单一服务器(single-server)的排队模型,有以下主要特点:1.到达人数是泊松过程(Poisson process)2.服务时间是指数分布(exponentially distributed)3.只有一台服务器(server)4.队列长度无限制5.可加入队列的人数为无限M/M/1排队模型在任何状态下,只有两种事情可能发生:1.有人加入队列。

如果模型在状态k,它会以速率λ进入状态k + 12.有人离开队列。

如果模型在状态k(k不等于0),它会以速率μ进入状态k -1二、具体实现1.赤字轮询算法赤字轮询算法引入赤字的概念, 即在较长时间统计平均意义上平衡各条流所获得的吞吐量。

因为各流之间不同业务造成的数据包大小的差异以及各流内部数据包大小的不同都可能造成在一个轮询周期内各虚拟队列所发送的字节数具有较大偏差。

山东大学数值计算实验报告3

山东大学数值计算实验报告3
运行结果如下:
2.1.2 直接解方程组
fprintf('%s\n','n=2 时,解法 2');
x12 = H1\b1
运行结果如下:
2.2 当 n=5 时
%生成 n=5 时希尔伯特矩阵 H2=zeros(5,5); n2=5; for i = 1:5 for j = 1:5 H2(i,j) = 1/(i+j-1); end end fprintf('%s\n','n=5 时,解法 1:'); L2=c_1(H2,n2)%楚列斯基函数得到 L %得到 b t2=ones(5,1); b2=H2*t2; %利用之前实验 2 所写的前代,后代函数得到答案 front2 = a_3_a( L2,b2 ); x21 = a_3_b(L2',front2)
%当 n=10 时 fprintf('%s\n','当 n=10 时,该矩阵的 1 范数及 1 范数下的条件数为:'); fan31 = norm(H3,1) cond31 = cond(H3,1) fprintf('%s\n','当 n=10 时,该矩阵的 2 范数及 2 范数下的条件数为:'); fan32 = norm(H3,2) cond32 = cond(H3) fprintf('%s\n','当 n=10 时, 该矩阵的无穷范数及无穷范数下的条件数为: '); fan33 = norm(H3,inf) cond33 = cond(H3,inf)
运行结果如下:
fprintf('%s\n','n=10 时,解法 2'); x32 = H3\b3

山东大学计算机网络实验报告-以太网

山东大学计算机网络实验报告-以太网

是,B 和 A 同属一个共
享模块
主机 D 00973-4CB1C0 00973-4C9FA2 ANY
是,C 和 D 同属一个共
享模块
主机 E 00973-064566
/
/
否,交换模块不能共享
数据
主机 F 00973-4CA17D
/
/
否,交换模块不能共享
数据
思考: 1. 为什么有的主机会收到 ICMP 数据包而有的主机收不到 ICMP 数据包?
集线器不对数据进行处理,便会将数据转发到所有连接到线路上的机器;而 交换机会根据 MAC 帧中的 MAC 地址对数据进行转发。 3. 说明共享设备的不安全性?
通过集线器的其他主机都能够收到信息,会Байду номын сангаас成信息泄露。
练习 3
编辑并发送 MAC 广播帧 本练习将主机 A、B、C、D、E、F 作为一组进行实验。 1.主机 E 启动协议编辑器。 2.主机 E 编辑一个 MAC 帧:
A 和 B、C 和 D、E 和 F、分别是由共享模块(集线器)连接在一起。且共享 模块可转发任意帧,当 A Ping C 的时候,由于 A 和 B 是通过共享模块连接起来 的,所以 B 能收到,同理,D 与 C 属共享模块能收到。由于交换模块(交换机) 是根据目的 MAC 地址转发帧的,因此帧不会被转发到 E 和 F 所在的网络模块,所 以无法收到。 2. 根据实验理解集线器(共享设备)和交换机(交换设备)的区别?
实验步骤
练习 1
领略真实的 MAC 帧 各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如
果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检 查网络连接。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验3 网际协议(IP)【实验目的】1.掌握IP数据报的报文格式2.掌握IP校验和计算方法3.掌握子网掩码和路由转发4.理解特殊IP地址的含义5.理解IP分片过程6.理解协议栈对IP协议的处理方法7.理解IP路由表作用以及IP路由表的管理【实验步骤】练习1 编辑并发送IP数据报练习容:各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。

本练习将主机A、B、C、D、E、F作为一组进行实验。

1. 主机B在命令行方式下输入staticroute_config命令,开启静态路由服务。

2. 主机A启动协议编辑器,编辑一个IP数据报,其中:MAC层:目的MAC地址:主机B的MAC地址(对应于172.16.1.1接口的MAC)。

源MAC地址:主机A的MAC地址协议类型或数据长度:0800。

IP层:总长度:IP层长度。

生存时间:128。

源IP地址:主机A的IP地址(172.16.1.2)。

目的IP地址:主机E的IP地址(172.16.0.2)。

校验和:在其它所有字段填充完毕后计算并填充。

自定义字段:数据:填入大于1字节的用户数据。

【说明】先使用协议编辑器的“手动计算”校验和,再使用协议编辑器的“自动计算”校验和,将两次计算结果相比较,若结果不一致,则重新计算。

●IP在计算校验和时包括哪些容?答:IP的首部校验和只检验数据报的首部,但不包括数据部分。

3. 在主机B(两块网卡分别打开两个捕获窗口)、E上启动协议分析器,设置过滤条件(提取IP协议),开始捕获数据。

4. 主机A发送第1步中编辑好的报文。

5. 主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:●第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?若发生变化,记录变化的字段,并简述发生变化的原因。

答:发生了变化,发生变化的字段有,TTL和“首部校验和”。

原因主机B为路由器,数据包每经过一路由器TTL字段的值会减1并重新计算校验和。

6. 将第1步中主机A所编辑的报文的“生存时间”设置为1,重新计算校验和。

7. 主机B、E重新开始捕获数据。

8. 主机A发送第5步中编辑好的报文。

9. 主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:●主机B、E是否能捕获到主机A所发送的报文?简述产生这种现象的原因。

答:主机B对应于172.16.0.42的接口可以捕获到主机A发送的报文。

主机B对应于192.168.0.2的接口和主机E并不能捕获到主机A发送的报文。

原因当TTL字段的值减到0时,则被路由器抛弃。

思考问题:1.说明IP地址与硬件地址的区别,为什么要使用这两种不同的地址?答:网络层及以上使用IP地址,数据链路层及以下使用硬件地址。

IP地址在IP数据报的首部,而硬件地址则放在MAC帧的首部。

原因:所有的数据传输是通过MAC帧,而IP地址被封装在MAC帧中,链路层及其以下层无法识别,网络层及其以上层才能识别。

未来完成数据的传送,链路层及其以下层使用硬件地址进行地址标识。

MAC地址在硬件中是不变的,而IP 地址是可以变化的。

练习2 特殊的IP地址练习容:本练习将主机A、B、C、D、E、F作为一组进行实验。

1. 直接广播地址(1)主机A编辑IP数据报1,其中:目的MAC地址:FFFFFF-FFFFFF。

源MAC地址:A的MAC地址。

源IP地址:A的IP地址。

目的IP地址:172.16.1.255。

自定义字段数据:填入大于1字节的用户数据。

校验和:在其它字段填充完毕后,计算并填充。

(2)主机A再编辑IP数据报2,其中:目的MAC地址:主机B的MAC地址(对应于172.16.1.1接口的MAC)。

源MAC地址:A的MAC地址。

源IP地址:A的IP地址。

目的IP地址:172.16.0.255。

自定义字段数据:填入大于1字节的用户数据。

校验和:在其它字段填充完毕后,计算并填充。

(3)主机B、C、D、E、F启动协议分析器并设置过滤条件(提取IP协议,172.16.1.2<->Any)。

(4)主机B、C、D、E、F开始捕获数据。

(5)主机A同时发送这两个数据报。

(6)主机B、C、D、E、F停止捕获数据。

●记录实验结果主机号收到IP数据报1 B C D收到IP数据报2 B答:作用:路由器使用直接广播地址把一个分组发送到一个特定网络上的所有主机。

这样所有主机都可以收到具有这种类型的目的地址的分组。

2. 受限广播地址(1)主机A编辑一个IP数据报,其中:目的MAC地址:FFFFFF-FFFFFF。

源MAC地址:A的MAC地址。

源IP地址:A的IP地址。

目的IP地址:255.255.255.255。

自定义字段数据:填入大于1字节的用户数据。

校验和:在其它字段填充完毕后,计算并填充。

(2)主机B、C、D、E、F重新启动协议分析器并设置过滤条件(提取IP协172.16.1.2<->Any)。

(3)主机B、C、D、E、F重新开始捕获数据。

(4)主机A发送这个数据报。

(5)主机B、C、D、E、F停止捕获数据。

●记录实验结果主机号收到主机A发送的IP数据报 B C D未收到主机A发送的IP数据报 E F答:受限的广播地址是255.255.255.255。

该地址用于主机配置过程中IP数据报的目的地址。

此时,主机可能还不知道它所在网络的网络掩码,甚至是它的IP 地址也不知道。

受限的广播通常只在系统启动时才会用到。

在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报。

这样的数据报仅出现在本地的网络中。

所以只有主机C、D、B1收到主机A发送的IP数据报,而主机E、F 和B的路由B2未收到主机A发送的IP数据报。

3. 环回地址(1)主机F重新启动协议分析器开始捕获数据并设置过滤条件(提取IP协议)。

(2)主机E ping 127.0.0.1。

(3)主机F停止捕获数据。

●主机F是否收到主机E发送的目的地址为127.0.0.1的IP数据报?为什么?答:否。

因为127.0.0.1是回环地址,当使用回环地址作为IP报文的目的地址时,这个报文不会离开主机。

思考问题:(1)受限广播地址的作用围?答:路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。

(2)受限广播地址和直接广播地址的区别?答:直接广播地址包含一个有效的网络号和一个全“1”的主机号。

受限的广播地址是是32位全1的IP地址,即255.255.255.255。

(3)路由器转发受限广播么?答:路由器不转发受限广播。

练习3IP数据报分片练习容:本练习将主机A、B、C、D、E、F作为一组进行实验。

1. 在主机B上使用“实验平台上工具栏中的MTU工具” 设置以太网端口的MTU为800字节(两个端口都设置)。

2. 主机A、B、E启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ICMP协议)。

3. 在主机A上,执行命令ping -l 1000 172.16.0.2。

4. 主机A、B、E停止捕获数据。

在主机E上重新定义过滤条件(取一个ICMP 数据包,按照其IP层的标识字段设置过滤),如图所示:图3-24 过滤条件设置●将ICMP报文分片信息填入下表,分析表格容,理解分片的过程。

分片1分片2字段名称分片序号1 分片序号2 分片序号3 “标识”字段值34972 34972“还有分片”字段值 1 0“分片偏移量”字段值0 97传输的数据量796byte 252byte6. 在主机A上,执行命令ping -l 2000 172.16.0.2。

字段名称分片序号1 分片序号2 分片序号3 “标识”字段值34939 34939 34939“还有分片”字段值 1 1 0“分片偏移量”字段值0 97 185传输的数据量796byte 724byte 548byte7. 主机A、B、E停止捕获数据。

察看主机A、E捕获到的数据,比较两者的差异,体会两次分片过程。

两者的差异:第一次传输的数据长度为1000bytes,而MTU为800,因而需要进行一次分片;第二次传输的数据长度为2000bytes,而MTU为800,因而需要进2次分片。

More fragments字段值为1表示之后还可以有分片;Fragment offset 字段值指明了当前分片包被重新组装成一个单独数据报时,应该位于数据报的什么位置上。

8. 主机B上使用“实验平台上工具栏中的MTU工具”恢复以太网端口的MTU 为1500字节。

思考问题:(1)ping的数据部分为3000字节,回显请求报文为何被分为3片而不是2片?答:数据部分为3000字节而MTU为800字节,因此被分为3片。

(2)数据部分长度为多少时报文正好分为2片?答:长度为2000字节。

(3)不同协议的MTU的围从296到65535。

使用大的MTU有什么好处?使用小的MTU有什么好处?答:使用大的MTU可以在较少的报文中包含较多的数据,报文数量的减少可以降低路由器的负荷。

在使用异构网络传输时,使用小的MTU可以减少路由器的分片。

练习4 子网掩码的作用练习容:本练习将主机A、B、C、D、E、F作为一组进行实验。

1. 所有主机取消网关。

2. 主机A、C、E设置子网掩码为255.255.255.192,主机B(172.16.1.1)、D、F设置子网掩码为255.255.255.224。

3. 主机A ping 主机B(172.16.1.1),主机C ping 主机D(172.16.1.4),主机E ping 主机F(172.16.0.3)。

●记录实验结果是否ping通主机A------主机B 是主机C----主机D 是主机E----主机F 是●请问什么情况下两主机的子网掩码不同,却可以相互通信?答:只要子网地址相同就可以相互通信。

4. 主机B在命令行方式下输入recover_config命令,停止静态路由服务。

5. 所有主机恢复到网络结构二的配置。

思考问题:IP数据报中的首部校验和并不检验数据报中的数据,这样做的最大好处是什么?缺点是什么?答:好处:1、所有将据封装在IP数据报中的高层协议如TCP,都有覆盖整个分组的校验和。

因此,IP数据报的校验和就不必再检验所封装的数据部分。

2、每经过一个路由器,IP数据报的首部就要改变一次,但数据部分不改变,因此校验和只对发生变化的部分进行校验。

若校验包含数据部分,则每个路由器必须重新计算整个分组的校验和,这就表示每一个路由器要花费更多的处理时间。

缺点:在数据报转发过程中不能及时发现数据部分错误,只有在数据报交付到目的地后才发现数据报中的数据部分错误。

相关文档
最新文档