【计算机网络 | 第四篇】路由与NAT技术

目录

路由

一、路由的作用

二、多个不同网络段的互联互通

三、数据包的传送过程

因特网的公网与私网

一、因特网的接入方式

1、电话线入户

2、光纤入户

二、公网与私网

三、NAT技术

结语


在上一期我们讲完了MAC地址与IP地址,而相较于前几期,这期稍微能够轻松一点点,我们将会讲解路由与NAT技术的相关内容。

(此系列目前会用到软件Cisco Packet Tracer,若有需求请移至此系列第二篇博客进行下载。)

路由

早在系列第二篇博客中我们就说过:现在如果两台设备的网络号不同,那就说明他们不在一个局域网或者说网段 ,那么我们就不能直接通信,得需要靠我们路由来完成这个事情。

一、路由的作用

在不同网段之间转发数据,需要有路由器的支持

默认情况下,路由器只知道跟它直连的网段,非直连的网段 需要通过静态路由、动态路由告诉它

○ 静态路由

■ 管理员手动添加路由信息

■ 适用于小规模网络

○ 动态路由

■ 路由器通过路由选择协议(比如RIP、OSPF)自动获取路由信息

■ 适用于大规模网络


接下来我们再次借助Cisco Packet Tracer 来完成对于这部分内容的理解。

二、多个不同网络段的互联互通

我们的模型如下:

第二篇博客中我们就讲了,我们想从计算机0 跨网段发给计算机2,那么当我们计算机发现对方的IP网络号 并不属于我们自己设备的网段,那么我们的计算机,就会自动将该包发给我们设置的网关

我们现在进行设备网关和路由器的设置(别忘了把路由器网卡的端口打开)。

配到一半我们就会发现出问题了 ,虽然我们把设备和路由器网卡中的IP地址配完了,那路由和路由之间的配置又该怎么办呢?

我们发现,在我们路由器配置中有名叫Serial2/0和3/0 的两个选项,那么这两个其实就是我们路由的出口,我们现在配置我们的这个接口IP(只配2/0即可),考虑到路由器大多数时候都是在骨干网,那么我们应该用哪一类IP?没错就是B类IP ,我们将其IP配置为172.16.18.10/16

那么右边的路由器也是同理,但此处我们路由器5 的IP配置能乱写吗?肯定是不能的,我们路由器4路由器5 是连在一起的,能连在一起就说明我俩也是一个网段的,那么我们就将路由器5 的IP配置为172.16.19.20/16。

那现在就能通信了吗?我们不妨可以试一下。我们发现我们计算机0的数据包根本没有到路由器5,而是在路由器4处直接返回了

我们的包到路由器4 ,那路由器咋知道我们的包是从哪条线发呢 ,我们可以点开我们的路由器配置,我们找到路由一栏,我们发现有两个选项:静态和RIP****分别对应着我们上述讲的 静态路由和动态路由**,由于这俩配置其实差不多,且静态配置起来更复杂,那在这里我只讲下我们的静态。**

可以看到我们有三行数值是可以填的:
网络: 我们需要填写对方IP的网段(注意是网段而不是原IP地址,填IP地址是添加不了的

子网掩码:就是对方IP的子网掩码

下一跳:此处填写我们需要传到的路由器的IP。

当这三者结合起来对我们路由器的作用就是:告诉路由器,当我给你属于这个网段的数据包时,你需要给下一跳IP的路由器这个数据包。

那对于计算机0,我们的路由器配置好了,那对方网段的设备是不是也得回给我们一个包啊,那就说明,我们还需要配置下路由器5的静态路由。

那么现在我们就可以正常的通信了,接下来我们分析分析在通信过程中的一些小细节

可以看到计算机0发出的数据包到路由器5后就被截断丢掉了,这部分的的具体原因主要是:我们路由器现在没有计算机2的MAC地址信息,故没办法填补ICMP在链路层的空间,那路由器也不可能等着吧,路由器发的ARP广播对面收到了后如果不是自己的IP那他肯定也不会回的,那路由器根本无从知晓这个包往哪发,如果这样的情况多了后,那保存大量的这种数据包对于路由器是一种极大的负担,所以不如在接收到并查找完自己的路由表后直接删除,等计算机0超时再发送。

当路由器5记录完计算机2的信息后,我们再看通信过程就流畅多了。

如果我们现在又想让计算机0给计算机3发包,那么显然流程跟上面是一模一样的,那么这个时候可能会有人会问:"你上次的博客中不是讲了路由聚合这个东西吗,那应该是可以把计算机2和计算机3与计算机0和计算机1的共同网络号分别聚合成两条吧?" 没错,这就是正解,我们可以试试看一下效果如何。

配置为上图,我们现在来看看通信结果。

可以看到,我们的四台设备,现在已经完美的实现了互联互通。

那么多个网段的互联互通我们就讲完了,下面就只剩下一些理论基础了。


三、数据包的传送过程

**●**问题1:从H1到H2的数据包,数据包在网络层和网络接口层的传输过程

解答:

在数据包的传送过程中,数据包的源IP地址和目的IP地址保持不变

在数据包的传送过程中,数据包的源MAC地址和目的MAC地址逐链路(或逐网络)改变

依旧是一道考研真题来验证下所学成果,答案是D。

因特网的公网与私网

一、因特网的接入方式

1、电话线入户

**●**平时说的ADSL电话拨号上网,非对称数字用户线路,提供上、下行不对称的传输带宽。

需要提供猫(Modem),调制解调器,进行数字信号和模拟信号的转换。

2、光纤入户

光猫(optical modem),光调制解调器,进行数字信号和光信号的转换

二、公网与私网

● 公网(public)

**○**Internet上路由器中只有到达公网的路由表,没有到达私网的路由表

公网IP由因特网信息中心(Internet Network Information Center,Inter NIC)统一分配和管理

**○**ISP需要向Inter NIC申请公网IP

私网(private)

**○**主要用于局域网

**○**A类:10.0.0.0/8,1个A类网络

**○**B类:172.16.0.0/16 ~ 172.31.0.0/16,16个B类网络

**○**C类:192.168.0.0/24 ~ 192.168.255.0/24,256个C类网络

三、NAT技术

交换机实现了同一个网络的互联,路由器实现了我们在不同网段下的互联,这两个设备共同构成了我们互联网的基础。那么因特网就是在我们传统互联网的基础上,做了一个限制,他把我们整个互联网分成了两类------私网与公网(当我们提到这两个概念,那绝对不是互联网,而是因特网)因特网中的设备又分了两种------边缘网络设备和骨干网设备(路由器)而在骨干网路由器中又加上了一个限制------不允许转发私网IP

这个时候,我想肯定会有人疑问,那现在没有私网IP了,那路由器怎么知道我们现在该如何转发以及转发到哪呢?这就该我们的NAT出场了。

**●**私网IP访问Internet需要进行NAT转换为公网IP

NAT(Network Address Translation)

这一步可以由路由器来完成

**●**NAT特点

可以节约公网IP资源

会隐藏内部真实IP

现在假如有两个IP地址分别为:192.168.1.3和192.168.1.4 那在我们的路由器内核里,我们会将这两个IP分别转化为:61.3.5.6和61.3.5.7。然后发到骨干网上,直到最后一个路由器拿到我们的IP开始解析。

但早期的这个技术确实有很大的缺陷,我们可以发现每有一个私网IP就会生成出一个公网IP,但我们公网IP是有限的啊,根本没有那么多公网IP该怎么办呢?那么NAT2.0就诞生了,也叫做PNAT(此处的P就是指端口,我们还没讲,先听个乐呵)

那么现在假如有两个IP地址分别为:192.168.1.3:6655和192.168.1.4:6655(冒号后的就是端口) 那现在我们的路由器内核,我们就会将这两个IP分别转化为:61.3.5.6:81和61.3.5.6:85 。目的就是为了让其他路由器内核看到我们这个85 端口号后将地址解析为192.168.1.4:6655而非192.168.1.3:6655

结语

那么关于路由和NAT技术的讲解就到这里了。

我是YYYing,后面还有更精彩的内容,希望各位能多多关注支持一下主包。

无限进步, 我们下次再见。

系列上期内容:【计算机网络 | 第三篇】MAC地址与IP地址

系列下期内容:暂无

相关推荐
科技块儿2 小时前
【游戏防外挂】同一IP多账号登录?IP地址查询定位快速识别工作室
网络协议·tcp/ip·游戏
感觉不怎么会2 小时前
ubuntu - 搭建TR069平台问题(Open ACS)
linux·运维·ubuntu
Xの哲學2 小时前
Linux Worklet 深入剖析: 轻量级延迟执行机制
linux·服务器·网络·数据结构·算法
oh,huoyuyan2 小时前
火语言RPA随机访问网址 + 随机时长停留 自动化循环案例分享
运维·自动化·rpa
宴之敖者、2 小时前
Linux——初始Linux系统
linux·运维·服务器
独自破碎E2 小时前
在Linux系统中如何使用ssh进行远程登录?
linux·运维·ssh
前端达人2 小时前
WebSocket vs SSE深度对比分析
网络·websocket·网络协议
电子_咸鱼2 小时前
Linux IPC 实战:管道与共享内存的使用场景 + 底层原理全剖析
linux·运维·服务器·开发语言·网络·vscode·qt
HIT_Weston2 小时前
96、【Ubuntu】【Hugo】搭建私人博客:搜索功能(一)
linux·运维·ubuntu