计算机网络实验

这篇博客详细介绍了计算机网络实验,涵盖验证性实验和Wireshark、Cisco Packet Tracer的实操。实验内容包括IP配置、ping、tracert、ARP、DHCP、netstat、DNS解析、数据链路层、网络层、传输层、应用层的实践,以及Cisco Packet Tracer中构建LAN、STP、静态路由、VLAN等操作。通过这些实操,读者能深入理解网络通信的各个环节和协议原理。
摘要由CSDN通过智能技术生成

一验证性实验

1、ipconfig

实作一

使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。

本机:
在这里插入图片描述

  • IP地址:本机ip地址属于内部地址。表示本机在网络中所属的位置。
  • 子网掩码(Subent Mask):用于配合ip计算出本机所属的网络号。
  • 网关(Gateway):网关就是一个网络连接到另一个网络的“关口”。也就是网络关卡。也即是说网关就是一个资源子网的进出口,决定了子网内主机是否能连入网络。

实作二

使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同。
其他主机

在这里插入图片描述

  • 与本机相比,Mac地址和IP不同,网关相同。
问题:

你的计算机和旁边的计算机是否处于同一子网,为什么?

  • 掩码与ip相与得出网络号,检查是否相同。
  • 本机与该计算机是出于同意子网,因为两台主机都是连接的校园WiFi,并 且两台计算机的网关相同,这也代表了两台计算机连在了同一子网中。

2、ping

实作一

要测试到某计算机如 重庆交通大学 Web 服务器的连通性,可以使用 ping www.cqjtu.edu.cn 命令,也可直接使用 IP 地址。
请掌握使用该命令后屏幕显示的反馈回来信息的意思,如:TTL、时间等。

在这里插入图片描述

  • 每一个被发送出的IP信息包都有一个TTL域。当信息包在网络中被传输时,TTL的域值通过一个路由器时递减1;当TTL 递减到0时,信息包被路由器抛弃。
  • 时间代表的是返回字节的延迟。

实作二

使用 ping/? 命令了解该命令的各种选项并实际使用。

在这里插入图片描述

3、tracert

实作一

要了解到某计算机如 www.baidu.com 中间经过了哪些节点(路由器)及其它状态,可使用 tracert www.baidu.com 命令,查看反馈的信息,了解节点的个数。
可通过网站 http://ip.cn 查看这些节点位于何处,是哪个公司的,大致清楚本机到百度服务器之间的路径。

在这里插入图片描述

  • Tracert命令用来追踪数据包到达目标主机所经过的路径,并显示到达的每个节点的IP以及所花时间。
  • 如上图可以看出从本机到百度经过了11次跳转,其中请求超时也表示到达这个节点,知识数据包丢失。
  • 若要查看结点所属位子可使用 http://ip.cn查看。
如下图百度的所属位置

在这里插入图片描述

实作二

ping.pe 这个网站可以探测从全球主要的 ISP 到某站点如 https://qige.io 的线路状态,当然也包括各线路到该主机的路由情况。请使用浏览器访问 http://ping.pe/qige.io 进行了解。

在这里插入图片描述

  • 各大ISP及其所属位置。
问题一:

tracert 能告诉我们路径上的节点以及大致的延迟等信息,那么它背后的原理是什么?本问题可结合第二部分的 Wireshark 实验进行验证。

  • 本机发送TTL从1到n的数据包到目标主机,将TTL减为0的结点信息返回本机,直到到达目标主机。
问题二:

在以上两个实作中,如果你留意路径中的节点,你会发现无论是访问百度还是棋歌教学网,路径中的第一跳都是相同的,甚至你应该发现似乎前几个节点都是相同的,你的解释是什么?

  • 第一条相同是因为目标主机不在子网内,需要跳出子网,那就要先经过网关,前几条相同是因为跳出网关之后依旧 要经过上一级之后才在资源子网中寻找可以到达目标主机的路径。
问题三:

在追踪过程中,你可能会看到路径中某些节点显示为 * 号,这是发生了什么?

  • 经过结点有回应,但是返回数据包未在规定时间内到达本机,超时。

4、ARP

实作一

运行 arp -a 命令查看当前的 arp 缓存, 请留意缓存了些什么。
然后 ping 一下你旁边的计算机 IP(注意,需保证该计算机的 IP 没有出现在 arp 缓存中,或者使用 arp -d * 先删除全部缓存),再次查看缓存,你会发现一些改变,请作出解释。

arp -a:

在这里插入图片描述

ping 其他主机

在这里插入图片描述

arp -a查看

在这里插入图片描述

  • 与当前目标主机连通,将其IP和MAC存储下来以便不久后访问能够省去寻找MAC的时间。

实作二

请使用 arp /? 命令了解该命令的各种选项。

在这里插入图片描述

实作三

一般而言,arp 缓存里常常会有网关的缓存,并且是动态类型的。
假设当前网关的 IP 地址是 192.168.0.1,MAC 地址是 5c-d9-98-f1-89-64,请使用 arp -s 192.168.0.1 5c-d9-98-f1-89-64 命令设置其为静态类型的。

在这里插入图片描述

  • 失败,权限不够。
问题一:

你可能会在实作三的操作中得到 “ARP 项添加失败: 请求的操作需要提升” 这样的信息,表示命令没能执行成功,你该如何解决?

  • 遇到失败,上网找解决方法,找不到寻求别人帮忙。
问题二:

在实作三中,为何缓存中常常有网关的信息?

我们将网关或其它计算机的 arp 信息设置为静态有什么优缺点?

  • 连接网络必须通过网关,保存网关方便直接连通网络。
  • 静态ARP表项通过手工配置和维护,不会被老化,不会被动态ARP表项覆盖,但是可以增加通信的安全性。

5、DHCP

实作一

一般地,我们自动获取的网络配置信息包括:IP 地址、子网掩码、网关 IP 以及 DNS 服务器 IP 等。使用 ipconfig/release 命令释放自动获取的网络配置,并用 ipconfig/renew 命令重新获取,了解 DHCP 工作过程和原理。

ipconfig/release

在这里插入图片描述

ipconfig/renew

在这里插入图片描述

问题:

在Windows系统下,如果由于某种原因计算机不能获取 DHCP 服务器的配置数据,那么Windows将会根据某种算法自动配置为 169.254.x.x 这样的 IP 地址。显然,这样的 IP 以及相关的配置信息是不能让我们真正接入 Internet 的,为什么?既然不能接入 Internet,那么Winodws系统采用这样的方案有什么意义?

  • 想要连入网络还是需要正确的IP才行。这种方案是一种应急方案,能够让不能正常获取IP的主机经行通信。

6、netstat

实作一

Windows 系统将一些常用的端口与服务记录在 C:\WINDOWS\system32\drivers\etc\services 文件中,请查看该文件了解常用的端口号分配。

在这里插入图片描述

  • 其中的80端口就是经常用来方位web服务器

实作二

使用 netstat -an 命令,查看计算机当前的网络连接状况。更多的 netstat 命令选项,可参考上面链接 4 和 5 。

在这里插入图片描述

7、DNS

实作一

Windows 系统将一些固定的/静态的 DNS 信息记录在 C:\WINDOWS\system32\drivers\etc\hosts 文件中,如我们常用的 localhost 就对应 127.0.0.1 。请查看该文件看看有什么记录在该文件中。

在这里插入图片描述

实作二

解析过的 DNS 记录将会被缓存,以利于加快解析速度。请使用 ipconfig /displaydns 命令查看。我们也可以使用 ipconfig /flushdns 命令来清除所有的 DNS 缓存。

在这里插入图片描述

实作三

使用 nslookup qige.io 命令,将使用默认的 DNS 服务器查询该域名。当然你也可以指定使用 CloudFlare(1.1.1.1)或 Google(8.8.8.8) 的全球 DNS 服务器来解析,如:nslookup qige.io 8.8.8.8,当然,由于你懂的原因,这不一定会得到正确的答案。

在这里插入图片描述

8、cache

实作一

打开 Chrome 或 Firefox 浏览器,访问 https://qige.io ,接下来敲 F12 键 或 Ctrl + Shift + I 组合键打开开发者工具,选择 Network 面板后刷新页面,你会在开发者工具底部看到加载该页面花费的时间。请进一步查看哪些文件被 cache了,哪些没有。

在这里插入图片描述

实作二

接下来仍在 Network 面板,选择 Disable cache 选项框,表明当前不使用 cache,页面数据全部来自于 Internet,刷新页面,再次在开发者工具底部查看加载该页面花费的时间。你可比对与有 cache 时的加载速度差异。

在这里插入图片描述

二、Wireshark 实验

1、数据链路层

实作一 熟悉 Ethernet 帧结构

使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等。

在这里插入图片描述

问题:

你会发现 Wireshark 展现给我们的帧中没有校验字段,请了解一下原因。

  • 因为Wireshark 抓取的包会自动丢弃掉校验字段。

实作二 了解子网内/外通信时的 MAC 地址

1.ping 你旁边的计算机(同一子网),同时用 Wireshark 抓这些包(可使用 icmp 关键字进行过滤以利于分析),记录一下发出帧的目的 MAC 地址以及返回帧的源 MAC 地址是多少?这个 MAC 地址是谁的?

2.然后 ping qige.io (或者本子网外的主机都可以),同时用 Wireshark 抓这些包(可 icmp 过滤),记录一下发出帧的目的 MAC 地址以及返回帧的源 MAC 地址是多少?这个 MAC 地址是谁的?

3.再次 ping www.cqjtu.edu.cn (或者本子网外的主机都可以),同时用 Wireshark 抓这些包(可 icmp 过滤),记录一下发出帧的目的 MAC 地址以及返回帧的源 MAC 地址又是多少?这个 MAC 地址又是谁的?

  • 同一子网
  • 发出帧

在这里插入图片描述

  • 返回帧
    在这里插入图片描述
  • 这个MAC地址是旁边ping通的主机的
ping qige.io:
  • 发出帧
    在这里插入图片描述

  • 返回帧

在这里插入图片描述

  • 这个MAC地址是网关的
ping www.cqjtu.edu.cn :
  • 发出帧
    在这里插入图片描述
  • 返回帧

在这里插入图片描述

这个MAC地址是网关的

问题

通过以上的实验,你会发现:
访问本子网的计算机时,目的 MAC 就是该主机的
访问非本子网的计算机时,目的 MAC 是网关的
请问原因是什么?

  • 同一子网内可以直接找到目标主机,而非同一子网则需通过网关到本子网外去找目标主机。

实作三 掌握 ARP 解析过程

1.为防止干扰,先使用 arp -d * 命令清空 arp 缓存

2.ping 你旁边的计算机(同一子网),同时用 Wireshark 抓这些包(可 arp 过滤),查看 ARP 请求的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值