【发布时间】:2023-03-06 05:33:02
【问题描述】:
我有一个可能非常简单的问题,但我对子网掩码的一般概念及其在不同路由协议中的使用感到困惑。
虽然我了解子网掩码的基本用例,但我想知道是否所有路由算法(外部和内部)在路由时都使用 IP 地址的子网部分?如果有区别,您能否提供一个示例并说明为什么某个协议不使用它?
【问题讨论】:
我有一个可能非常简单的问题,但我对子网掩码的一般概念及其在不同路由协议中的使用感到困惑。
虽然我了解子网掩码的基本用例,但我想知道是否所有路由算法(外部和内部)在路由时都使用 IP 地址的子网部分?如果有区别,您能否提供一个示例并说明为什么某个协议不使用它?
【问题讨论】:
首先,这是TCP/IP模型的示意图(它可能有助于识别路由协议所关注的层):
如果您了解一般概念,您可能至少听说过 OSI 模型,它是将网络分为 7 层的理论模型。 TCP/IP 模型 是OSI 模型 的实现。这是一个插图,可以更好地理解两种模型之间的差异:
正如您在 TCP/IP 模型中所见,路由协议是 Internet Layer 的一部分(与 Internet 协议相同的层)。
现在我们确切地知道我们在模型中的位置,我们可以专注于路由协议。这些协议可以以不同的方式进行分类,并且有一个完全符合您需要的分类:行为(有类或无类)。
有类路由协议和无类路由协议的最大区别在于,无类路由协议在路由更新中包含子网掩码,而有类协议没有。全类协议(RIPv1 和 IGRP)是传统协议,它们仅用于较旧的网络,这些协议分为无类协议的 RIPv2 和 EIGRP。
您可以在此处找到有关这些分类和路由协议的所有信息:Type of Routing Protocols 这里有一篇简短的文章描述了这些路由协议在路由中是如何运作的:Classless and Classful Routing
如果您有兴趣了解有关其工作原理的更多详细信息,这里还有一个包含更多技术方法的链接:Classful vs Classless Protocols
为了结束这篇文章,我只想添加一个链接到一个非常有趣的网站,该网站描述了子网的概念(为了使帖子尽可能完整以帮助每个感兴趣的用户):Internet Protocol Subnet
希望这会帮助你,我回答了你的问题;-)
【讨论】: