第三天(东)

实验概括:让由三个路由器,交换机和在各个交换机上连接的两台PC实现全网可达。(使他们成为一个集体)

在这里插入图片描述

一·路由器的IP地址表

1)路由器的作用:将不同网络范围连接,负责中间的传达功能。

2)路由器的工作原理:一个信息包发给路由器,要发给在自己的网络范围外的对象。路由器先查自己的IP地址表。若,有,则发往。若,无,则丢弃。

3)因为路由器被建造出来的时候并不知道它所被应用的场景,所以IP地址表是之后产生的。因为路由器的设计的原理,它不能自己学习并填充IP地址表,所以只能人工操作。(与路由器用线直连的路由器可以自动识别)

4)路由器IP地址表的人工操作步骤:进入路由器的系统模式,输入:ip route-static XXX(目标的网络IP地址范围,需要输入网络地址位数) XXX(去往目标网络范围的与自己相连的接口的IP地址)两个路由器必须都要设置。

二·网关:在一个网络范围中,可以带你走出这个网络范围的接口IP地址。(在PC端)

三·下一跳:去往目标网络,下一个接收这个数据包的入接口的IP地址

四·实验过程:

1·配置各个接口的IP地址和网络范围。(先标出来,便于观察)在这里插入图片描述

2·先设置PC端。

3·进入路由器的CLI,登入系统模式。(sys指令)

4·进入路由器的接口。(interface GigabitEthernet 0/0/0 )设置IP地址,退出。(quit指令)进入另一个接口重复设置。

5·因为路由器的工作原理,所以开始应用“下一跳”。

1)在系统模式下: ip route-static 192.168.3.0 24 192.168.2.2

6·在于这个路由器相连的路由器上做相同的操作。

7·打开PC端,ping与之相连的路由器下的PC端的IP地址。(查看能否连接)如图:在这里插入图片描述

在这里插入图片描述

8·只看右边的两个路由器,做最右边的路由器设置。(操作和上面相同)之后用PC端ping检测。在这里插入图片描述

(第一个数据包不会接收,第二个不一定。之后的数据包若没有接收到,则之前的操作有误)

9·在第一个路由器中应用“下一跳”实现第一区与第三区联通。操作为:【设备名称】 ip route-static 192.168.5.0 24 192.168.2.2

10·在第三区的路由器中进行相同配置。:【设备名称】 ip route-static 192.168.1.0 24 192.168.4.1

11·用PC1执行ping测试。在这里插入图片描述

12·实验完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
地坐标系(也称为高斯投影坐标系)转换为经纬度坐标系需要知道该点所在的投影带以及该带的椭球参数。以下是一个简单的 C++ 代码示例,用于将北地坐标系转换为经纬度坐标系: ```C++ #include <cmath> const double pi = 3.14159265358979323846; struct GeoPoint { double longitude; // 经度 double latitude; // 纬度 }; struct GaussPoint { double x; // 北向坐标 double y; // 向坐标 }; struct ProjParam { double a; // 椭球长半轴 double b; // 椭球短半轴 double L0; // 中央经线 double k0; // 比例因子 double e2; // 第一偏心率平方 double e1; // 第一偏心率 double e12; // 第二偏心率平方 }; // 将弧度转换为度 double rad2deg(double rad) { return rad / pi * 180.0; } // 将度转换为弧度 double deg2rad(double deg) { return deg / 180.0 * pi; } // 计算子午圈半径 double getRm(ProjParam param, double B) { double sinB = sin(deg2rad(B)); return param.a * (1 - param.e2) / pow(1 - param.e2 * sinB * sinB, 1.5); } // 将北地坐标系的点转换为经纬度坐标系的点 GeoPoint GaussToGeo(GaussPoint gauss, ProjParam param) { double x = gauss.x; double y = gauss.y; double L0 = deg2rad(param.L0); double x0 = 500000.0; double y0 = 0.0; double k0 = param.k0; double dx = x - x0; double dy = y - y0; double e2 = param.e2; double e1 = param.e1; double e12 = param.e12; double Bf = dy / (param.a * k0); double Mf = getRm(param, Bf) * Bf; double Nf = param.a / sqrt(1 - e2 * sin(Bf) * sin(Bf)); double t = tan(Bf); double tf = e12 * cos(Bf) * cos(Bf); double df = dx / (Nf * k0); double B = Bf - tf * t * (df * df - pow(df, 4.0) / 3.0); double L = L0 + df - (1 + 2 * tf + 3 * tf * tf) * t * t * df * df / 2 + (2 + 5 * tf + 28 * tf * tf + 24 * tf * tf * tf) * t * t * t * t * df * df * df / 24; GeoPoint point = {rad2deg(L), rad2deg(B)}; return point; } ``` 其中,`GaussPoint` 表示北地坐标系的点,`GeoPoint` 表示经纬度坐标系的点,`ProjParam` 表示投影带的椭球参数。`getRm` 函数用于计算子午圈半径,`GaussToGeo` 函数用于将北地坐标系的点转换为经纬度坐标系的点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值