热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机系统的基石:解析核心组件与架构

在计算机系统中,核心组件与架构是其稳定运行的基石。本文深入解析了R1路由器如何通过子网掩码与目的IP地址(如145.13.3.10)进行逐位逻辑“与”操作,以确定目标子网的网络地址。如果计算结果与路由表中的某一行的目的网络地址匹配,数据包将直接或间接地被传输至指定目的地。此外,文章还探讨了这一过程在现代网络通信中的重要性及其对数据传输效率的影响。


划分子网


以拥有许多物理网络的单位,可以将所属的物理网络划分为几个子网。


划分子网的方法是从网络的主机编号中借用一些比特作为子网编号subnet-ID,当然主机编号也相应地减少相同的位数。


因此,二级IP地址将是组织中的三级IP地址、网络号、子网号和主机号。


也可以用以下表示法表示。


IP地址:={,}


划分子网后,IP地址从原来的二次结构变成了三次结构。


划分子网只是重新划分IP地址的主机号host-ID的部分,而不更改IP地址的原始网络号net-ID。


子网掩码:


子网掩码1对应于IP地址的原始net-ID和subnet-ID,子网掩码0对应于当前host-ID。


下面的图d表示,R1将子网掩码和所接收到的数据报的目的地IP地址145.13.3.10以位为单位互相传递,得到了要搜索的子网的网络地址。


如下表所示:


图1.IP地址字段和子网掩码


如何在不区分子网时使用子网掩码:为了便于查找路由表。


如果网络未划分子网,则该网络使用的子网掩码是默认的子网掩码。


缺省子网掩码的第一位置与IP地址的net-ID正确对应。


如果要一位一位地传递默认的子网掩码和不分割子网的IP地址,则可以得到该IP地址的网络地址。 不调查该地址类别的比特,就可以知道是什么种类的IP地址。


A类地址的默认子网掩码为255.0.0.0


b类地址的默认子网掩码为255.255.0.0


C类地址的默认子网掩码为255.255.255.0


子网掩码是网络或子网的重要属性。


使用子网时传输组


划分子网时,路由表包含三个信息:目标网络地址、子网掩码和以下地址。


数据包传输算法:


从接收到的数据报的开头开始提取目的地IP地址d


判断是否直接交货。 针对每个相位“与”每个网络的子网掩码和d,以验证结果是否与相应的网络地址一致。


如果匹配,则直接交货(当然,需要将d转换为物理地址,将数据报封装在帧中发送。 )


否则就是间接交货。


如果路由表中包含目标地址为d的特定主机路由,则将数据报转发到路由表中指定的下一跳路由器。 不,请执行以下步骤:


在路由表的每一行中,包含目的地网络地址、子网掩码、下一跳地址等信息,对其中的每个子网掩码和d比特进行"与",将其结果设为n。 如果n与该行的目标网络地址相匹配,则将数据报转发到指定的下一跳路由器。 如果不匹配,请转至下一步。


如果路由表中存在默认路由,则会将数据报转发到路由表中指定的默认路由。 否则就进入下一步。


报告传输数据包错误。


总结:


1 .将上网本的子网掩码和目的地址的IP地址进行匹配,得到网络地址。 看是否在同一个子网上。 如果没有,包将传递到源主机上的缺省路由器,并由该缺省路由器转发。


2 .默认路由收到分组后,看此行的网络地址与所接收分组的网络地址是否一致。 使用该行的子网掩码和接收到的数据包的目标地址相,将得到的网络地址与给定的网络地址进行比较,调查是否一致。


3 .继续看下一行,“and”下一行的子网掩码和目的地地址,如果得到的结果与路由表的网络地址一致,则苏红名是该网络接收到的包要寻找的目的地网络


无分类地址CIDA (构建超级网) ) ) ) ) ) ) ) ) ) )。


CIDA配置


没有分类域间路由CIDR。


CIDR有两个特点:


由于消除了传统的划分a、b和c类地址和子网的概念,因此可以更有效地分配IPv4地址空间。 CIDR将32位地址空间分为两个部分。


前面的部分是“网络前缀”,用于表示网络。


后面的部分用于表示主机


因此,CIDR将IP地址从第3级编码返回到了第2级编码,这是一种尚未分类的第2级编码。 表示方法为: IP地址:={,}


CIDR还是用“斜线标记法”。 也就是说,在IP地址后加上斜线“/”,写出网络前缀所占的位数。


例如,128.14.35.7/20表示网络前缀占第20位。


CIDR将网络前缀相同的连续IP地址组成一个CIDR地址块


例如,


128.14.35.7/20


要使用二进制表示:


128.14.35.7/20=100000000001100010001000000110000001100000011


这个地址所在地址中的最小地址和最大地址很容易得到。


最小地址: 128.14.32.010000000000000011100010000000000000000


最大地址: 128.14.47.255100000000110001100011111111111111111111000000000000000000000000000001111110000000000000001111111111110000000000000000000000000000000000000000000000000000


通常,该地址块可以用地址块中的最小地址和网络前缀的位数表示,例如上述地址块可以表示为128.14.32.0/20。


如果不需要地址块的起始地址,也可以将这些地址块简称为“/20地址块”。


CIDA的子网掩码


1的数字是网络前缀的长度。


在斜线标记中,斜线之后的数字是地址掩码的1的个数。


CIDA有很多地址,它使用CIDA地址块在路由表中搜索目标网络。 这种地址聚合称为路由聚合。


最长前缀匹配


CIDR模式下路由表中的项:网络前缀的下一跳地址


如果匹配,请选择前缀最长的网络前缀路由。 这称为最长前缀匹配。 这是因为前缀越长,地址块越小,因此路由越具体。 最长前缀也称为最长匹配或最佳匹配。

飞艇7码滚雪球技巧p>
因此,CIDR将IP地址从第3级编码返回到了第2级编码,这是一种尚未分类的第2级编码。 表示方法为: IP地址:={,}


CIDR还是用“斜线标记法”。 也就是说,在IP地址后加上斜线“/”,写出网络前缀所占的位数。


例如,128.14.35.7/20表示网络前缀占第20位。


CIDR将网络前缀相同的连续IP地址组成一个CIDR地址块


例如,


128.14.35.7/20


要使用二进制表示:


128.14.35.7/20=100000000001100010001000000110000001100000011


这个地址所在地址中的最小地址和最大地址很容易得到。


最小地址: 128.14.32.010000000000000011100010000000000000000


最大地址: 128.14.47.255100000000110001100011111111111111111111000000000000000000000000000001111110000000000000001111111111110000000000000000000000000000000000000000000000000000


通常,该地址块可以用地址块中的最小地址和网络前缀的位数表示,例如上述地址块可以表示为128.14.32.0/20。


如果不需要地址块的起始地址,也可以将这些地址块简称为“/20地址块”。


CIDA的子网掩码


1的数字是网络前缀的长度。


在斜线标记中,斜线之后的数字是地址掩码的1的个数。


CIDA有很多地址,它使用CIDA地址块在路由表中搜索目标网络。 这种地址聚合称为路由聚合。


最长前缀匹配


CIDR模式下路由表中的项:网络前缀的下一跳地址


如果匹配,请选择前缀最长的网络前缀路由。 这称为最长前缀匹配。 这是因为前缀越长,地址块越小,因此路由越具体。 最长前缀也称为最长匹配或最佳匹配。


推荐阅读
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • Android目录遍历工具 | AppCrawler自动化测试进阶(第二部分):个性化配置详解
    终于迎来了“足不出户也能为社会贡献力量”的时刻,但有追求的测试工程师绝不会让自己的生活变得乏味。与其在家消磨时光,不如利用这段时间深入研究和提升自己的技术能力,特别是对AppCrawler自动化测试工具的个性化配置进行详细探索。这不仅能够提高测试效率,还能为项目带来更多的价值。 ... [详细]
  • AI TIME联合2021世界人工智能大会,共探图神经网络与认知智能前沿话题
    AI TIME携手2021世界人工智能大会,共同探讨图神经网络与认知智能的最新进展。自2018年在上海首次举办以来,WAIC已成为全球AI领域的年度盛会,吸引了众多专家学者和行业领袖参与。本次大会将聚焦图神经网络在复杂系统建模、知识图谱构建及认知智能应用等方面的技术突破和未来趋势。 ... [详细]
  • 深入解析下一代互联网协议:IPv6在网络架构中的应用与优势
    随着互联网的迅猛发展,IPv4的32位地址资源在2011年2月宣告枯竭,导致互联网服务提供商(ISP)无法再申请新的地址段。为应对这一挑战,下一代互联网协议IPv6应运而生,并在网络架构中展现出显著的优势。本文深入解析了IPv6在提升网络容量、增强安全性及简化管理等方面的独特价值,探讨了其在网络架构中的应用前景和实际效益。 ... [详细]
  • 网络通信基础:互联网协议(IP)详解
    互联网协议(IP)作为TCP/IP协议栈的核心组成部分,主要负责提供一种无连接且不可靠的数据包传输服务。这意味着IP并不确保数据包能够成功抵达目标地址,而是尽力而为地进行传输。此外,IP协议在数据传输过程中不维护任何连接状态,每个数据包独立处理,确保了网络的高效性和灵活性。 ... [详细]
  • 探究WiFi项目部署对运营商转型挑战的影响与解决方案
    长期以来,运营商的转型问题一直是业界关注的焦点。随着传统商业模式的增长乏力,外部环境的变化加剧了行业的下行压力。为了应对这些挑战,本文深入探讨了WiFi项目部署对运营商转型的影响,并提出了切实可行的解决方案,旨在帮助运营商在新的市场环境中实现可持续发展。 ... [详细]
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • 深入解析零拷贝技术(Zerocopy)及其应用优势
    零拷贝技术(Zero-copy)是Netty框架中的一个关键特性,其核心在于减少数据在操作系统内核与用户空间之间的传输次数。通过避免不必要的内存复制操作,零拷贝显著提高了数据传输的效率和性能。本文将深入探讨零拷贝的工作原理及其在实际应用中的优势,包括降低CPU负载、减少内存带宽消耗以及提高系统吞吐量等方面。 ... [详细]
  • Go语言中的高效排序与搜索算法解析
    在探讨Go语言中高效的排序与搜索算法时,本文深入分析了Go语言提供的内置排序功能及其优化策略。通过实例代码,详细讲解了如何利用Go语言的标准库实现快速、高效的排序和搜索操作,为开发者提供了实用的编程指导。 ... [详细]
  • 深入解析 iOS Objective-C 中的对象内存对齐规则及其优化策略
    深入解析 iOS Objective-C 中的对象内存对齐规则及其优化策略 ... [详细]
  • 2019年斯坦福大学CS224n课程笔记:深度学习在自然语言处理中的应用——Word2Vec与GloVe模型解析
    本文详细解析了2019年斯坦福大学CS224n课程中关于深度学习在自然语言处理(NLP)领域的应用,重点探讨了Word2Vec和GloVe两种词嵌入模型的原理与实现方法。通过具体案例分析,深入阐述了这两种模型在提升NLP任务性能方面的优势与应用场景。 ... [详细]
  • H3C防火墙自动构建安全隧道
    实验拓扑结构:两端采用静态IP地址配置。H3C防火墙能够自动构建IPSec安全隧道,确保数据传输的安全性。通过配置防火墙的非信任区域,实现自动化安全连接的建立与维护,有效提升网络防护能力。 ... [详细]
  • LVS-DR数据包流向分析介绍
    下文给大家带来LVS-DR数据包流向分析介绍,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍, ... [详细]
author-avatar
o0沢田纲吉0o
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有