计算机网络试验报告_第1页
计算机网络试验报告_第2页
计算机网络试验报告_第3页
计算机网络试验报告_第4页
计算机网络试验报告_第5页
免费预览已结束,剩余22页可下载查看

付费下载

下载本文档

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

文档简介

1、仅供个人参考计算机网络实验报告专 业班 级学 号姓 名指导教师不得用于商业用途实验一以太网帧的构成【实验目的】1. 掌握以太网的报文格式2. 掌握MAC地址的作用3. 掌握MAC广播地址的作用4. 掌握LLC帧报文格式5. 掌握协议编辑器和协议分析器的使用方法6. 掌握协议栈发送和接收以太网数据帧的过程【实验环境配置】拓扑结构1组控设备主枫A主控中心乎台-交换檯块乡共阜模块共辜模块主机C王机D王机E主机FIP,保证所有主机在同一网段内。说明:IP地址分配规则为主机使用原有练习一:领略真实的 MAC帧各主机打开协议分析器, 进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析

2、器继续进行实验,如果没有通过拓扑验证,请检查网络连接。本练习将主机 A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以 主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。1.主机B启动协议分析器,新建捕获窗口进行数据捕获并设置过滤条件(提取 ICMP协议)。2.主机A ping主机B,察看主机B协议分析器捕获的数据包,分析 MAC 帧格式。3将主机B的过滤器恢复为默认状态。练习二:理解 MAC地址的作用本练习将主机 A、B、C、D、E、F作为一组进行实验。1. 主机B、D、E、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(源 MAC地址为主机 A的MAC地址

3、)。2. 主机A ping主机C。3. 主机B、D、E、F上停止捕获数据,在捕获的数据中查找主机 A所发送的ICMP数据帧, 并分析该帧内容。记录实验结果2.表1-3实验结果本机MAC地址源MAC地址目的MAC地址是否收到,为什么主机B8C89A5-7570BA8C89A5-756EE08C89A5-7570BE收到,和A在同一网段主机D001018-1A51828C89A5-756EE08C89A5-7570BE收到,和C在同一网段主机E8C89A5-7570B6没收到主机F8C89A5-7570A9没收到练习三:编辑并发送 MAC广播帧本练习将主机 A、B、C、D、E、F作为一组进行实验。

4、1. 主机E启动协议编辑器。2. 主机E编辑一个MAC帧:目的 MAC 地址:FFFFFF-FFFFFF源MAC地址:主机 E的MAC地址协议类型或数据长度:大于0x0600数据字段:编辑长度在 461500字节之间的数据3. 主机A、B、C、D、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(源MAC地址为主机 E的MAC地址)。4. 主机E发送已编辑好的数据帧。5. 主机A、B、C、D、F停止捕获数据,察看捕获到的数据中是否含有主机E所发送的数据帧。结合练习三的实验结果,简述FFFFFF-FFFFFF作为目的MAC地址的作用。思考问题练习1:1. 为什么有的主机会收到 ICMP数

5、据包而有的主机收不到ICMP数据包?因为Ping命令是检查本机和目的主机的网络是否联通,ping命令是一种一对一的通信,采用的是ICMP协议,只有目的主机才能捕获数据包。2. 根据实验理解集线器(共享设备)和交换机(交换设备)的区别?根据实验二可知,Aping C时,B、C和D都可以收到数据,而 E、F是无法收到数据包的,因为A、B以及C、D是通过共享设备连接的,当 A ping C时,数据包会发送给 连接在与A、C连接的共享设备的其它目的主机,因为B、D的目的MAC地址与数据包的目的MAC地址不匹配所以 B、D没有采取任何行动。E、F通过交换设备和 AB、 CD相连,A向C发送的数据包在通过

6、交换设备时,会把数据包转发给 C的局域网所连接的端口,而不是对所有端口进行转发。所以集线器和交换机的区别就是:集线器会把 收到的数据包向所有已连接的端口转发,而交换机只会向目的主机所连接的端口进行转发。3. 说明共享设备的不安全性。如果两台计算机 A、C需要传输机密数据,那么同时 B、D都收到了,这是 A所不希望 发生的;如果 A要攻击C,那么主机B和D可能也会受到影响。练习2:1. 主机A、B、C、D、F是否可以收到主机 E的广播帧?首先,E、F是通过共享设备连接,所以E发送的广播帧F肯定可以收到,因为 E发送的广播帧的目的 MAC地址是代表全网主机的 MAC地址,所以当广播帧到达交换机之

7、后,交换机识别这是一个广播帧,因此会向所有已激活的端口转发该帧2. 说明MAC广播帧的范围?由实验可知,MAC广播帧的范围是全网上的所有计算机。实验二地址解析协议ARP【实验目的】1. 掌握ARP协议的报文格式2. 掌握ARP协议的工作原理3. 理解ARP高速缓存的作用4. 掌握ARP请求和应答的实现方法5. 掌握ARP缓存表的维护过程【实验环境】拓扑结构2子网一子禺二本练习将主机 A、B、C、D、E、F作为一组进行实验。练习一:领略真实的 ARP(同一子网)1. 主机A、B、C、D、E、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取 ARP、ICMP)。2. 主机A、B、C、

8、D、E、F在命令行下运行 “ ar -d”命令,清空ARP高速缓存。3. 主机 A ping 主机 D ()。4. 主机 E ping 主机 F ( )。5. 主机A、B、C、D、E、F停止捕获数据,并立即在命令行下运行“ arp a”命令察看ARP高速缓存。 ARP高速缓存表由哪几项组成?答:主要由:IP地址、MAC地址结合协议分析器上采集到的ARP报文和ARP高速缓存表中新增加的条目,简述ARP协议的报文交互过程以及 ARP高速缓存表的更新过程。答:假设网络中的主机 A要和主机B交换数据,首先主机 A要得到主机B的IP地址和MAC地址的映射关系,工作

9、过程如下: ARP模块接收来自上层的协议(IP)的数据报后,提取其目的的 IP地址。 主机A检查自己的高速缓存中的 ARP表,判断ARP表中是否存有主机 B的IP地址与MAC地址的映射关系。如果找到,则完成ARP地址解析;如果没有找到,则转至。 主机A广播含有自身IP地址与MAC地址映射关系的请求信息包,请求解析主机B的IP的地址与MAC地址映射关系。 主机A等待接收ARP应答。 如果主机A没有收到ARP应答,则停止发送数据报;如果收到ARP应答,执行O 6。O6主机A收到主机B的响应信息,使用应答中的物理地址( MAC )作为数据报的 mac 地址,并将主机B的IP地址与MAC地址的映射关系

10、存入自己的ARP表中,从而完成主机B的ARP地址解析。练习二编辑并发送 ARP报文(同一子网)本练习将主机 A、B、C、D、E、F作为一组进行实验。1. 在主机E上启动协议编辑器,并编辑一个ARP请求报文。其中:MAC 层:目的MAC地址:设置为 FFFFFF-FFFFFF源MAC地址:设置为主机 E的MAC地址协议类型或数据长度:0806ARP 层:发送端硬件地址:设置为主机E的MAC地址发送端逻辑地址:设置为主机E的IP地址()目的端硬件地址:设置为000000-000000目的端逻辑地址:设置为主机F的IP地址()2. 主机B、F启动协议分析器,打

11、开捕获窗口进行数据捕获并设置过滤条件(提取ARP协议)。3. 主机B、E、F在命令行下运行 “ arpd”命令,清空ARP高速缓存。主机E发送已编辑好 的ARP报文。4. 主机B、F停止捕获数据,分析捕获到的数据,进一步体会ARP报文交互过程。思考题1. 哪些主机收到了 ARP请求包,哪个主机给出了 ARP响应包?答:主机A B C D、F都收到ARP请求包,主机 F给出了 ARP响应包。2. 主机A、C、D是否收到ARP请求包,为什么?答:收到了 ARP请求包,因为B、E、F处在同一网段,所以当 B收到ARP请求报文后会 向所有接口(除了收到 ARP的接口)转发该 ARP请求报文练习三:跨路

12、由地址解析(不同子网)本练习将主机 A、B、C、D、E、F作为一组进行实验。1. 主机B在命令行方式下输入 staticroute_config命令,开启静态路由服务。2. 主机A、B、C、D、E、F在命令行下运行 “ arpd”命令,清空ARP高速缓存。3. 主机A、B、C、D、E、F重新启动协议分析器,打开捕获窗口进行数据捕获并设置过滤 条件(提取 ARP、ICMP )。4. 主机 A ping 主机 E ()。5. 主机A、B、C、D、E、F停止数据捕获,察看协议分析器中采集到的ARP报文,并回答以下问题:单一 ARP请求报文是否能够跨越子网进行地址解析?为什么?答:

13、不能,因为ARP请求报文是以广播的形式发出的,而广播的范围只能是本局域网,如果目的主机不在同一个局域网,那么就无法收到该报文。 ARP地址解析在跨越子网的通信中所起到的作用?答:作用是解析网关的 MAC地址,ARP本身无法跨跃不同网段。当数据要发往外部网 络时,通常是首先使用 ARP请求网关路由器的 MAC地址,之后将数据发往网关路由 器,由网关路由器进行转发。6. 主机B在命令行方式下输入 recover_config命令,停止静态路由服务。思考题1. 哪些主机收到了 ARP请求包,哪台主机给出了ARP响应包?答:主机B、C、D、E、F都收到了 ARP请求,主机 E给出了 ARP响应包。2.

14、 比较ARP协议在同网段内解析和跨网段的解析有何异同点?答:相同点:都是广播发送ARP请求报文。不同点:主要在于网关的作用发挥。如果ARP请求是跨网段时由路由器来回答该请求3. ARP数据包的长度是固定的吗?试加以解释。答:不是。ARP报文格式对任何协议和硬件地址都是充分通用的,对于不同的网络,ARP分组的长度可能不同。 ARP分组中含有HTYPE (硬件类型)字段,用来定义运行 ARP 的网络类型(例如以太网是类型1), ARP分组中包含HLEN (硬件长度)字段,用来定义以字节为单位的物理地址长度(例如以太网为6)。ARP分组中包含SHA (发送端硬件地址)和 THA (目标硬件地址)用来

15、定义物理地址,这两个字段都是可变长度字 段。4. 试解释为什么ARP高速缓存每存入一个项目就要设置10-20分钟的超时计时器。这个时间设置得太大或太小会出现什么问题?答:超时计时器用来维护ARP高速缓存的有效性,在一段时间内如果表中的某一项没有使用,就会被删除,这样可以大大减少ARP缓存表的长度,加快查询速度,另外如果缓存表中的一台主机暂时离线,那么就没有必要在保留它的映射,因为此时这台主机是不能联通的。时间设置得太大就会导致ARP缓存表的长度过长或者过旧,IP地址与MAC地址的映射关系可能已经发生改变,但ARP缓存表却还没更新。 时间设置得太小会导致 ARP高速缓存更改过于频繁,从而导致AR

16、P广播数据包在网络上大量出现,增加网络流量,并降低了工作速度。5. 至少举出两种不需要发送 ARP请求数据答:当某台主机发送的是广播类的报文时不需要发送ARP请求报文,当目的主机的映射关系在ARP高速缓存表中时不需要发送ARP请求报。实验三网际协议IP【实验目的】1. 掌握IP数据报的报文格式2. 掌握IP校验和计算方法3. 掌握子网掩码和路由转发4. 理解特殊IP地址的含义5. 理解IP分片过程6. 理解协议栈对IP协议的处理方法7. 理解IP路由表作用以及IP路由表的管理【实验环境】For personal use only in study and research; not for c

17、ommercial use拓扑结构2手网一予网二练习一:编辑并发送ip数据报各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。本练习将主机 A、B、C、D、E、F作为一组进行实验。1. 主机B在命令行方式下输入 staticroute_config命令,开启静态路由服务。2. 主机A启动协议编辑器,编辑一个IP数据报,其中:MAC 层:目的MAC地址:主机 B的MAC地址(对应于 接口的MAC )。源MAC地址:主机 A的MAC地址。协议类型或数据长度:0800。IP层:总长度

18、:IP层长度。生存时间:12 8。源IP地址:主机 A的IP地址()。目的IP地址:主机 E的IP地址()。校验和:在其它所有字段填充完毕后计算并填充。自定义字段:数据:填入大于1字节的用户数据。【说明】先使用协议编辑器的手动计算”校验和,再使用协议编辑器的自动计算”校验和,将两次计算结果相比较,若结果不一致,则重新计算。 IP在计算校验和时包括哪些内容?答:IP的首部校验和只检验数据报的首部,但不包括数据部分。3. 在主机B (两块网卡分别打开两个捕获窗口)、E上启动协议分析器,设置过滤条件(提取IP协议),开始捕获数据。4. 主机A发送第1步中编辑好

19、的报文。5. 主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化? 若发生变化,记录变化的字段,并简述发生变化的原因。答:发生了变化。主机 A编辑好的报文的生存时间是 128,首部校验和是0C76,到达B后 生存时间仍然是128,首部校验和是0D76,到达E时,生存时间是127,首部校验和是 D647. 原因:首部校验和包括生存时间,生存时间的定义是数据报经过路由器的跳数,当A发送的报文经过主机 B (路由器)到达 E时,生存时间减一,自然校验和发生变化。6. 将第1步中主机A所编辑的报文的

20、 生存时间”设置为1,重新计算校验和。答:生存时间为1时的首部校验和为 8C76.7. 主机B、E重新开始捕获数据。8. 主机A发送第5步中编辑好的报文。9. 主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:主机B、E是否能捕获到主机 A所发送的报文?简述产生这种现象的原因。答:主机B可以收到A发送的报文,但是 E不能收到,因为数据报在每一次经过路由器时 生存时间减一,把 A编辑的报文的生存时间设为1,到达路由器B后,生存时间变为0,路由器把该包丢弃,不再进行转发。练习二:特殊的IP地址本练习将主机 A、B、C、D、E、F作为一组进行实验。1. 直接广播地址(

21、1)主机A编辑IP数据报1,其中:目的 MAC 地址:FFFFFF-FFFFFF。源MAC 地址:A的MAC 地址。源IP地址:A的IP地址。目的 IP 地址:55。自定义字段数据:填入大于1字节的用户数据。校验和:在其它字段填充完毕后,计算并填充。(2)主机A再编辑IP数据报2,其中:目的MAC地址:主机 B的MAC地址(对应于 接口的MAC )。源MAC 地址:A的MAC 地址。源IP地址:A的IP地址。目的 IP 地址:55。自定义字段数据:填入大于1字节的用户数据。校验和:在其它字段填充完毕后,计算并填充。(3) 主机B、C、

22、D、E、F启动协议分析器并设置过滤条件(提取IP协议,捕获接收和发送的所有IP数据包,设置地址过滤条件如下:<->Any )。(4)主机B、C、D、E、F开始捕获数据。(5)主机A同时发送这两个数据报。(6)主机B、C、D、E、F停止捕获数据。记录实验结果表3-4实验结果主机号收到IP数据报1C、D、B 的第一个接口( )收到IP数据报2主机B的两个接口,主机 E、F结合实验结果,简述直接广播地址的作用。答:直接广播地址向本局域网中所有主机发送数据包。2. 受限广播地址(1)主机A编辑一个IP数据报,其中: 目的 MAC

23、地址:FFFFFF-FFFFFF。源MAC 地址:A的MAC 地址。源IP地址:A的IP地址。目的 IP 地址:55。自定义字段数据:填入大于1字节的用户数据。校验和:在其它字段填充完毕后,计算并填充。(2)主机B、C、D、E、F重新启动协议分析器并设置过滤条件(提取 IP协议,捕获接收和发送的所有IP数据包,设置地址过滤条件如下:<->Any )。(3)主机B、C、D、E、F重新开始捕获数据。(4)主机A发送这个数据报。(5)主机B、C、D、E、F停止捕获数据。记录实验结果表3-5实验结果主机号收到主机A发送的数据

24、主机 C、D、B( )未收到主机A发送的数据主机 B( ),主机 E、F结合实验结果,简述受限广播地址的作用。答:受限IP地址为55。该地址用于主机配置过程中IP数据报的目的地址,此时主机可能还不知道它所在的网络的网络掩码,甚至连它的IP地址也不知道。受限广播通常只在系统启动时才会用到。在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报只能在本地网络中。所以只有主机C、D和B( )收到主机A发送的IP数据报。3. 环回地址(1) 主机F重新启动协议分析器开始捕获数据并设置过滤条件(提取

25、IP协议)。(2)主机 E pi ng 。(3)主机F停止捕获数据。主机F是否收到主机E发送的目的地址为的IP数据报?为什么?答:不能,因为目的地址为是本地环回测试地址,目的主机就是发送数据主机本身,所以其它任何主机都无法收到目的地址为的数据报。练习三:IP数据报分片本练习将主机 A、B、C、D、E、F作为一组进行实验。1. 在主机B上使用 实验平台上工具栏中的MTU工具”设置以太网端口的 MTU为800字节(两个端口都设置)。2. 主机A、B、E启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ICMP协议)。

26、3. 在主机 A 上,执行命令 ping -l 1000 。4. 主机A、B、E停止捕获数据。在主机 E上重新定义过滤条件(取一个ICMP数据包,按照其IP层的标识字段设置过滤),如图所示:图3-24过滤条件设置将ICMP报文分片信息填入下表,分析表格内容,理解分片的过程。表3-6实验结果字段名称分片序号1分片序号2分片序号3“标识”字段值“还有分片”字段值“分片偏移量”字段值传输的数据量5. 主机E恢复默认过滤器。主机A、B、E重新开始捕获数据。6. 在主机 A 上,执行命令 ping -I 2000 。7. 主机A、B、E停止捕获数据。察看主机A、E

27、捕获到的数据,比较两者的差异,体会两次分片过程。8. 主机B上使用 实验平台上工具栏中的MTU工具”恢复以太网端口的 MTU为1500字节。练习四:子网掩码的作用本练习将主机 A、B、C、D、E、F作为一组进行实验。1. 所有主机取消网关。2. 主机 A、C、E设置子网掩码为 92,主机B( )、D、F设置子网 掩码为 24。3. 主机 A pi ng 主机 B( ),主机 C pi ng 主机 D( ),主机 E ping 主 机 F( )。记录实验结果表3-

28、7实验结果是否ping通主机A-主机B通过主机C-主机D通过主机E-主机F通过请问什么情况下两主机的子网掩码不同,却可以相互通信?答:当两个主机在同一网段时,即两个主机的网络号相同。4. 主机B在命令行方式下输入 recover_config命令,停止静态路由服务。5. 所有主机恢复到网络结构二的配置。实验四路由信息协议RIP【实验目的】1 掌握路由协议的分类,理解静态路由和动态路由2. 掌握动态路由协议 RIP的报文格式,工作原理及工作过程3. 掌握RIP计时器的作用4. 理解RIP的稳定性172. 16,0. 1/24172. 16. 1. 1/24【实验环境配置】192. 168. 0.

29、 2/24 .192. 168. 0. 1/24主机E (路由轟)主机也172. 16. 0* 2/24主机匚192. 168. 0* 3/24至机D1S2. 168.0.4/24主机F/24练习一:静态路由与路由表各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。本练习将主机 A、B、C、D、E、F作为一组进行实验。1. 主机A、B、C、D、E、F在命令行下运行“ route prin谕令,"察看路由表,并回答以下问题:路由表由哪几项组成? 答:路由表由网络目标、网

30、络掩码、网关、接口、跃点数组成2. 从主机 A 依次 pi ng 主机 B ( )、主机 C、主机 E ()、主机 E(),观察现象,记录结果。通过在命令行下运行route print命令,察看主机 B和主机E路由表,结合路由信息回答问题:主机A的默认网关在本次练习中起到什么作用?答:用于向其他IP网络转发IP数据报的IP地址记录并分析实验结果,简述为什么会产生这样的结果?表17-1实验结果3. 主机B和主机E启动静态路由。(1) 主机B与主机E在命令行下使用“ staticroute_config命令来启动静态路由。(2) 在主

31、机B上,通过在命令行下运行 route add命令手工添加静态路由( “ route add mask metric 2 )。”(3) 在主机 E 上,也添加一条静态路由(“ route add mask metric 2 )。”(4) 从主机 A 依次 pi ng 主机 B( )、主机 E( )、主机 E( ), 观察现象,记录结果。(5) 通过在命令行下运行route print命令

32、,察看主机 B和主机E路由表,结合路由信息回答问题:记录并分析实验结果,简述手工添加静态路由在此次通信中所起的作用。表17-2实验结果是否ping通原因主机 A-主机 B( )通默认网关是主机 B的物理接口地址,而目标地址为主机B的另一个物理接口地址主机 A-主机 E( )通主机B具有路由转发的功能,并且目标网络 在主机B的路由条目中主机 A-主机 E( )通主机B具有路由转发的功能,并且主机 B存 在通向 网络的路由条目 主机E 存在通向 网络的路由条目4.在主机B上,通过在命令行下运行r

33、oute delete命令(“ route delete );在主机E上,运行route delete命令(“ route delete )删除手工添加的静态路由条目。简述静态路由的特点以及路由表在路由期间所起到的作用。答:静态路由是一种特殊的路由,有网络管理员采用手工方法在路由器中配置而成,这种方法适合在规模较小、路由表也相对简单的网络中使用。它比较简单,容易实现;可以精确控制路由选择,改进网络的性能;减少路由器的开销,为重要的应用保证带宽。但对于大规模的网络而言,如果网络拓扑结构发生变化造成开销链路故障,用手工的方法配置及膝盖路由表,对管理员会形成很

34、大的压力。练习二:领略动态路由协议 RIPv2 本练习将主机 A、B、C、D、E、F作为一组进行实验。1. 在主机A、B、C、D、E、F上启动协议分析器,设置过滤条件(提取 RIP和IGMP), 开始捕获数据。2. 主机B和主机E启动RIP协议并添加新接口:(1) 在主机B上启动RIP协议:在命令行方式下输入“ rip_config。”(2) 在主机E上启动RIP协议:在命令行方式下输入“ rip_config。”(3)添加主机B的接口:rip_config " 的接口名”rip_config " 的接口名rip_co nfig &

35、quot; 的接口名rip_config " 的接口名” 添加IP为的接口:在命令行方式下输入 enable。 添加IP为的接口:在命令行方式下输入 "enable。(4)添加主机E的接口: 添加IP为的接口:在命令行方式下输入"enable 。” 添加IP为的接口:在命令行方式下输入enable。3. 主机B在命令行方式下,输入“ rip_config show neighbor察看其'邻居信息。主机E在命令行方式下,输入“ ri

36、p_config show neighbor察看其邻居信息。4. 所有主机人员通过协议分析器观察报文交互,直到两台主机的路由表达到稳定态。如何判定路由表达到稳定态?答:方法1:主机A ping主机F,若ping通则路由表达到稳定态;方法 2:如果主机B的路 由条目中出现网络的信息,同时主机E的路由条目中出现网络的信息, 则路由表达到稳定态。 在主机B、E上使用“netsh routing ip show rtmroutes察看路由表,记录稳定状态下主机 B和主机E的路由表条目。5. 主机B和主机E在命令行下输入命令“ recover_config,停止R

37、IP协议。观察协议分析器报文交互,并回答问题: IGMP报文在RIP交互中所起的作用是什么?答:RIP通常采用组播的方式,这就要求交换机支持IGMP通过以上5步,绘制主机 B和主机E的RIP交互图(包括IGMP报文)。 答:加入多播组(发送IGMP组成员报告报文)一一 路由信息请求(发送 RIP请求报文) 路由信息应答(发送 RIP应答报文)。实验五传输控制协议TCP【实验目的】1. 掌握TCP协议的报文格式2. 掌握TCP连接的建立和释放过程3. 掌握TCP数据传输中编号与确认的过程4. 掌握TCP协议校验和的计算方法5. 理解TCP重传机制【实验环境配置】该实验采用网络结构一。2共辜模块练

38、习一:察看TCP连接的建立和释放主控中心平台组控设备1共辜模块共辜模块交换模块1. 主机B、C、D启动协议分析器捕获数据,并设置过滤条件(提取TCP协议)。2. 主机A启动TCP工具连接主机 Co(1) 主机A启动 实验平台工具栏中的地址本工具”。点击主机扫描按钮获取组内主机 信息,选中主机 C点击端口扫描按钮获取主机 C的TCP端口列表。(2)主机A启动实验平台工具栏中的 TCP工具”。选中客户端”单选框,在 地址”文本 框中填入主机 C的IP地址,在 端口 ”文本框中填入主机 C的一个TCP端口,点击连接按 钮进行连接。3. 察看主机B、C、D捕获的数据,填写下表。字段名称报文1报文2报文

39、3序列号376138确认号03862ACK011SYN110TCP连接建立时,前两个报文的首部都有一个最大字段长度”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。答:该值是1460。作用是限制TCP数据报数据字段长度。因为MAC帧要求数据部分不能超过1500字节,而IP和TCP的首部分别是20字节,所以TCP数据部分只有1460字节。4. 主机A断开与主机 C的TCP连接。5. 察看主机B、C、D捕获的数据,填写下表。字段名称报文456序列号386239确认号623963ACK111SYN000练习二:利用协议编辑器编辑并发送TCP数据

40、包TCP在计算校验和时包括哪些内容?答:包括伪首部(协议字段(IP层的高层协议类型 卜源IP地址、目的IP地址)、长度(TCP 数据总长度)、TCP首部和数据部分。思考题: 练习11. 为什么在TCP连接过程中要使用三次握手?如不这样做可能会出现什么情况。三次握手解决了连接建立过程中要解决的三个问题:(1)要使每一方能够确定对方的存在。(2)要允许双发协商一些参数(如最大报文段长度、最大窗口大小、服务质量等)。(3)能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。三次握手相 对于请求应答式的连接建立有以下好处:假设主机A发出连接请求,但因连接请求报文丢失而未收到确认。主机 A于是再

41、重传一次。后来受到了确认,建立了连接。数据传输 完毕后,释放连接。主机A共发送了两个连接请求报文段,其中的第二个到达了主机 B。现在假定出现另一种情况,即主机A发送的第一个连接请求报文段并没有丢失,而是在某些网络结点滞留时间太长,以致延误到在这次的连接释放以后才传送到主机B。本来这是一个已经失效的报文段,但主机B收到此失效的连接请求报文段后,就误认为是主机A又发出一次新的连接请求。于是就向主机A发出确认报文段,同意建立连接。主机A由于并没有要求建立连接,因此不会理睬主机B的确认,也不会向主机 B发送数据。但主机B却以为运输连接就这样建立了,并一直等待主机A发来数据。主机 B的许多资源就这样白白

42、浪费了。采用三次握手可以防止上述现象的发生。例如在刚才的情 况下,主机A不会向主机B的确认发出确认。主机 B收不到确认,连接就建立不起来 了。2. 解释TCP协议的释放过程?答:TCP连接的释放由客户端主动发出释放连接请求,服务器收到请求后给出确认,若 服务器需要继续传输数据,则客户端必须接收,服务器端数据传输完毕之后给客户端发送释放连接请求,客户端给出确认报文,等待两个周期后,TCP连接释放。练习21. 使用TCP协议对实时话音数据的传输有什么有缺点?使用UDP协议在传送数据文件时会有什么问题?答:TCP协议可能导致实时语音通讯的延迟。使用UDP传出数据可能导致数据文件乱序。练习3TCP协议

43、在进行流量控制时是以数据包丢失作为产生拥塞的标志。有没有不是因拥塞而 引起的数据包丢失的情况?如有,请列举出三种情况。答:链路故障等可以导致报文丢失、校验和错误、小于64字节的帧会被丢弃、上层协议无法识别的包会被丢弃。实验六邮件协议SMTP、POP3、IMAP【实验目的】1 掌握邮件服务的工作原理2. 掌握 SMTP、POP3、IMAP的工作过程3. 了解SMTP、POP3、IMAP协议的命令和使用方法【实验环境配置】该实验采用网络结构一组控设备共阜模块主机B主机A主控中迅乎台主机C服务器中尤锻备交换檯块王机。王机E王机F练习一:使用 Outlook发送电子邮件3. ( 1) SMTP使用的端

44、口号是: 25(2)找出传输用户帐号及密码的数据包,能不能看到用户密码?答:可以看到用户密码。SMTP建立过程源IP目的IP报文摘要和参数报文作用536SMTP数据=220。Jsever.NetLab.ESMTP.Postfix服务就绪653SMTP 数据=HELO.2f9发送方的主 机名536SMTP 数据=250.Jserver.NetLab请求命令完 成邮件传输过程653MAIL FROM:发件人6172.16

45、.0.253RCPT.TO:.<>预期的收件 人653SMTP 数据=DATA邮件主体653SMTP 数据=Message ID:< 由E 件内 容 >from .To .Subject:777 Date:Sat,21.Dec.2013.9:49:10.+0800.M IME-Versio n:.1.0邮件内容653653SMTP释放连接过程653SMTP 数据=QUIT释

46、放连接536服务关闭传 输信道练习二、使用 Outlook接收电子邮件一.使用POP3协议接收3察看主机 B捕获的数据,保存会话命令 (方法:会话交互视图 单击右键保存会话命 令菜单,保存为 POP3.txt)。POP3 使用的 TCP 端口是 _110_。找出传输用户帐号及密码的数据包,能不能看到用户密码?答:能看到用户密码。结合POP3.txt的内容,分析 POP3协议的工作过程并画出邮件接收过程简图,比较 它与SMTP协议的不同点。找到接收邮件内容的报文(对命令RETR响应的报文),察看是否与发送的内容一致? 答:一致。二.使用IMAP协议接收1主

47、机B重新进行数据捕获并设置过滤条件(提取IMAP协议)。2 .主机A使用Outlook Express设置一个邮件账号,邮件接收服务器为IMAP。发送一封邮件并对其接收。3察看主机B捕获的数据,保存会话命令 (会话交互视图 单击右键 保存会话命令菜单, 保存为 IMAP.txt)。IMAP使用的TCP端口是_143。找出传输用户帐号及密码的数据包,能不能看到用户密码?答:能看到用户密码。结合IMAP.txt的内容,分析IMAP协议的工作过程并画出邮件接收过程简图,比较它与POP3协议的异同点。答:POP3提供了快捷的邮件下载服务,用户可以利用POP3把邮箱里的信下载到PCh上进行离线阅读。一旦

48、邮件进入PC的本地硬盘,就可以选择把邮件从服务器上删除,然后脱离In ternet的连接并选择在任何时候阅读已经下载的邮件。IMAP同样提供了方便的邮件下载服务,让用户服务能进行离线阅读,但IMAP能完成的却远远不只这些。首先,IMAP提供的摘要浏览功能可以让你阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。也就是说,你不必等所有的邮件都下载完毕后才知道空间邮件里都有些什么。如果你根据摘要信息就可以决定某些邮件对你毫无用处,你就可以直接在服务器上把这些邮件删除 掉,而不必浪费你宝贵的上网时间。练习三、使用 TCP连接工具和SMTP命令实现邮件发送3. 用SMTP命令编

49、辑并发送邮件。(1)在发送窗口编辑发送 SMTP协议的命令,在接收窗口会返回服务器端信息:发送窗口:helo group1_1<CRLF>点击发送”按钮;接收窗口:250 hello NetLab发送窗口:mail from: <><CRLF>点击发送”按钮;接收窗口:250 OK发送窗口:rcpt to: <><CRLF>点击发送”按钮;接收窗口:250 OK its for发送窗口:data<CRLF>点击发送”按钮;接收窗口:354 OK send it ; end with <CRLF>.<CRL

50、F>发送窗口:my email<CRLF> (My email是邮件内容)点击发送”按钮;接收窗口:发送窗口:<CRLF>点击发送”按钮;接收窗口:250 message queued发送窗口:quit<CRLF>点击发送”按钮。接收窗口:221 Goodbye(注:<CRLF> 是回车换行)(2)观察TCP连接客户端的接收信息窗口中返回的信息。4察看主机B捕获的数据。会话分析的过程与练习一的过程相同吗?答:练习一中有认证的过程,其他过程相同。加深理解步骤3所使用的SMTP命令的使用方法和用途。在编写邮件内容中,我们只是简单发送"

51、my email字符串,能否尝试添加邮件的内容首部的一些关键信息,如From、Subject、To等及有关MIME的信息。练习四:使用 TCP连接工具和POP3命令实现邮件接收【说明】设邮件服务器提供给主机A的帐号、密码为group1_11 主机B启动协议分析器进行数据捕获并设置过滤条件(提取POP3协议)。2 .主机A与邮件服务器建立一个 TCP连接,,在 服务器信息/IP地址”中填入服务器IP 地址(0);在 服务器信息/端口”中填入POP3协议端口号(110)。3 .用POP3命令实现邮件的接收。在发送数据窗口编辑发送 POP协议的命令,在显示数据窗口察看服务器端返回

52、的信息:发送窗口:user group1_1 <CRLF>点击发送”按钮接收窗口:+OK send your password发送窗口:pass group1_1 <CRLF>点击发送”按钮接收窗口:+OK maildrop locked and ready发送窗口:stat <CRLF>点击发送”按钮;接收窗口:+OK 2 590发送窗口:uidl<CRLF>点击发送”按钮;接收窗口:+OK 2 message发送窗口:list<CRLF>点击发送”按钮;接收窗口:+OK 2 messages发送窗口:retr 1 <CRLF

53、> (查看第一封信件内容)点击发送”按钮;接收窗口:+OK 220 octets按下一帧查看第1封信的内容;发送窗口:dele 1<CRLF>点击发送”按钮;接收窗口:+OK message 1 deleted发送窗口:quit<CRLF>点击发送”按钮接收窗口:+OK POP3 mail server sayi ng Goodbye4.察看主机B捕获的数据,加深理解步骤3所使用的POP3命令的使用方法和用途。练习五:使用TCP连接工具和IMAP命令实现邮件接收1 .主机B启动协议分析器进行数据捕获并设置过滤条件(提取IMAP协议)。2 .主机A与邮件服务器建立一

54、个 TCP连接。3 .用IMAP命令实现邮件的接收。在发送数据窗口编辑发送IMAP协议的命令,在显示数据窗口察看服务器端返回的信息:发送窗口:00A1 CAPABILITY<CRLF>点击发送”按钮;发送窗口:00A2 LOGIN demo demo<CRLF>点击发送”按钮;发送窗口:00A3 SELECT "INBOX"<CRLF>点击发送”按钮;发送窗口:00A4 UID FETCH 3 (BODY .PEEK UID)<CRLF>点击发送”按钮;发送窗口: ZZZZ LOGOUT<CRLF>点击 发送”按钮;4察看主机B捕获的数据,加深理解步骤 3所使用的IMAP命令的使用方法和用途。在本练习中是将邮件所有内容

温馨提示

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

评论

0/150

提交评论