计算机网络实验

一、验证性实验

ipconfig

  1. 使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址子网掩码 Subnet Mask网关 Gateway
    ip地址:逻辑地址,本机的唯一标识
    子网掩码:用于计算网络号,查看是否处于同一个子网
    网关:通信的出口
    在这里插入图片描述

  2. 使用ipconfig/all 查看旁边计算机的网络配置,看看有什么异同。
    问题:你的计算机和旁边的计算机是否处于同一子网,为什么?
    在这里插入图片描述

    是同一子网,因为ip地址与子网掩码做与运算是同一个网络号

ping

1.要测试到某计算机如 重庆交通大学 Web 服务器的连通性,可以使用 ping www.cqjtu.edu.cn 命令,也可直接使用 IP 地址。
时间:表明对方回复所用的时间
TTL:Time To Live的缩写,指IP包被路由器丢弃之前允许通过的最大网段数量,每经过一个节点自减一
在这里插入图片描述

2.使用 ping/? 命令了解该命令的各种选项并实际使用。
在这里插入图片描述

问题:假设你不能 ping 通某计算机或 IP,但你确定该计算机和你之间的网络是连通的,那么可能的原因是什么?该如何处理能保证 ping 通?

方法:由远及近。首先ping自己,即127.0.0.1,检查本机的软硬件问题;其次ping子网内的主机,检测子网内通信是否正常,最后ping网关。

tracert

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

2.ping.pe 这个网站可以探测从全球主要的 ISP 到某站点如 https://qige.io 的线路状态,当然也包括各线路到该主机的路由情况。请使用浏览器访问 http://ping.pe/qige.io 进行了解。在这里插入图片描述
问题1:tracert 能告诉我们路径上的节点以及大致的延迟等信息,那么它背后的原理是什么?

TTL过期原理

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

与子网外通信首先通过网关

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

没有收到该节点的反馈信息,请求超时

ARP

1.运行 arp -a 命令查看当前的 arp 缓存, 请留意缓存了些什么。
缓存了一些ip地址以及对应的mac地址
在这里插入图片描述

2.请使用 arp /? 命令了解该命令的各种选项。
在这里插入图片描述

3.一般而言,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 项添加失败: 请求的操作需要提升” 这样的信息,表示命令没能执行成功,你该如何解决?

通过网上查询相关资料得到解决方案

在这里插入图片描述

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

因为我们与网关的通信是十分频繁的,将网关的信息缓存起来更够更快的提高通信效率

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

优点是增加通信效率,缺点是可能会被非法盗用,存在安全隐患

DHCP

1.一般地,我们自动获取的网络配置信息包括:IP 地址、子网掩码、网关 IP 以及 DNS 服务器 IP 等。使用 ipconfig/release 命令释放自动获取的网络配置,并用 ipconfig/renew 命令重新获取,了解 DHCP 工作过程和原理。
注:可能会给你的计算机造成无法上网的后果
在这里插入图片描述
在这里插入图片描述
问题:在Windows系统下,如果由于某种原因计算机不能获取 DHCP 服务器的配置数据,那么Windows将会根据某种算法自动配置为 169.254.x.x 这样的 IP 地址。显然,这样的 IP 以及相关的配置信息是不能让我们真正接入 Internet 的,为什么?既然不能接入 Internet,那么Winodws系统采用这样的方案有什么意义?

自动配置的IP地址和信息只是短暂性的解决计算机不能获取 DHCP 服务器的配置数据的问题,要真正的接入Internet还是得本身计算机的正确IP地址。静态IP是可以直接上网的IP段,该IP在ISP装机时会划分一个IP地址给你,让计算机在连接网络时不再自动获取网络地址,避免了网络连接上的困扰

netstat

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

部分端口号:

在这里插入图片描述

2.使用 netstat -an 命令,查看计算机当前的网络连接状况。
在这里插入图片描述

DNS

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

2.解析过的 DNS 记录将会被缓存,以利于加快解析速度。请使用 ipconfig /displaydns 命令查看。我们也可以使用 ipconfig /flushdns 命令来清除所有的 DNS 缓存。
在这里插入图片描述

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

cache

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

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

二、Wireshark 实验

Markdown将文本转换为 HTML

数据链路层

1.熟悉 Ethernet 帧结构

ping一下百度,进行抓包

在这里插入图片描述

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

Wireshark 展现给我们的帧中没有校验字段,帧已经被校验了,校验字段被wireshark去掉了

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

很明显ping失败了,虽然我很确信我们是在同一个子网中,于是上网查阅资料说可能是防火墙的原因

在这里插入图片描述

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

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

结论:
访问本子网的计算机时,目的 MAC 就是该主机的
访问非本子网的计算机时,目的 MAC 是网关的

因为出子网必须经过网关

3.掌握 ARP 解析过程
由于防火墙原因,我ping不通子网内的主机,因此就ping一个子网外的地址

ping qige.io

在这里插入图片描述

结论:
ARP 请求都是使用广播方式发送的
如果访问的是本子网的 IP,那么 ARP 解析将直接得到该 IP 对应的 MAC;如果访问的非本子网的 IP, 那么 ARP 解析将得到网关的 MAC。

原因与上面相同,与子网外通信必须首先经过网关

网络层

1.熟悉 IP 包结构

在这里插入图片描述
问题:为提高效率,我们应该让 IP 的头部尽可能的精简。但在如此珍贵的 IP 头部你会发现既有头部长度字段,也有总长度字段。请问为什么?

头部长度是来表明该包头部的长度,可以使得接收端计算出报头在何处结束及从何处开始读数据。总长度是为了接收方的网络层了解到传输的数据包含哪些,如果没有该部分,当数据链路层在传输时,对数据进行了填充,对应的网络层不会把填充的部分给去掉

2.IP 包的分段与重组

根据规定,一个 IP 包最大可以有 64K 字节。但由于 Ethernet 帧的限制,当 IP 包的数据超过 1500 字节时就会被发送方的数据链路层分段,然后在接收方的网络层重组。

缺省的,ping 命令只会向对方发送 32 个字节的数据。我们可以使用 ping 202.202.240.16 -l 2000 命令指定要发送的数据长度。此时使用 Wireshark 抓包(用 ip.addr == 202.202.240.16 进行过滤),了解 IP 包如何进行分段,如:分段标志、偏移量以及每个包的大小等
在这里插入图片描述
问题:分段与重组是一个耗费资源的操作,特别是当分段由传送路径上的节点即路由器来完成的时候,所以 IPv6 已经不允许分段了。那么 IPv6 中,如果路由器遇到了一个大数据包该怎么办?

丢包并发回重传信息

3.考察 TTL 事件

在 IP 包头中有一个 TTL 字段用来限定该包可以在 Internet上传输多少跳(hops),一般该值设置为 64、128等。

在验证性实验部分我们使用了 tracert 命令进行路由追踪。其原理是主动设置 IP 包的 TTL 值,从 1 开始逐渐增加,直至到达最终目的主机。

请使用 tracert www.baidu.com 命令进行追踪,此时使用 Wireshark 抓包(用 icmp 过滤),分析每个发送包的 TTL 是如何进行改变的,从而理解路由追踪原理。
在这里插入图片描述
在这里插入图片描述

观察TTL时间的变化

首先,TTL是从1开始,每经过一个路由,TTL的的设置就会增加1,直到到达目的地址。发送包才将TTL设置为64或者128(TTL只能是2的n次方),将数据按照路由的顺序进行数据的发送。

问题:在 IPv4 中,TTL 虽然定义为生命期即 Time To Live,但现实中我们都以跳数/节点数进行设置。如果你收到一个包,其 TTL 的值为 50,那么可以推断这个包从源点到你之间有多少跳?

TTL的值为50,由于TTL只能是2的n次方,且找最近的一个,则我们可以知道原始的TTL为64,64-50=14跳

传输层

1.熟悉 TCP 和 UDP 段结构
(1)用 Wireshark 任意抓包(可用 tcp 过滤),熟悉 TCP 段的结构,如:源端口、目的端口、序列号、确认号、各种标志位等字段。
在这里插入图片描述

(2)用 Wireshark 任意抓包(可用 udp 过滤),熟悉 UDP 段的结构,如:源端口、目的端口、长度等。
在这里插入图片描述

问题:由上大家可以看到 UDP 的头部比 TCP 简单得多,但两者都有源和目的端口号。请问源和目的端口号用来干什么?

源端口来表示发送终端的某个应用程序,目的端口来表示接收终端的某个应用程序。端口号就是来标识终端的应用程序,从而实现应用程序之间的通信。

2.分析 TCP 建立和释放连接
(1)打开浏览器访问 qige.io 网站,用 Wireshark 抓包(可用 tcp 过滤后再使用加上 Follow TCP Stream),不要立即停止 Wireshark 捕获,待页面显示完毕后再多等一段时间使得能够捕获释放连接的包。

(2)请在你捕获的包中找到三次握手建立连接的包,并说明为何它们是用于建立连接的,有什么特征。
在这里插入图片描述

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

如图所示,三次连接时,标志位syn和ack分别为(1,0)、(1,1)、(0,1)

(3)请在你捕获的包中找到四次挥手释放连接的包,并说明为何它们是用于释放连接的,有什么特征。

通过发送FIN报文,来告诉对方数据已经发送完毕,断开连接

问题:去掉 Follow TCP Stream,即不跟踪一个 TCP 流,你可能会看到访问 qige.io 时我们建立的连接有多个。请思考为什么会有多个连接?作用是什么?

一个web服务能够连多个tcp连接,一个tcp连接也能连多个服务,作用是为了加快访问速度

问题:我们上面提到了释放连接需要四次挥手,有时你可能会抓到只有三次挥手。原因是什么?

可能第二次和第三次合并了。如果对方也没有数据发给本端,那么对方也会发送FIN给本端,用于关闭从对方到本端的连接,这时候就可能出现ACK和FIN合在一起的情况。

应用层

1.了解 DNS 解析
(1)先使用 ipconfig /flushdns 命令清除缓存,再使用 nslookup qige.io 命令进行解析,同时用 Wireshark 任意抓包(可用 dns 过滤)。
(2)你应该可以看到当前计算机使用 UDP,向默认的 DNS 服务器的 53 号端口发出了查询请求,而 DNS 服务器的 53 号端口返回了结果。
(3)可了解一下 DNS 查询和应答的相关字段的含义
在这里插入图片描述

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

dns服务器与我们查出来的一致,回应与nslookup中的回应也一致

2.了解 HTTP 的请求和应答
(1)打开浏览器访问 qige.io 网站,用 Wireshark 抓包(可用http 过滤再加上 Follow TCP Stream),不要立即停止 Wireshark 捕获,待页面显示完毕后再多等一段时间以将释放连接的包捕获。

使用wireshark抓包时,由于浏览器可能对http的包进行了加密,导致我无法正常抓取http包,因此我采用cmd命令方式直接获取qige.io的首页,这样就能抓取成功了,命令如下:

curl http://10.74.238

(2)请在你捕获的包中找到 HTTP 请求包,查看请求使用的什么命令,如:GET, POST。并仔细了解请求的头部有哪些字段及其意义。
在这里插入图片描述

(3)请在你捕获的包中找到 HTTP 应答包,查看应答的代码是什么,如:200, 304, 404 等。并仔细了解应答的头部有哪些字段及其意义。
在这里插入图片描述

200:请求成功
304:请求的对象没有发生改变
301: 资源(网页等)被永久转移到其它URL
400:表示请求报文中存在语法错误
403:服务器拒绝该次访问(访问权限出现问题)
404:请求的资源(网页等)不存在
500:内部服务器错误
503:表示服务器暂时处于超负载或正在进行停机维护,无法处理请求

问题:刷新一次 qige.io 网站的页面同时进行抓包,你会发现不少的 304 代码的应答,这是所请求的对象没有更改的意思,让浏览器使用本地缓存的内容即可。那么服务器为什么会回答 304 应答而不是常见的 200 应答?

浏览器都是会有缓存的,当浏览器作为代理向服务器发起页面请求时,如果服务器发现请求的对象没有发生改变则让浏览器直接使用缓存内的数据,减少服务器的开销

三、Cisco Packet Tracer 实验

直接连接两台 PC 构建 LAN

将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。

进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。
在这里插入图片描述

用交换机构建 LAN

在这里插入图片描述

问题:PC0 能否 ping 通 PC1、PC2、PC3 ?

能ping通PC1,不能ping同PC2、PC3

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

问题:PC3 能否 ping 通 PC0、PC1、PC2 ?为什么?

能ping通PC2,不能ping通PC0、PC1

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

问题:将 4 台 PC 的掩码都改为 255.255.0.0 ,它们相互能 ping 通吗?为什么?

能;因为掩码改变后,四台主机位于同一个子网

在这里插入图片描述

问题:使用二层交换机连接的网络需要配置网关吗?为什么?

需要;因为网关是将两个使用不同传输协议的网络段连接在一起的设备,网关一般用作网络的入口和出口点,因为所有数据必须在路由之前通过或与网关通信

交换机接口地址列表

二层交换机是一种即插即用的多接口设备,它对于收到的帧有 3 种处理方式:广播、转发和丢弃(请弄清楚何时进行何种操作)。那么,要转发成功,则交换机中必须要有接口地址列表即 MAC 表,该表是交换机通过学习自动得到的!

仍然构建上图的拓扑结构,并配置各计算机的 IP 在同一个一个子网,使用工具栏中的放大镜点击某交换机如左边的 Switch3,选择 MAC Table,可以看到最初交换机的 MAC 表是空的,也即它不知道该怎样转发帧(那么它将如何处理?),用 PC0 访问(ping)PC1 后,再查看该交换机的 MAC 表,现在有相应的记录,请思考如何得来。随着网络通信的增加,各交换机都将生成自己完整的 MAC 表,此时交换机的交换速度就是最快的!

当一个交换机收到一个数据帧的时候,会查看自己的mac表,如果mac表中没有数据帧的源mac和目的mac,则会将源mac加入mac表,并且广播这个数据帧,之后在收到返回来的数据帧时再将帧中的源mac加入mac表中

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

生成树协议

交换机在目的地址未知或接收到广播帧时是要进行广播的。如果交换机之间存在回路/环路,那么就会产生广播循环风暴,从而严重影响网络性能。

而交换机中运行的 STP 协议能避免交换机之间发生广播循环风暴。
随后,交换机将自动通过生成树协议(STP)对多余的线路进行自动阻塞(Blocking),以形成一棵以 Switch5为根(具体哪个是根交换机有相关的策略)的具有唯一路径树即生成树!

经过一段时间,随着 STP 协议成功构建了生成树后,Switch3 的两个接口当前物理上是连接的,但逻辑上是不通的,处于Blocking状态(桔色)如下图所示:
在这里插入图片描述
在网络运行期间,假设某个时候 Switch3 与 Switch5 之间的物理连接出现问题(将 Switch3 与 Switch5 的连线剪掉),则该生成树将自动发生变化。Switch3 下方先前 Blocking 的那个接口现在活动了(绿色),但上方那个接口仍处于 Blocking 状态(桔色)。如下图所示:在这里插入图片描述

路由器配置初步

我们模拟重庆交通大学和重庆大学两个学校的连接,构建如下拓扑:在这里插入图片描述
问题:现实中,交通大学和重庆大学的连接是远程的。该连接要么通过路由器的光纤接口,要么通过广域网接口即所谓的 serial 口(如拓扑图所示)进行,一般不会通过双绞线连接(为什么?)。

因为双绞线连接最大传输距离仅为500米,是远远不够的

先配置WIC-1T

在这里插入图片描述

最后记得开启路由器,即开机

在这里插入图片描述

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

各PC配置如下:

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

问题:现在交通大学内的各 PC 及网关相互能 ping 通,重庆大学也类似。但不能从交大的 PC ping 通重大的 PC,反之亦然,也即不能跨子网。为什么?

原因是在路由表中都没能够到达对方的路由路径,所以无法ping通

在这里插入图片描述

静态路由

交通大学路由器静态路由配置:

Router>en // 从普通模式进入特权模式
Router#conf t // 进入全局配置模式
Router(config)#ip route 192.168.3.0 255.255.255.0 192.168.2.2 // 告诉交通大学路由器到 192.168.3.0 这个网络的下一跳是 192.168.2.2
Router(config)#exit //退到特权模式
Router#show ip route //查看路由表

在这里插入图片描述
重庆大学路由器静态路由配置:

Router>en // 从普通模式进入特权模式
Router#conf t // 进入全局配置模式
Router(config)#ip route 192.168.1.0 255.255.255.0 192.168.2.1 // 告诉重庆大学路由器到 192.168.1.0 这个网络的下一跳是 192.168.2.1
Router(config)#exit //退到特权模式
Router#show ip route //查看路由表

在这里插入图片描述
至此,所有PC已经能够相互ping通,以下是PC0 ping PC2的结果:
在这里插入图片描述

动态路由 RIP

因为我们模拟的网络非常简单,因此不能同时使用静态和动态路由,否则看不出效果,所以我们需要把刚才配置的静态路由先清除掉。
清除静态路由配置:

1、直接关闭路由器电源。相当于没有保存任何配置,然后各接口再按照前面基本配置所述重新配置 IP 等参数(推荐此方法,可以再熟悉一下接口的配置命令);
2、使用 no 命令清除静态路由。在全局配置模式下,交通大学路由器使用:no ip route 192.168.3.0 255.255.255.0 192.168.2.2,重庆大学路由器使用:no ip route 192.168.1.0 255.255.255.0 192.168.2.1 。相当于使用 no 命令把刚才配置的静态路由命令给取消。

交通大学路由器 RIP 路由配置:

Router>en // 从普通模式进入特权模式
Router#conf t // 进入全局配置模式
Router(config)#router rip // 启用 RIP 路由协议,注意是 router 命令
Router(config-router)#network 192.168.1.0 // 网络 192.168.1.0 与我直连
Router(config-router)#network 192.168.2.0 // 网络 192.168.2.0 与我直连
Router(config-router)#^z //直接退到特权模式
Router#show ip route //查看路由表

在这里插入图片描述
重庆大学路由器 RIP 路由配置:

Router>en // 从普通模式进入特权模式
Router#conf t // 进入全局配置模式
Router(config)#router rip // 启用RIP路由协议,注意是 router 命令
Router(config-router)#network 192.168.3.0 // 网络 192.168.3.0 与我直连
Router(config-router)#network 192.168.2.0 // 网络 192.168.2.0 与我直连
Router(config-router)#^z //直接退到特权模式
Router#show ip route //查看路由表

在这里插入图片描述
同样为PC0 ping PC2,发现能够ping通:
在这里插入图片描述

动态路由 OSPF

同样的,我们需要把刚才配置的 RIP 路由先清除掉。
清除 RIP 路由配置:

1、直接关闭路由器电源。相当于没有保存任何配置,然后各接口再按照前面基本配置所述重新配置 IP 等参数
2、使用 no 命令清除 RIP 路由。在全局配置模式下,各路由器都使用:no router rip 命令进行清除

交通大学路由器 OSPF 路由配置:

Router>en // 从普通模式进入特权模式
Router#conf t // 进入全局配置模式
Router(config)#router ospf 1 // 启用 OSPF 路由协议,进程号为1(可暂不理会进程号概念)
Router(config-router)#network 192.168.1.0 0.0.0.255 area 0 // 自治域0中的属于 192.168.1.0/24 网络的所有主机(反向掩码)参与 OSPF
Router(config-router)#network 192.168.2.0 0.0.0.255 area 0 // 自治域0中的属于 192.168.2.0/24 网络的所有主机(反向掩码)参与 OSPF
Router(config-router)#^z //直接退到特权模式
Router#show ip route //查看路由表

在这里插入图片描述
重庆大学路由器 OSPF 路由配置:

Router>en // 从普通模式进入特权模式
Router#conf t // 进入全局配置模式
Router(config)#router ospf 1 // 启用 OSPF 路由协议,进程号为1
Router(config-router)#network 192.168.3.0 0.0.0.255 area 0 // 自治域0中的属于 192.168.3.0/24 网络的所有主机(反向掩码)参与 OSPF
Router(config-router)#network 192.168.2.0 0.0.0.255 area 0 // 自治域0中的属于 192.168.2.0/24 网络的所有主机(反向掩码)参与 OSPF
Router(config-router)#^z //直接退到特权模式
Router#show ip route //查看路由表

在这里插入图片描述
PC0继续能够正常ping通PC2:
在这里插入图片描述

基于端口的网络地址翻译 PAT

NAT 的实现方式一般有三种:

静态转换: Static NAT
动态转换: Dynamic NAT
端口多路复用: OverLoad

拓扑图中各 PC 配置数据如下:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时,这些 PC 能全部相互 ping 通!如在交通大学内部使用 PC0(192.168.1.2)来 ping 重庆大学的PC2(8.8.8.2)应该成功。

在这里插入图片描述
下面我们将重庆大学的路由器看着 Internet 中的骨干路由器,那么这些路由器将不会转发内部/私有 IP 地址的包(直接丢弃)。我们通过在重庆大学路由器上实施访问控制 ACL ,即丢弃来自交通大学(私有 IP 地址)的包来模拟这个丢包的过程。

在这里插入图片描述
此时,再使用交通大学内部的 PC0(192.168.1.2)来 ping 重庆大学的 PC2(8.8.8.2)就不成功了,会显示目的主机不可到达(Destination host unreachable)信息。

在这里插入图片描述
下面,我们就开始实施 PAT。即:我们将会在交通大学路由器的出口上将内部/私有 IP 地址转换为外部/公开 IP,从而包的源 IP 发生了改变,就不会被重庆大学路由器丢弃,因此网络连通。
在这里插入图片描述
现在,再次使用交通大学内部的 PC0(192.168.1.2)来 ping 重庆大学的PC2(8.8.8.2)则OK。
在这里插入图片描述

虚拟局域网 VLAN

在 CPT 中构建如下图所示拓扑:
在这里插入图片描述

在这里插入图片描述
交换机 VLAN 配置:
在这里插入图片描述
配置成功:
在这里插入图片描述

在这里插入图片描述
此时可以使用 ping 命令进行测试,你会发现只有在同一 VLAN 中的 PC 才能通信,且广播也局限于该 VLAN。
在这里插入图片描述
在这里插入图片描述

问题:分析一下当前为何不同 VLAN 中的 PC 不能通信?网关在此起什么作用?我们的网关又在何处?如何发起广播测试?

1.VLAN具有分割网络的作用,因此不能通信
2.VLAN只是链路层协议,划分广播域,而不需要考虑IP;网关是用来进行协议转换的。不同的网段之间需要通信一定需要网关
3.若是要发起广播测试,那么就要引入三层设备

虚拟局域网管理 VTP

为演示 VTP,重新构建如下拓扑结构:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

至此,VTP 配置完成。同 VLAN 可以 ping 通,而不同 VLAN 不行(即使在同一交换机下,如从 PC0 到 PC1),且能够方便的统一规划和管理。

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

VLAN 间的通信

VTP 只是给我们划分和管理 VLAN 提供了方便,由上面的测试得知,目前我们仍然不能在 VLAN 间通信。

因为默认的,VLAN 间是不允许进行通信,此时我们需要所谓的独臂路由器在 VLAN 间为其进行转发!

我们使用的核心交换机 3560 是个 3 层交换机,可工作在网络层,也称路由交换机,即具有路由功能,能进行这种转发操作。
在这里插入图片描述
至此,各 VLAN 中的 PC 可以正常通信。
在这里插入图片描述
在这里插入图片描述

DHCP、DNS及Web服务器简单配置

构建新的拓扑:
在这里插入图片描述

在这里插入图片描述
点击 CPT 拓扑图中的 Server 图标,设置其静态 IP 地址为 19.89.6.4/24,然后选择 Service 进行如下相关配置:
在这里插入图片描述
HTTP:
在这里插入图片描述
DNS:
在这里插入图片描述

DHCP:
在这里插入图片描述
PC0网络配置:
在这里插入图片描述
PC1网络配置:

在这里插入图片描述
因为我们在 DNS 服务器中把谷歌和百度的 IP 都设为了 19.89.6.4,即 Server-PT,所以,如果打开 PC0 的浏览器,输入 www.google.com 或者 www.baidu.com,我们都应该看到默认的 Server-PT 这个 Web 服务器的主页(你也可进行编辑)
在这里插入图片描述

WLAN初步配置

在这里插入图片描述
在这里插入图片描述
笔记本及台式机默认只有有线网卡,请先关机,在关机状态下删除有线网卡,添加无线网卡,然后再开机。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值