跨网络通信及路由知识入门 | 学习笔记(一)

简介: 快速学习跨网络通信及路由知识入门.

开发者学堂课程【Linux高级网络应用 - 网络管理与配置实战跨网络通信及路由知识入门学习笔记,与课程紧密联系,让用户快速学习知识.

课程地址:https://developer.aliyun.com/learning/course/576/detail/7970


跨网络通信及路由知识入门


目录:

一、规划IP地址

二、跨网络通信

三、路由表的关键组成

四、路由环境的生成


一、规划IP地址

1.划分子网

(1)定义:一个大网分成若干小网

(2)实现机制:网络ID向主机ID借位,使得网络ID位数更多,主机ID位数更少。

2.划分超网

(1)定义:将多个小网合并成一个大网。

(2)实现机制:主机ID向网络ID借位,使得主机ID位数更多,网络ID位数更少。


二、跨网络通信

划分出多个子网后,面临为需要实现跨网段通讯的问题,则需要进行路由器的使用,实现多个网段的互联互通。

1.路由器工作原理

基于路由器内的路由表记录了到达每个网络中主机的路径,表现为路由记录。若缺少到达某个主机的路由路径,则代表路由器接收到如此的数据包却并不清楚到达主机的路径在何处,故数据包也无法传递到目标主机。

当位于网络中希望与其他网络主机互联互通时,此台主机与远程主机之间的网络连接、路径需要写进路由器之中,表现为路由记录。

2.路由记录的表示

一条路由记录表示为一条路径

Destination Gateway  Genmask  Flags Metric  Ref Use Iface

0.0.0.0     172.20.0.1  0.0.0.0    UG   100    0   0 ens37

172.20.0.0   0.0.0.0   255.255.0.0  U    100   0   0 ens37

192.168.30.0  0.0.0.0  255.255.0.0  U    100   0   0 ens37

172.20.0.0  0.0.0.0   255.255.0.0   U    0    0     0virbr0

上述实例中一行为一条路由记录,上述四行分别为四条路由记录。从目标Destination区分,体现了当路由器接收到一个数据包且需要发送到目标的某个地方时,路径的应该如何行走。上述实例中并不存在单个主机的路由,但配合子外掩码可以查看。172.20.0.0,192.168.30.0,172.20.0.0表示的都是网络路由,即到达某个网段的路径。+

3.分类

目标可大致分为三类路径:

(1)主机路由:到达网络中的某一台电脑、某个地址的路径走法,即在主机路由的目标位置数据体现的是单个主机的IP-到达单个电脑如何进行。由于精确到主机大致所在的网段后,在ARP广播的协助下,单个主机的IP地址的寻找十分明显,故而不必精确到单个主机IP。优先级最高。

不添加仅主机路径的原因

单个主机的路径理论上是可以添加的,但若网络中存在100台电脑,主机路由的实现体现为100条路由记录的书写,即每个电脑的IP都需要拥有一条路径。此类无形中使得维护路由表的任务过于庞大、繁琐。

生活中每个人的生活地址类似于主机路由。在地址填写时,通常只会填写一个大致的信息,而不将诸如坐在第几排这一类具体信息进行叙述。即提供的并非单个人的地址,而是家庭地址。在提供家庭地址之后,后续即可顺利寻找。同理于网络中,搭建路由记录一般很少精确到单个主机,只要精确到主机所在的网段即可。到达网段之后,由于ARP广播的存在,即可寻找到此台电脑。

假设现今于教室内上课时需要呼叫网络送单服务,送快递送于此处仅需要留一个大概位置:三楼xx房间,而非说明具体的座位号。即类似于留下一个网段地址。在特殊情况下,仍然会添加精确到单个主机的地址,但情况相对较少。

(2) 网络路由:

到达一个网段的路径走法,即在目标位置数据体现的是网段的地址。路由记录极少数情况会精确到单个主机,精确到主机所在网段即可。

优先级其次

实例

172.20.0.0体现的是网段的地址。其与255.255.0.0成对,表达的是网络的ID,即一个网段

缺点

要求每个网段都要进行路由的添加。当管理结构为小型企业一类较为便于管控的整体,此时使用网络路由进行管理有余力。但在由多个路由器构成多个网段的情况下,每个网段都需要去添加到达每个网段的路由记录,将会十分复杂。假设当前将网络分隔成了多个网段,拥有几个网段便需要增加几个路由记录。image.png

假设拥有一个互联网连接,其余都是公司内部的网络,具有专门的路由器,则需要在每个路由器之上去添加到达每个网段的路由记录。故,若对于当前处于中间位置的路由器而言,需要配置其路由表,总体粗略来看,此网络被分成了共6个网段。每个路由器都需要了解到达每个路由器的路径,因此对于其中中间的路由器而言,需要在其路由器上填写出对应的六个网络的路径,最终会体现为6个网络的网络ID。但由于企业的路由器将连接互联网,而互联网中的路由器与网段是不可计数的,考虑不做任何优化的情况下将有两百余万给网段,意味着在企业的任何一个网络中都需要添加两百万条路由记录。若不进行添加,则由于没有路径到达不了该网络。故对于过于巨大的网络而言无法进行路由记录的逐一增加,此时由于连接互联网的仅有一条路,通过此条路即可到达最终目的地。则可在此添加一个默认路由,表示为0.0.0.0-位置网络。

(3)默认路由:在面对较复杂的网络时会更加简便。同时,若出现与当前不匹配的情况,则走默认路由。表达方式为:0.0.0.0。优先级最低。

4.优先级

(1)定义

精度越高,优先级越高

(2)例子:

Destination Gateway  Genmask  Flags Metric  Ref Use Iface

0.0.0.0     172.20.0.1  0.0.0.0    UG   100    0   0 ens37

172.20.0.0   0.0.0.0   255.255.0.0  U    100   0   0 ens37

192.168.30.0  0.0.0.0  255.255.0.0  U    100   0   0 ens37

172.20.0.0  0.0.0.0   255.255.0.0  U    0    0     0virbr0

当收到请求时,存在一条十分精确的路径、一条稍微粗放的路径、默认路由,最精确为首选。

[root@centos7 ~]#192.16.30.100 genmask 32此为主机路由

如若要到达192.168.20.200,由于仅主机路由和默认路由都不存在与之相匹配的网段,此情况下可以选择默认路由。


三、路由表的关键组成

1.四部分

目标:当路由器收到一个数据包,此数据包通常来讲在internet协议中应该有目标主机的地址与原计算机的地址。路由器会读取该数据包的目标地址,通过目标地址判断出主机发往的目标电脑位于路由表的哪一个目标地址所匹配的网段中。目标即往后数据包发送的目标路径。如192.168.0.0。此路径分为三类,可能为主机地址、网段或默认路由。

netmask:即子网掩码。写地址时,配合子网掩码即可明白网络的实际大小。

interface:路由器的出口。当接收到数据包发往某处的请求后,路由器发往目标地址所行进的路径。

gateway:网关

1)目标与路由器直连:直接相连,不需要配置网关。

2)目标与路由器非直连:网关即到达目的地的路径中,下一个路由器临近本路由器的接口地址

如图示image.png

假设企业中通过路由器构成了诸多网段。拥有几个网段就需要添加对应数量的路由记录。当前网络被分割成了6个网段,每个路由器都需要连接到达每个路由器的路径,因此对于其中某个路由器而言,需要在其路由器上填写出对应的六个网络ID。但由于企业的路由器将连接互联网,而互联网中的路由器与网段是不可计数的,故对于过于巨大的网络而言无法进行路由记录的逐一增加,此时由于连接互联网的仅有一条路,通过此条路即可到达最终目的地。则可在此添加一个默认路由,表示为0.0.0.0-位置网络。

两台主机A、B,其中A主机欲与B主机进行通讯,则首先需要判断其与B主机是否位于同一网段。由于配备的地址段并不相同,则两者无法进行直接的通讯,故而A主机若想达到目的就需要借助路由器的帮助。随后,A将自身的数据包发于与其本身路由表相直接对应的网关R1之上。R1接收到数据包后进行其中包含了多个网段路径的数据表的查询。在查看过程中,R1发现其中网段6与A主机并不直接相连,而是相隔连接,故6网段所在的路段中对应的网关就是下一个路由器临近其的地址,等于R1路由器中添加的关于网段6的网关地址即为此接口的IP地址。下一个路由器即R2。可选择的即为临近R2、与R1相近的接口,以实现目标与路由器非直连状态下数据包的传输。每个路由器的任务都是将接收到的数据包传输给下一个相邻的路由器,层层传递到达目标,表示为一个接力的过程。

路由器分析在转发数据的过程中,其通过分析数据报文中的是目标地址。

2.路由器的特性

由于路由器只关注目标地址的正确性并根据其层层转发。即假设路由器A欲发送数据与B路由器,原则上发送数据时A所在机器为源地址,B所在机器为目标地址,此时A机器能够伪造虚假源地址地址。故当目标机器收到报文所查看到的源地址不排除虚假的可能性。

3.路由器的作用

转发数据包到达目标地址。

如若路由表内不存在到达对应目标网段对应的地址,则路由器将会把此数据包抛弃。

相关文章
|
3天前
|
JSON Dart 前端开发
鸿蒙应用开发从入门到入行 - 篇7:http网络请求
在本篇文章里,您将掌握鸿蒙开发工具DevEco的基本使用、ArkUI里的基础组件,并通过制作一个简单界面掌握使用
30 8
|
24天前
|
机器学习/深度学习 资源调度 算法
图卷积网络入门:数学基础与架构设计
本文系统地阐述了图卷积网络的架构原理。通过简化数学表述并聚焦于矩阵运算的核心概念,详细解析了GCN的工作机制。
66 3
图卷积网络入门:数学基础与架构设计
|
14天前
|
Web App开发 网络协议 安全
网络编程懒人入门(十六):手把手教你使用网络编程抓包神器Wireshark
Wireshark是一款开源和跨平台的抓包工具。它通过调用操作系统底层的API,直接捕获网卡上的数据包,因此捕获的数据包详细、功能强大。但Wireshark本身稍显复杂,本文将以用抓包实例,手把手带你一步步用好Wireshark,并真正理解抓到的数据包的各项含义。
64 2
|
21天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
53 3
|
28天前
|
数据采集 XML 存储
构建高效的Python网络爬虫:从入门到实践
本文旨在通过深入浅出的方式,引导读者从零开始构建一个高效的Python网络爬虫。我们将探索爬虫的基本原理、核心组件以及如何利用Python的强大库进行数据抓取和处理。文章不仅提供理论指导,还结合实战案例,让读者能够快速掌握爬虫技术,并应用于实际项目中。无论你是编程新手还是有一定基础的开发者,都能在这篇文章中找到有价值的内容。
|
1月前
|
监控 负载均衡 网络协议
OSPF在大型网络中的应用:高效路由与可扩展性
OSPF在大型网络中的应用:高效路由与可扩展性
159 1
|
1月前
|
存储 网络协议 定位技术
OSPF路由汇总:优化网络的强大工具
OSPF路由汇总:优化网络的强大工具
65 1
|
1月前
|
机器学习/深度学习 人工智能 算法框架/工具
深度学习中的卷积神经网络(CNN)入门
【10月更文挑战第41天】在人工智能的璀璨星空下,卷积神经网络(CNN)如一颗耀眼的新星,照亮了图像处理和视觉识别的路径。本文将深入浅出地介绍CNN的基本概念、核心结构和工作原理,同时提供代码示例,带领初学者轻松步入这一神秘而又充满无限可能的领域。
|
1月前
|
算法 数据中心
数据结构之数据中心网络路由(BFS)
本文介绍了数据中心网络路由中使用广度优先搜索(BFS)算法的重要性及其应用。随着数据中心从集中式大型机系统发展到分布式架构,高效的数据路由成为确保低延迟、高吞吐量和网络可靠性的关键。BFS通过系统地探索网络层次,从源节点开始向外遍历,确保发现最短路径,特别适合于数据中心网络环境。文中还提供了BFS算法的具体实现代码,展示了如何在数据中心网络中应用该算法来查找节点间的最短路径,并讨论了BFS的优缺点。
45 0
数据结构之数据中心网络路由(BFS)
|
1月前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
52 4