华北电力大学计算机网络实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络实验报告
( 2012--2013年度第二学期)
实验名称:计算机网络实验(课程设计) 院系:控制与计算机工程学院
班级:软件1002 班
学生姓名:汪豪
学号:20
成绩:
指导教师:
设计周数:1周
2013年6月
目录
实验一数据链路层:以太网帧的构成 0
一、实验目的 0
二、实验环境配置 0
三、实验原理 (1)
1.两种不同的MAC帧格式 (1)
2. MAC层的硬件地址 (1)
四、实验方法与步骤 (1)
练习一:编辑并发送LLC帧 (1)
练习二:编辑并发送MAC广播帧 (2)
练习三:领略真实的MAC帧 (2)
练习四:理解MAC地址的作用 (2)
五、实验结果与数据处理 (3)
练习一:编辑并发送LLC帧 (3)
实验截图: (3)
六、讨论与结论 (8)
1、对实验结果、实验过程中的问题及处理方法等进行分析和讨论。
(8)
2、思考题: (8)
实验二网络层:地址转换协议ARP (9)
一、实验目的 (9)
二、实验环境配置 (9)
三、实验原理 (9)
1、使用IP协议的以太网中ARP报文格式 (9)
2、ARP地址解析过程 (10)
四、实验方法与步骤 (10)
练习一:领略真实的ARP(同一子网) (11)
练习二:编辑并发送ARP报文(同一子网) (11)
练习三:跨路由地址解析(不同子网) (12)
五、实验结果与数据处理 (12)
六、讨论与结论 (16)
1、对实验结果、实验过程中的问题及处理方法等进行分析和讨论。
(16)
2、思考题 (17)
实验三网络层:网际协议IP (18)
一、实验目的 (18)
二、实验环境配置 (18)
三、实验原理 (19)
1、IP报文格式 (19)
2、IP分片 (19)
3、IP路由表 (19)
4、路由选择过程 (20)
四、实验步骤 (20)
练习一:编辑并发送IP数据报 (20)
练习二:特殊的IP地址 (21)
练习三:IP数据报分片 (23)
练习四:子网掩码与路由转发 (23)
五、实验结果与数据处理 (24)
练习一:编辑并发送IP数据报 (24)
练习二:特殊的IP地址 (24)
练习三:IP数据报分片 (25)
练习四:子网掩码与路由转发 (25)
六、讨论与结论 (26)
一、实验目的 (27)
二、实验环境配置 (27)
三、实验原理 (27)
目的不可达报文 (27)
源端抑制报文 (28)
超时报文 (28)
参数问题 (29)
改变路由 (29)
回送请求和回答 (29)
时间戳请求和回答 (29)
地址掩码请求和回答 (29)
路由询问和通告 (30)
四、实验方法与步骤 (30)
练习一:运行Ping命令 (30)
练习二:ICMP查询报文 (30)
练习三:ICMP差错报文 (31)
五、实验结果与数据处理 (33)
六、讨论与结论 (36)
1、对实验结果、实验过程中的问题及处理方法等进行分析和讨论。
(36)
2、思考题: (36)
实验五传输层:用户数据报协议UDP (37)
一、实验目的 (37)
二、实验环境配置 (37)
三、实验原理 (37)
1.UDP报文格式 (37)
2.UDP单播与广播 (37)
3.UDP校验和的计算 (38)
四、实验方法与步骤 (38)
练习一:编辑并发送UDP数据报 (38)
练习二:UDP单播通信 (38)
练习三:UDP广播通信 (39)
五、实验结果与数据处理 (40)
六、讨论与结论 (42)
1、对实验结果、实验过程中的问题及处理方法等进行分析和讨论。
(42)
2、思考题 (42)
实验六传输层:传输控制协议TCP (43)
一、实验目的 (43)
二、实验环境配置 (43)
(43)
三、实验原理 (43)
1.TCP报文格式 (43)
2.TCP连接的建立 (44)
3.TCP连接的释放 (44)
4.TCP重传机制 (44)
四、实验方法与步骤 (44)
练习一:察看TCP连接的建立和释放 (44)
练习二:利用仿真编辑器编辑并发送TCP数据包 (45)
练习三:TCP的重传机制 (47)
五、实验结果与数据处理 (48)
六、讨论与结论 (50)
实验七网络地址转换NAT (52)
一、实验目的 (52)
二、实验环境配置 (52)
三、实验原理 (52)
四、实验方法与步骤 (53)
练习一:静态地址转换 (53)
练习二:动态地址转换 (54)
五、实验结果与数据处理 (56)
练习一:静态地址转换 (56)
练习二:动态地址转换 (57)
六、讨论与结论 (57)
1.对实验结果、实验过程中的问题及处理方法等进行分析和讨论。
(57)
2.思考题 (57)
实验八静态路由与路由信息协议RIP (58)
一、实验目的 (58)
二、实验环境配置 (58)
三、实验原理 (58)
1、静态路由 (58)
2、RIP2报文格式 (59)
3、距离矢量算法(DV算法) (59)
4、触发更新和水平分割 (60)
四、实验步骤 (60)
练习一:静态路由与路由表 (60)
练习二:领略动态路由协议RIPv2 (61)
练习三:RIP的计时器 (61)
练习四:RIP的稳定性 (62)
五、实验结果与数据处理 (63)
练习一:静态路由与路由表 (63)
练习二:领略动态路由协议RIPv2 (64)
练习三:RIP的计时器 (65)
练习四:RIP的稳定性 (65)
六、讨论与结论 (67)
实验一数据链路层:以太网帧的构成
一、实验目的
1.掌握以太网的报文格式
2.掌握MAC地址的作用
3.掌握MAC广播地址的作用
4.掌握LLC帧报文格式
5.掌握仿真编辑器和协议分析器的使用方法
二、实验环境配置
三、实验原理
1.两种不同的MAC帧格式
常用的以太网MAC帧格式有两种标准:一种是DIX Ethernet V2标准,另一种是IEEE的标准。
目前MAC帧最常用的是以太网V2的格式。
下图画出了这两种不同的MAC帧格式。
2.MAC层的硬件地址
1)在局域网中,硬件地址又称物理地址或MAC地址,它是数据帧在MAC层传输的一个非
常重要的标识符。
2)网卡从网络上收到一个 MAC 帧后,首先检查其MAC 地址,如果是发往本站的帧就收下;否则就将此帧丢弃。
这里“发往本站的帧”包括以下三种帧:
●单播(unicast)帧(一对一),即一个站点发送给另一个站点的帧。
●广播(broadcast)帧(一对全体),即发送给所有站点的帧(全1地址)。
●多播(multicast)帧(一对多),即发送给一部分站点的帧。
四、实验方法与步骤
练习一:编辑并发送LLC帧
1.主机A启动仿真编辑器,并编写一个LLC帧(选择MAC帧,协议类型和数据长度填写001F)。
目的MAC地址:主机B的MAC地址。
源MAC地址:主机A的MAC地址。
协议类型和数据长度:填写001F。
控制字段:填写02。
用户定义数据/数据字段: AAAAAAABBBBBBBCCCCCCCDDDDDDD。
2.主机B重新开始捕获数据。
3.主机A发送编辑好的LLC帧。
4.主机B停止捕获数据,在捕获到的数据中查找主机A所发送的LLC帧,分析该帧内容。
5.将第1步中主机A已编辑好的数据帧修改为“未编号帧”(将控制字段修改为03),重做第2、3、
4步。
练习二:编辑并发送MAC广播帧
1.主机E启动仿真编辑器。
2.主机E编辑一个MAC帧:
目的MAC地址:FFFFFF-FFFFFF。
源MAC地址:主机E的MAC地址。
协议类型或数据长度:大于0x0600。
数据字段:编辑长度在46—1500字节之间的数据。
3.主机A、B、C、D、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(源MAC地址
为主机E的MAC地址)。
4.主机E发送已编辑好的数据帧。
5.主机A、B、C、D、F停止捕获数据,察看捕获到的数据中是否含有主机E所发送的数据帧。
练习三:领略真实的MAC帧
1.主机B启动协议分析器,新建捕获窗口进行数据捕获并设置过滤条件(提取ICMP协议)。
2.主机A ping主机B,察看主机B协议分析器捕获的数据包,分析MAC帧格式。
3.将主机B的过滤器恢复为默认状态。
练习四:理解MAC地址的作用
1.主机B、D、E、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(源MAC地址为主
机A的MAC地址)。
2.主机A ping 主机C。
3.主机B、D、E、F上停止捕获数据,在捕获的数据中查找主机A所发送的数据帧,并分析该帧内容。
五、实验结果与数据处理
练习一:编辑并发送LLC帧
控制字段:填写02。
●记录实验结果
帧类型发送序号N(S)接受序号N(R)
MAC 1 39 控制字段:填写03未编号帧。
●记录实验结果
帧类型发送序号N(S)接受序号N(R)
MAC 1 32 实验截图:
练习1
练习2
练习2
练习2
练习3
练习3
练习4
练习4
练习4
六、讨论与结论
1、对实验结果、实验过程中的问题及处理方法等进行分析和讨论。
(1)当服务器在传数据时,打开协议分析器的接收窗口,缓冲区很快就满了。
(2)通过特定的过滤器能够方便找到接收到的帧。
2、思考题:
(1)为什么IEEE802标准将数据链路层分割为MAC子层和LLC子层?
IEEE802参考模型将数据链路层划分为两个子层,媒体访问控制MAC 子层和逻辑链路控制LLC 子层。
MAC 子层与物理层相关联,而LLC子层则完全独立出来,为高层提供服务,这样就实现了物理层和数据链路层的完全独立,解决了l SO制定的计算机网络7 层参考模型(即OSI模型)中局域网物理层和数据链路层不能完全独立的问题
(2)为什么以太网有最短帧长度的要求?
下面我们来估计在最坏情况下,检测到冲突所需的时间。
1)A和B是网上相距最远的两个主机,设信号在A和B之间传播时延为τ,假定A在t时刻开始发送一帧,则这个帧在t+τ时刻到达B,若B在t+τ-ε时刻开始发送一帧,则B在t+τ时就会检测到冲突,并发出阻塞信号。
2)阻塞信号将在t+2τ时到达A。
所以A必须在t+2τ时仍在发送才可以检测到冲突,所以一帧的发送时间必须大于2τ。
3)按照标准,10Mbps以太网采用中继器时,连接最大长度为2500米,最多经过4个中继器,因此规定对于10Mbps以太网规定一帧的最小发送时间必须为μs。
4)μs也就是512位数据在10Mbps以太网速率下的传播时间,常称为512位时。
这个时间定义为以太网时隙。
512位时=64字节,因此以太网帧的最小长度为512位时=64字节。
实验二网络层:地址转换协议ARP
一、实验目的
1.掌握ARP协议的报文格式
2.掌握ARP协议的工作原理
3.理解ARP高速缓存的作用
二、实验环境配置
三、实验原理
1、使用IP协议的以太网中ARP报文格式
字段说明:
硬件类型:表示硬件类型,例如:1表示以太网。
协议类型:表示要映射的协议类型,例如 0x0800表示IP地址。
硬件长度:指明硬件地址长度,单位是字节,MAC是48位,长度是6个字节。
协议长度:高层协议地址的长度,对于IP地址,长度是4个字节。
操作字段:共有二种操作类型,1表示ARP请求,2表示ARP应答。
发送方MAC:6个字节的发送方MAC地址。
发送方IP: 4个字节的发送方IP地址。
目的MAC: 6个字节的目的MAC地址。
目的IP:4个字节的目的IP地址。
2、ARP地址解析过程
四、实验方法与步骤
主机B启动静态路由服务(方法1:在命令行方式下:开始-运行-cmd,输入“staticroute_config”。
方法2:控制面板-管理工具-服务-Routing and Remote Access,改为手动或自动,应用、启动)。
按照拓扑结构图连接网络(由指导教师完成),小组(A-F 6人)按要求确定IP分配方案,使用拓扑验证检查连接的正确性。
IP分配要求:如下图所示(以第一组为例),主机B实现路由器功能,主机B两个网卡分配两个网络的IP(和),A、B(网卡1)、C、D划入一个网络,B(网卡2)、E、F划入另外
一个网络。
建议IP分配时设计实现和两个网络。
练习一:领略真实的ARP(同一子网)
1.主机A、B、C、D、E、F在命令行下运行“arp -a”命令,察看ARP高速缓存表,并回答以下问题:
●ARP高速缓存表由哪几项组成?
2.主机A、B、C、D启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)。
3.主机A、B、C、D在命令行下运行“arp -d”命令,清空ARP高速缓存。
4.主机A ping 主机D。
5.主机A、B、C、D停止捕获数据,并立即在命令行下运行“arp -a”命令察看ARP高速缓存。
●结合协议分析器上采集到的ARP报文和ARP高速缓存表中新增加的条目,简述ARP协议的报文
交互过程以及ARP高速缓存表的更新过程。
练习二:编辑并发送ARP报文(同一子网)
1.在主机E上启动仿真编辑器,并编辑一个ARP请求报文。
其中:
MAC层:
目的MAC地址:设置为FFFFFF-FFFFFF。
源MAC地址:设置为主机E的MAC地址。
协议类型或数据长度:0806。
ARP层:
发送端MAC地址:设置为主机E的MAC地址。
发送端IP地址:设置为主机E的IP地址。
目的端MAC地址:设置为000000-000000。
目的端IP地址:设置为主机F的IP地址。
2.主机B、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP协议)。
3.主机E、B、F在命令行下运行“arp -d”命令,清空ARP高速缓存。
4.主机E发送已编辑好的ARP报文。
5.主机B、F停止捕获数据,分析捕获到的数据,进一步体会ARP报文交互过程。
练习三:跨路由地址解析(不同子网)
1.主机A、B、C、D、E、F在命令行下运行“arp -d”命令,清空ARP高速缓存。
2.主机A、B、C、D、E、F重新启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取
ARP、ICMP)。
3.主机A ping 主机E。
4.主机A、B、C、D、E、F停止数据捕获,察看协议分析器中采集到的ARP报文,并回答以下问题:
五、实验结果与数据处理
练习1
练习1
练习2
练习2
练习2
练习3
练习3
练习3
六、讨论与结论
1、对实验结果、实验过程中的问题及处理方法等进行分析和讨论。
(1)不可以,ARP报文的存活空间只限在子网内,因为ARP报文的请求是在网关下的数据请求,脱离子网ARP报文也就自动失效,根本毫无意义。
(2)ARP地址解析在在跨越子网通信中作用是解析网关的MAC地址,ARP本身无法跨跃不同的网段(3)练习2:主机A、B、C、D、F都收到ARP请求包,主机F给出了ARP响应包。
主机A、C、D都能收到ARP请求包,因为主机B、C、D与主机E处于同一网段,ARP请求包进行广播,所以主机A、C、D都能收到ARP请求包
(4)ARP协议的报文交互过程以及ARP高速缓存表的更新过程:假设网络中的主机A要和主机B交换数据,首先主机
A要得到主机B的IP地址和MAC地址的映射关系,工作过程如下:
1)ARP模块接收来自上层的协议(IP)的数据报后,提取其目的的IP地址。
2)主机A检查自己的高速缓存中的ARP表,判断ARP表中是否存有主机B的IP地址与MAC地址的映射关系。
如果找到则完成ARP地址解析;如果没有找到,则转至3)。
3)主机A广播含有自身IP地址与MAC地址映射关系的请求信息包,请求解析主机B的IP的地址与MAC地址映射关系。
4)主机A等待接收ARP应答。
5)如果主机A没有收到ARP应答,则停止发送数据报;如果收到ARP应答,执行6
6)主机A收到主机B的响应信息,使用应答中的物理地址(MAC)作为数据报的mac地址,并将主机B的IP地址与MAC地址的映射关系存入自己的ARP表中,从而完成主机B的ARP地址解析。
2、思考题
(1)哪些主机收到了ARP请求?哪台主机给出了ARP响应包?
答:主机B、C、D、E、F都收到了ARP请求,主机E给出了ARP响应包。
(2)比较ARP协议在同网段内解析和跨网段的解析有什么异同?
答:相同点:都是广播发送ARP请求报文。
不同点:主要在于网关的作用发挥。
如果ARP请求是跨网段时由路由器来回答该请求。
(3)ARP分组的长度是固定的吗?试加以解释。
答:不是。
ARP报文格式对任何协议和硬件地址都是充分通用的,对于不同的网络,ARP分组的长度可能不同。
ARP分组中含有HTYPE(硬件类型)字段,用来定义运行ARP的网络类型(例如以太网是类型1),ARP分组中包含HLEN(硬件长度)字段,用来定义以字节为单位的物理地址长度(例如以太网为6)。
ARP分组中包含SHA(发送端硬件地址)和THA(目标硬件地址)用来定义物理地址,这两个字段都是可变长度字段。
(4)试解释为什么ARP高速缓存每存入一个项目就要设置10-20分钟的超时计时器。
这个时间设置得太大或太小会出现什么问题?
答:超时计时器用来维护ARP高速缓存,在一段时间内如果表中的某一项没有使用,就会被删除,这样可以大大减少ARP缓存表的长度,加快查询速度。
时间设置得太大就会导致ARP缓存表的长度过长或者过旧,IP地址与MAC地址的映射关系可能已经发生改变,但ARP缓存表却还没更新。
时间设置得太小会导致ARP高速缓存更改过于频繁,从而导致ARP广播数据包在网络上大量出现,增加网络流量,并降低了工作速度。
(5)至少举出两种不需要发送ARP请求分组的情况。
答:当目的IP在ARP高速缓存中有对应的项目或者目的IP是广播地址时都不用发送ARP请求。
实验三网络层:网际协议IP
一、实验目的
1.掌握IP数据报的报文格式
2.掌握IP校验和计算方法
3.掌握子网掩码和路由转发
4.理解特殊IP地址的含义
5.理解IP分片过程
二、实验环境配置
三、实验原理
1、IP报文格式
IP数据报是由IP首部加数据组成的,IP首部的最大长度不超过60字节。
IP数据报文格式如下图所示:
2、IP分片
链路层具有最大传输单元(MTU)这个特性,它限制了数据帧的最大长度。
不同的网络类型都有一个上限值。
以太网通常是1500字节。
如果IP层有数据包要传输,而数据包的长度超过了MTU,那么IP层就要对数据包进行分片操作,使每一片长度都小于MTU。
IP首部中“16位标识”、“3位标志”和“13位片偏移”包含了分片和重组所需的信息。
另外,当数据被分片后,每个片的“16位总长度”值要改为该片的长度值。
3、IP路由表
大部分网络层设备(包括PC机、三层交换机、路由器等)都存储着一张记录路由信息的表格,称为路由表。
一张路由表由许多表项组成。
网络层设备收到数据报后,根据其目的IP地址查找路由表确定数据报传输的最佳路径(下一跳)。
然后利用网络层的协议重新封装数据报,利用下层提供的服务把数据报转发出去。
路由表的项目一般含有五个基本字段:目的地址、网络掩码、下一跳地址、接口、度量。
路由表匹配顺序如下:
●直接交付:路由表项的“目的地址”字段是交付主机的本网络地址。
●特定主机交付:路由表项的“目的地址”字段是某台特定主机的IP地址。
●特定网络交付:路由表项的“目的地址”字段是另一个网络的地址。
●默认交付:路由表项的“目的地址”字段是一个默认路由器(默认网关)。
4、路由选择过程
路由选择模块从IP处理模块接收到IP分组后,使用该分组的目的IP地址同路由表中的每一个项目按特定的顺序(路由表匹配顺序)查找匹配项,当找到第一个匹配项后就不再继续寻找了,这样就完成了路由选择过程。
匹配路由表项的方法是将IP地址与路由表中的一个项目的“子网掩码”进行按位“与”操作,然后判断运算结果是否等于该项目的“目的地址”,如果等于,则匹配成功,否则,匹配失败。
路由选择模块的工作过程:
四、实验步骤
主机B启动静态路由服务(方法:在命令行方式下,输入“staticroute_config”)。
按照拓扑结构图连接网络,使用拓扑验证检查连接的正确性。
练习一:编辑并发送IP数据报
1.主机A启动仿真编辑器,编辑一个IP数据报,其中:
MAC层:
目的MAC地址:主机B的MAC地址(网卡1)。
源MAC地址:主机A的MAC地址。
协议类型或数据长度:0800。
IP层:
总长度:IP层长度。
生存时间:128。
源IP地址:主机A的IP地址。
目的IP地址:主机E的IP地址。
校验和:在其他所有字段填充完毕后计算并填充。
【说明】先使用仿真编辑器的“手动计算”校验和,再使用仿真编辑器的“自动计算”校验和,将两次计算结果相比较,若结果不一致,则重新计算。
●IP在计算校验和时包括哪些内容?
2.在主机B(两块网卡分别打开两个捕获窗口)、E上启动协议分析器,设置过滤条件(提取IP协议),
开始捕获数据。
3.主机A发送第1步中编辑好的报文。
4.主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:
●第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?若发生变
化,记录变化的字段,并简述发生变化的原因。
5.将第1步中主机A所编辑的报文的“生存时间”设置为1,重新计算校验和。
6.主机B、E重新开始捕获数据。
7.主机A发送第5步中编辑好的报文。
8.主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:
●主机B、E是否能捕获到主机A所发送的报文?简述产生这种现象的原因。
练习二:特殊的IP地址
1.直接广播地址
(1)主机A编辑IP数据报1,其中:
目的MAC地址:FFFFFF-FFFFFF。
源MAC地址:A的MAC地址。
源IP地址:A的IP地址。
目的IP地址:。
校验和:在其他字段填充完毕后,计算并填充。
(2)主机A再编辑IP数据报2,其中:
目的MAC地址:主机B的MAC地址(对应于接口的MAC)。
源MAC地址:A的MAC地址。
源IP地址:A的IP地址。
目的IP地址:。
校验和:在其他字段填充完毕后,计算并填充。
(3)主机B、C、D、E、F启动协议分析器并设置过滤条件(提取IP协议,捕获接收和发送的所有IP数据包,设置地址过滤条件如下:)。
(4)主机B、C、D、E、F开始捕获数据。
(5)主机A同时发送这两个数据报。
(6)主机B、C、D、E、F停止捕获数据。
●记录实验结果
●结合实验结果,简述直接广播地址的作用。
2.受限广播地址
(1)主机A编辑一个IP数据报,其中:
目的MAC地址:FFFFFF-FFFFFF。
源MAC地址:A的MAC地址。
源IP地址:A的IP地址。
目的IP地址:。
校验和:在其他字段填充完毕后,计算并填充。
(2)主机B、C、D、E、F重新启动协议分析器并设置过滤条件(提取IP协议,捕获接收和发送的所有IP数据包,设置地址过滤条件如下:)。
(3)主机B、C、D、E、F重新开始捕获数据。
(4)主机A发送这个数据报。
(5)主机B、C、D、E、F停止捕获数据。
●记录实验结果
●结合实验结果,简述受限广播地址的作用。
3.环回地址
(1)主机F重新启动协议分析器开始捕获数据并设置过滤条件(提取IP协议)。
(2)主机E ping 。
(3)主机F停止捕获数据。
●主机F是否收到主机E发送的目的地址为的IP数据报?
为什么?
练习三:IP数据报分片
1.主机A、B、E启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ICMP协议)。
2.在主机A上,执行命令ping -l 4000 。
3.主机A、B、E停止捕获数据。
在主机E上重新定义过滤条件(取一个ICMP数据包,按照其IP层
的Identification字段设置过滤),如图所示:
将ICMP报文分片信息填入下表,分析表格内容,理解分片的过程。
字段名称分片序号1 分片序号2 分片序号3
Identification字段值
More fragments字段值
Fragment offset字段值
传输的数据量
4.主机E恢复默认过滤器。
主机A、B、E重新开始捕获数据。
5.在主机A上,执行命令ping -l 2000 。
6.主机A、B、E停止捕获数据。
察看主机A、E捕获到的数据,比较两者的差异,体会两次分片过程。
练习四:子网掩码与路由转发
1.所有主机取消网关。
2.主机A、C、E设置子网掩码为,主机B()、D、F设置子网掩码为。
3.主机A ping 主机B(),主机C ping 主机D(),主机E ping 主机F()。
●记录实验结果
●请问什么情况下两主机的子网掩码不同,却可以相互通信?
五、实验结果与数据处理
练习一:编辑并发送IP数据报
1、IP在计算校验和时包括哪些内容?
IP报文中的首部
4、第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?若发生变化,记录变化的字段,并简述发生变化的原因。
报文数据发生变化。
发生变化的字段有:“生存时间”和“首部校验和”。
原因:主机B为路由器,数据包每经过一路由器“生存时间”字段的值会减1,并重新计算校验和。
8、主机B、E是否能捕获到主机A所发送的报文?简述产生这种现象的原因。
主机B对应于的接口可以捕获到主机A所发送的报文;主机B对应于的接口和主机E不能捕获到主机A所发送的报文;原因:当“生存时间”字段的值减至为0时,路由器将该报文丢弃不进行转发。
练习二:特殊的IP地址
1、直接广播地址
路由器使用这种地址把一个分组发送到一个特定网络上的所有主机。
所有的主机都会收到具有这种类型目的地址的分组。
2、受限广播地址
记录实验结果
结合实验结果,简述受限广播地址的作用。
这个地址用于定义在当前网络上的广播地址。
一个主机若想把报文发送给所有其他主机,就可使用这样的地址作为分组中的目的地址。
但路由器把具有这种类型地址的分组阻挡住,使这样的广播只局限在本地网络。
3、环回地址
主机F是否收到主机E发送的目的地址为的IP数据报?为什么?
主机F没有收到主机E发送的报文,因为使用回环地址时,分组永远不离开这个机器;这个分组就简单地返回到协议软件。
练习三:IP数据报分片
练习四:子网掩码与路由转发
请问什么情况下两主机的子网掩码不同,却可以相互通信?
子网地址(主机地址与子网掩码的AND运算结果)相同,就可以相互通信。
六、讨论与结论
1.说明IP地址与硬件地址的区别,为什么要使用这两种不同的地址?
在局域网中,硬件地址又称为物理地址或MAC地址(因为这种地址应用在MAC帧中),802标准为局域网规定了一种48bit的全球地址,是指局域网上每一台计算机所插入的网卡上固化在ROM中的地址。
当我们把整个因特网看成一个单一的、抽象的网络时,IP地址就是给每个连接在因特网上的设备分配一个在全世界范围是唯一的32bit的标识符。
硬件地址与IP地址的区别如下:从层次的角度看,物理地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址。
在发送数据时,数据从高层下到底层,然后才到通信链路上传输。
使用IP地址的IP数据报一旦交给了数据链路层,就被封装成MAC 帧了。
MAC帧在传输时使用的源地址和目的地址都是硬件地址,两个硬件地址都写在MAC帧的首部中。
连接在通信链路上的设备在接收MAC帧时,其根据是MAC帧首部中的MAC地址。
在数据链路层看不见隐藏在MAC帧的数据中的IP地址。
只有在剥去MAC帧首部和尾部后将MAC层的数据上交给网络层后,网络层才能在IP数据报的首部中找到源IP地址和目的IP地址。
在IP层抽象的互联网上只能看到IP数据报。
路由过程根据目的IP地址的网络号进行路由选择。
尽管互联在一起的网络硬件地址体系各不相同,但IP层抽象的互联网却屏蔽了下层这些很复杂的细节,只有我们在网络层上讨论问题,就能够使用统一的、抽象的IP地址研究设备之间的通信。
2.不同协议的MTU的范围从296到65535,使用大的MTU有什么好处?使用小的MTU有什么好处?
使用大的MTU可以在较少的报文中包含较多的数据,报文数量的减少可以降低路由器的负荷。
异构网络传输时,使用小的MTU可以减少路由器的分片。
数据报中的首部检验和并不检验数据报中的数据,这样做的最大好处是什么?缺点是什么?
IP数据报中的首部检验和并不检验数据报中的数据,这样做的最大好处是:首先,所有将数据封装在IP数据报中的高层协议(如TCP),都有覆盖整个分组的校验和。
因此,IP数据报的校验和就不必再检验所封装的数据部分。
其次,每经过一个路由器,IP数据报的首部就要改变一次,但数据部分不改变。
因此校验和只对发生变化的部分进行检验。
若检验包含数据部分,则每个路由器必须重新计算整个分组的校验和,这就表示每一个路由器要花费更多的处理时间。
这样做的最大缺点是:在数据报转发过程中不能及时发现数据报中的数据部分错误,只有在数据报交付到目的地后才发现数据报中的数据部分错误。