【网络基础知识】路由控制原理

一、数据包的路由控制

一个IP数据包,从一台主机到达另一台主机,中间往往需要经过多个数据链路以及路由器。而中间的一个路由器,往往通过接口和多个路由器或者主机相连,我们知道IP数据包的首部包含该包的源地址和目标地址,当IP数据包到达该路由器时,路由器有怎么知道把这个包发到哪个接口相连的路由器或者主机呢?

这就需要路由控制表了,所谓路由控制表其实就是就是与本主机或者路由器相连的路由器的IP地址和与其连接网络的地址映射表。比如说某路由器的路由映射表形如下:

查看时请暂时忽略最后两个网络地址和路由器的映射关系,稍后会解释着两个的特殊之处。在一般情况下,路由映射表的左边就是一系列的网络地址(主机位都是0的IP地址),右边是和拥有改映射表的路由器(或主机)的IP地址。

如上图所示,主机A(192.168.5.179)想要传送一个数据包,目标地址是主机B(192.168.1.3),首先主机A会参照自己的路由控制表,发现和它相连的路由器并没有连接主机B所在的网络,于是它会把数据包发给包含默认路由0.0.0.0/0(默认路由:在没有找到对应的网络的情况下会先发给包含默认路由的路由器)的路由器A,然后路由A再查看自己的路由控制表,发现目标地址所在的网段属于路由器B,然后把数据包再转发给路由器B,最后由路由器B根据路由控制表将数据包转发给目标主机B。上面就是根据路由控制表转发数据包的整个过程。

二、几个特殊的IP地址

2.1 默认路由

上面已经提到过0.0.0.0/0这个特殊的路由,也叫作default,它没有网络位,而主机位全部是0,它的作用就是在路由控制表中如果不存在合适的网络地址,数据包将会被发送到配置了默认路由的路由器上。

2.2 主机路由

就是上面表中192.168.3.15/32这种路由,它32位全部为网络位,不存在主机位,主要用在主机不想通过网络地址接收数据包时,而将自己的IP地址全部写入到路由控制表中。

2.3 环回地址

这就是我们熟悉的127.0.0.0,或者叫localhost,主要用于计算机本机上应用程序之间的通信,目标地址是环回地址的数据包不会向本机之外传递。

三、通过子网的合并实现向上一级路由器写入路由控制表

我们知道一个路由器下可能连着数个不同网段的子网,而该路由器的上级路由器的路由控制表中又记录着该路由器和其管理网段的映射关系。路由控制表中是怎么做到将一个路由器对应的多个网络合并成一个网络的呢?答案就是通过修改子网掩码。

上图演示子网的合并方法,通过修改IP地址的子网掩码,可以将两个不同的子网进行合并,这样就大大减少了路由控制表中的体积,同时实现了路由器和网络的逐级向上映射写入路由控制表。

时间: 2024-08-27 04:46:39

【网络基础知识】路由控制原理的相关文章

网络基础知识查询

第一章.基础网络概念 1.1 网络是个什么玩意儿 全世界的人种有很多,人类使用的语言种类也多的很.那如果你想要跟外国人沟通时,除了比手划脚之外,你要如何跟对方讲话? 大概只有两种方式啰,一种是强迫他学中文,一种则是我们学他的语言,这样才能沟通啊.在目前世界上的强势语言还是属于英语系国家, 所以啰,不管是啥人种,只要学好英文,那么大家都讲英文,彼此就能够沟通了.希望不久的未来,咱们的中文能够成为强势语言啊! 这个观念延伸到网络上面也是行的通的,全世界的操作系统多的很,不是只有 Windows/Li

软考之路(1)——浅解网络基础知识

对网络这一块的基础知识理解如下,以图文并茂的形式展出,便于分析和理解.解析与图如下: 物理层: 功能: 提供为建立.维护和拆除物理链路所需的机械.电气.功能和规程的特性: 提供有关在传输介质上传输非结构的位流及物理链路故障检测指示: 为数据链路层提供一个物理连接,以及他们的机械.电气.功能和过程性.如规定使用电缆和接头的类型,传送信号的电压.在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是位. 物理链路: 这里多次出现物理链路,简单解释物理链路:一条无源的点到点的物理线路段,中

网络基础知识、ASP.NET 核心知识(1)*

为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发人员,你所开发的软件产品最终是要在网络上运行的.这就像一个生产商,要生产供给东北地区的产品,而生产商对东北的天气.地理.人文毫无了解.生产商的产品肯定是不可用的,或者低端的!产品质量不好,那是自然的.产品质量好,那算你点儿高.那么作为ASP.NET开发人员,如果一点不懂http协议.不晓得Ajax.

网络基础知识---Roberts协议

Robots协议(也称为爬虫协议.机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取. Robots协议是网站出于安全和隐私考虑,防止搜索引擎抓取敏感信息而设置的.搜索引擎的原理是通过一种爬虫spider程序,自动搜集互联网上的网页并获取相关信息.而鉴于网络安全与隐私的考虑,每个网站都会设置自己的Robots协议,来明示搜索引擎,哪些内容是愿意和允许被搜索引擎收录的,哪些则不允许

网络基础知识解析

随笔 - 63  文章 - 1  评论 - 289 [Network] 计算机网络基础知识总结 阅读目录 1. 网络层次划分 2. OSI七层网络模型 3. IP地址 4. 子网掩码及网络划分 5. ARP/RARP协议 6. 路由选择协议 7. TCP/IP协议 8. UDP协议 9. DNS协议 10. NAT协议 11. DHCP协议 12. HTTP协议 13. 一个举例 计算机网络学习的核心内容就是网络协议的学习.网络协议是为计算机网络中进行数据交换而建立的规则.标准或者说是约定的集合

软件开发架构、网络基础知识、osi七层模型

一.软件开发的架构 涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq.微信.网盘.优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度.知乎.博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯.而这两个分类又对应了两个软件开发的架构 C/S架构: C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的. 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才

TCP/IP协议(一)网络基础知识

参考书籍为<图解tcp/ip>-第五版.这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述).OSI参考模型.网络概念的本质.网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一.计算机网络的背景 1.1 计算机的发展 有人说:"20世纪最伟大的发明就是计算机",自诞生伊始,计算机经历了一系列发展,从大型通用计算机.超级计算机.小型机.个人电脑.工作站以及现如今笔记本.平板.智能手机等, 计算机已经彻底融入了我们的生活

网络基础知识(IP)

1,在网络中,我们用IP地址来唯一标识一台计算机,IP地址是有网络号(Network)和主机号(Host)组成,是由4段8个二进制数字组成,也就是总共有32位个二进制数字组成.因此IP地址可以划分成几类IP地址. 2,IP地址的划分(这里指的是常见的几类)A类IP地址的范围: 1-127B类IP地址的范围: 128-191C类IP地址的范围: 192-223####################了解即可##############D类IP地址: 科研E类IP地址: 保留############

098 网络基础知识

目录 一.C/S架构和B/S架构 1.1 C/S架构 1.2 B/S架构 二.计算机网络模型 2.1 OSI七层模型 2.2 因特网五层模型 三.介绍五层模型中各层作用 物理层 数据链路层 网络层 传输层 应用层 四.TCP协议建立连接 tcp报文 tcp三次握手和四次挥手 五.DNS域名解析服务 关于计算机网络的知识是一个专门的学科.这里只简单介绍计算机网络基础知识. 一.C/S架构和B/S架构 1.1 C/S架构 C:client 客户机 S:server 服务器 所谓C/S架构就是客户机/

Linux网络基础知识汇总

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 网桥:即桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段,或将两个以上的LAN互联为 一个逻辑LAN,使LAN上的所有用户都可访问服务器.它工作在数据链路层. 集线器:即Hub.主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上. 集线器工作在局域网(LAN)环境,像网卡一样,应用于OSI参考模型第一层,因此又被称为物理层设备. 二层