【计算机网络实验报告】

计算机网络实验报告



一、验证性实验

本部分共有 8 个实验,实验 1~7 使用 Cmder 在命令行窗口完成,实验 8 使用浏览器完成。

1. ipconfig

ipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all
参数)。

实作一

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

如下图所示:
在这里插入图片描述
由上图可以得知,我目前的IP地址是192.168.56.1,这是唯一识别一台计算机的标志。而子网掩码用于指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,必须要结合IP地址一起使用。IP地址=网络地址+主机地址
主机名:主机名指得是网络上设备的名称,主机名即计算机名。
主DNS后缀:默认是没有的,即本地解析。
IP路由已启用:路由是把信息从源穿过网络传递到目的的行为,在路上,至少遇到一个中间节点。而我这台计算机是已启用的。
Wins代理已启用:WINS全称Windows Internet Name Service,即Windows互联网名称服务。
以太网适配器:适配器就是网卡,以太网适配器是有线网的网卡,网卡连网线用的。
物理地址:以太网适配器的物理地址。
网关:是一种充当转换重任的计算机系统或设备,在网络层及以上实现网络互连,是复杂的网络互连设备,仅用于两个协议不同的网络互连。
DNS服务器:是进行域名和与之相应的IP地址转换的服务器,实际上就是装有域名系统的主机,是一种能够实现名字解析的分层结构数据库。
媒体状态:就是当前是否接入该网卡,我这台计算机连接的是无线热点,所以显示断开的。
连接特定的DNS后缀:就是说在解析主机名是,bupt.edu.cn这个DNS服务器会帮助解析ip。
DHCP已启用:DHCP是动态分配ip的协议,ip自动获取时会启用。

实作二

使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同。
如下图:
在这里插入图片描述

问题

你的计算机和旁边的计算机是否处于同一子网,为什么?
不处于同一子网,我的计算机的IP地址为192.168.56.1,子网掩码为255.255.255.0,两者做与运算,得到的网络号为:192.168.56.0;同理,得到旁边的计算机的网络号为:192.168.137.0。由于两者网络号不相同,故而不处于同一子网。

2. ping

PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序 。ping 是工作在
TCP/IP 网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message
Protocol 因特网报文控制协议)Echo 请求报文,测试目的站是否可达及了解其有关状态。

实作一

要测试到某计算机如 重庆交通大学 Web 服务器的连通性,可以使用 ping www.cqjtu.edu.cn 命令,也可直接使用 IP 地址。请掌握使用该命令后屏幕显示的反馈回来信息的意思,如:TTL、时间等。
实验情况如下:
在这里插入图片描述
ping自己的ip地址
在这里插入图片描述

上面两图中,ping了一个32字节的数据给重庆交通大学官网/自己的ip地址。
时间:与ping的目标对象主机往返一次所用的时间;
TTL=128:当前测试使用的TTL(Time to Live存活时间)值为128。

实作二

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

在这里插入图片描述
选几个尝试一下:
使用ping -a命令,指定在目标IP地址上执行的反向名称解析。
在这里插入图片描述
使用ping -l size命令,指定回显请求消息中的数据字段的长度。

在这里插入图片描述

问题

假设在秘籍中进行的网络排查中,ping 百度的 IP 即 ping 14.215.177.39 没问题,但 ping 百度的域名即 ping www.baidu.com 不行,那么可能的原因是什么?如何进行验证和解决?
可能是 DNS 发生故障或设置错误而导致解析失败。由于计算机只识别IP地址,ping域名需要通过域名解析将域名转换成IP地址,而域名解析需要通过DNS进行,若DNS设置错误,可能导致域名解析不成功,进而无法ping通百度的域名。可通过清空DNS缓存来进行解决。

3. tracert

TRACERT (Trace Route 的组合缩写),也称为路由追踪,该命令行程序可用于跟踪 Internet 协议 (IP)
数据包传送到目标地址时经过的路径。

实作一

要了解到某计算机如 www.baidu.com 中间经过了哪些节点(路由器)及其它状态,可使用 tracert www.baidu.com 命令,查看反馈的信息,了解节点的个数。

可通过网站 http://ip.cn 查看这些节点位于何处,是哪个公司的,大致清楚本机到百度服务器之间的路径。
实验如下图:
在这里插入图片描述
查询上面的ip如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

实作二

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

问题一

tracert 能告诉我们路径上的节点以及大致的延迟等信息,那么它背后的原理是什么?本问题可结合第二部分的 Wireshark 实验进行验证。
路径上的每个路由器在转发数据包之前至少将数据包上的TTL递减1.数据包上的TTL减为0时,路由器应该将“ICMP已超时”的消息发回源系统。tracert先发送TTL为1的回应数据包,并在随后的每次发送过程将TTL递减1,直到目标响应或TTL达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP已超时”的消息确定路由。

问题二

在以上两个实作中,如果你留意路径中的节点,你会发现无论是访问百度还是棋歌教学网,路径中的第一跳都是相同的,甚至你应该发现似乎前几个节点都是相同的,你的解释是什么?
因为数据是从本机发送出去,都要到达同一个交换机,所以路径中的第一条都是相同的,而前几个节点都相同可能是因为数据要出去需要经过网关,进而才能通过不同的子网到达不同的目的地址,而从本机过网关的路径都大致相同,所以前几个节点都是相同的。

问题三

在追踪过程中,你可能会看到路径中某些节点显示为 * 号,这是发生了什么?
该节点等待超时,没有出现具体的信息反馈。

4. ARP

ARP(Address Resolution Protocol)即地址解析协议,是用于根据给定网络层地址即 IP
地址,查找并得到其对应的数据链路层地址即 MAC地址的协议。 ARP 协议定义在 1982 年的 RFC 826。

实作一

运行 arp -a 命令查看当前的 arp 缓存, 请留意缓存了些什么。
在这里插入图片描述

然后 ping 一下你旁边的计算机 IP(注意,需保证该计算机的 IP 没有出现在 arp 缓存中,或者使用 arp -d * 先删除全部缓存),再次查看缓存,你会发现一些改变,请作出解释。
在这里插入图片描述
出现ARP项删除失败,查了资料原因是因为没有用管理员权限打开,重新运行后如下成功删除。
在这里插入图片描述
在这里插入图片描述
与arp缓存表中没有的计算机通信时,源计算机会发送一个arp广播,目的计算机回复后以确定目的计算机的mac地址并记录在arp缓存表中。

实作二

请使用 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 命令设置其为静态类型的。

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

首先确保自己的命令行程序是以管理员身份运行的,然后netsh i i show in找到指定的Idx
在这里插入图片描述
然后netsh -c “i i” add neighbors [Idx] [IP地址] [mac地址] 即可,如下修改成功。
在这里插入图片描述
在这里插入图片描述

问题

在实作三中,为何缓存中常常有网关的信息?
我们将网关或其它计算机的 arp 信息设置为静态有什么优缺点?

因为系统在传输数据的时候将经过的网关信息存储在缓存中,有利于下次使用时快速找到。
优点:利于管理,同时将 IP-MAC 绑定可以有效的防治 ARP 欺骗,并且可以免除用户进行身份认证的繁琐操作;
缺点:有安全隐患,如果冒充其中一个 IP ,那么会对用户的安全造成威胁。

5. DHCP

DHCP(Dynamic Host Configuration Protocol)即动态主机配置协议,是一个用于 IP 网络的网络协议,位于OSI 模型的应用层,使用 UDP 协议工作,主要有两个用途:
用于内部网或网络服务供应商自动分配 IP 地址给用户
用于内部网管理员对所有电脑作中央管理
简单的说,DHCP可以让计算机自动获取/释放网络配置。

实作一

一般地,我们自动获取的网络配置信息包括:IP 地址、子网掩码、网关 IP 以及 DNS 服务器 IP 等。使用 ipconfig/release 命令释放自动获取的网络配置,并用 ipconfig/renew 命令重新获取。
在这里插入图片描述
上图可知释放自动获取的网络配置后电脑就断网了,且显示媒体已断开。
重新配置网络并重新获取,可以看待又恢复正常了。
在这里插入图片描述

问题

在Windows系统下,如果由于某种原因计算机不能获取 DHCP 服务器的配置数据,那么Windows将会根据某种算法自动配置为 169.254.x.x 这样的 IP 地址。显然,这样的 IP 以及相关的配置信息是不能让我们真正接入 Internet 的,为什么?既然不能接入 Internet,那么Winodws系统采用这样的方案有什么意义?
这样的地址是为了告诉主机,IP 地址池里面没有多余的 IP ,或者 DHCP 中继代理失效。采用这种方案的意义是为了让不能够正常或许 IP 的主机之间进行通信。

6. netstat

无论是使用 TCP 还是 UDP,任何一个网络服务都与特定的端口(Port
Number)关联在一起。因此,每个端口都对应于某个通信协议/服务。
netstat(Network Statistics)是在内核中访问网络连接状态及其相关信息的命令行程序,可以显示路由表、实际的网络连接和网络接口设备的状态信息,以及与IP、TCP、UDP 和 ICMP 协议相关的统计数据,一般用于检验本机各端口的网络服务运行状况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值