广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统IP路由的工作原理是什么
  • 456
分享到

Linux系统IP路由的工作原理是什么

2023-06-16 19:06:46 456人浏览 薄情痞子
摘要

linux系统IP路由的工作原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。也许你知道如何在Linux系统上用命令netstat或route来查找(甚至是增加/删除

linux系统IP路由的工作原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

也许你知道如何在Linux系统上用命令netstat或route来查找(甚至是增加/删除)已经存在的路由。但是在你做这些操作的时候你可能并不知道IP路由是如何工作的。本文将帮助你理解IP路由的原理,以及它是如何工作的。IP路由涉及到IP数据报文的转发。如果主机与目的主机直接相连,那么主机可以直接发送IP报文到目的主机,这个过程比较简单。例如,通过点对点的链接或通过网络共享。如果主机与目的主机没有直接相连,那么主机会将IP报文发送给默认的路由器,然后由路由器来决定往哪发送IP报文。

IP路由涉及到IP数据报文的转发。如果主机与目的主机直接相连,那么主机可以直接发送IP报文到目的主机,这个过程比较简单。例如,通过点对点的链接或通过网络共享。如果主机与目的主机没有直接相连,那么主机会将IP报文发送给默认的路由器,然后由路由器来决定往哪发送IP报文。

路由原理

一个普通的主机与路由器之间的根本区别在于,主机不会将一个报文从一个接口转发到另一个接口,而路由器可以转发报文。

如今,大多数的多用户系统都可以被配置,从而被当作路由器来用。因此,一个普通路由算法可以被用在路由器上,同样也可以用在一台普通主机上。当一台主机可以用作路由器时,我们通常说这台主机嵌入了路由器的功能。这种具备嵌入路由器功能的主机平常不会转发报文,除非我们对它进行了配置,使它开启这种功能。

IP层维护着一张路由表,当收到数据报文时,它用此表来决策接下来应该做什么操作。当从网络侧接收到数据报文时,IP层首先会检查报文的IP地址是否是主机自身的地址相同。

如果数据报文中的IP地址是主机自身的地址,那么报文将被发送到传输层相应的协议中去。如果报文中的IP地址不是主机自身的地址,并且主机配置了具备路由的功能,那么报文将被转发;否则,报文就被丢弃。

路由表中的数据一般是以条目形式存在。一个典型的路由表条目包含以下主要的条目项:

● 目的IP地址:此字段表示目标的IP地址。这个IP地址可以是某一台主机的地址,也可以是一个网络地址。如果这个条目包含的是一个主机地址,那么它的主机ID标记为非零;如果这个条目包含的是一个网络地址,那么它的主机ID被标记为零。

● 下一个路由器的IP地址:为什么我们使用“下一个”的说法,是因为下一个路由器并不总是***的目的路由器,但它很可能是一个中间路由器。条目给出下一个路由器的地址是用来转发从相应接口收到的IP数据报文。

● 标志:这个字段提供了另一组重要信息,如目的IP地址(之前提到的)是一个主机地址还是一个网络地址。此外,从标志中可以得知下一个路由器(之前提到的)真的是一个路由器还是一个直接相连的接口。

● 网络接口规范:一些数据报文的网络接口规范,这个规范跟随报文一起传播。

基本的路由是如何工作的?

因此,如果我们现在想简单而形象地描述路由过程,我们将会看到:一旦主机(被配置成具备路由功能)的IP层接收到从网络侧来的数据报文,它将核实数据包中的目的IP地址,如果此IP不是主机的IP地址,那么包将通过路由表转发。

如果任何条目的***个字段完全匹配目的IP地址(主机)或部分匹配目的IP地址(网络),那么它将指示下一个路由器的IP地址。这是一个重要的信息,因为这些信息直接告诉主机(具备路由功能的)数据包应该转发到哪一个“下一个路由器”去。而条目中所有其它的字段将提供更多辅助的信息来为路由转发做决定。

在上一段中我们对路由转发过程建立了基本的了解,但如果我们试图深入了解更多的东西,就必须看看以下关于路由表算法的一些详细信息。

● 首先,路由表会去搜索一个“目的IP地址”字段与数据报文中目的IP地址完全相同的条目。这就意味着IP地址的主机ID与网络ID完全的匹配。如果找到,则数据包被发送到相应接口或中间路由器。

● 如果没有找到一个完全的匹配IP,那么就接着搜索相匹配的网络ID。如果找到,那么该数据报文会被转发到指定的路由器。所以我们看到,这个网络上的所有主机都通过这个路由表中的单个(这个)条目来管理。

● 如果上述两个条件都不匹配,那么该数据报文将转发到一个“默认路由器”。

● 如果上述步骤失败,即没有默认路由器,那么该数据报文最终无法被转发。任何无法投递的数据报文都将产生一个ICMP主机不可达或ICMP网络不可达的错误,并将此错误返回给生成此数据报文的应用程序。

有时人们会问,为什么路由表中会有两种类型的条目?有了更精确的主机条目为什么还需要网络相关的条目?嗯…在路由表中包含与网络相关的路由条目是一个很大的优点。其优点在于,拥有一个与完整网络相关的条目,能够避免包含此网络中所有单独的主机条目(这个数据量非常巨大)。这使得路由表的大小降到一个可收受的数量级,这样就非常好。

查看路由表信息的命令

你可以使用netstat命令查看路由表信息,如下所示:

\$ netstat -rn Kernel IP routing table Destination  Gateway         Genmask         Flags   MSS Window  irtt Iface 192.168.2.0  0.0.0.0         255.255.255.0   U         0 0        0    eth0 169.254.0.0  0.0.0.0         255.255.0.0     U         0 0        0    eth0 0.0.0.0      192.168.2.1     0.0.0.0         UG        0 0        0    eth0 其输出提供目的IP地址和网关相关的详细信息。标志“U”表明该路由器可达;“G”表明该路由器与一个网关(路由器)相连。如果这个标志没有被设置,那么我们可以认为主机与目标是直接相连的。

关于Linux系统IP路由的工作原理是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网操作系统频道了解更多相关知识。

--结束END--

本文标题: Linux系统IP路由的工作原理是什么

本文链接: https://www.lsjlt.com/news/284889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统IP路由的工作原理是什么
    Linux系统IP路由的工作原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。也许你知道如何在Linux系统上用命令netstat或route来查找(甚至是增加/删除...
    99+
    2023-06-16
  • linux系统的工作原理是什么
    Linux系统的工作原理是基于Unix操作系统的设计理念和原则,它是一个开放源代码的操作系统。Linux系统的工作原理可以简单概括为...
    99+
    2023-09-27
    linux
  • SRAM电路工作原理是什么
    SRAM电路工作原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。近年来,片上存储器发展迅速,根据国际半导体技术路线图(ITRS),随着超深亚微米制造工艺的成熟和纳米工艺...
    99+
    2023-06-03
  • 动态代理ip的工作原理是什么
    这篇文章主要讲解了“动态代理ip的工作原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“动态代理ip的工作原理是什么”吧!所以它要求对HTTP进行请求和响应模拟。基于以下图像直观地展示...
    99+
    2023-06-25
  • Linux操作系统下怎么修改IP、DNS和路由配置
    这篇文章主要介绍“Linux操作系统下怎么修改IP、DNS和路由配置”,在日常操作中,相信很多人在Linux操作系统下怎么修改IP、DNS和路由配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux操作...
    99+
    2023-06-10
  • Linux下DHCP工作原理是什么
    这篇文章主要介绍了Linux下DHCP工作原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下DHCP工作原理是什么文章都会有所收获,下面我们一起来看看吧。DHCP原理DHCP租约四部曲A:客户...
    99+
    2023-06-27
  • React调度系统Scheduler工作原理是什么
    这篇文章主要介绍“React调度系统Scheduler工作原理是什么”,在日常操作中,相信很多人在React调度系统Scheduler工作原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”React调度...
    99+
    2023-07-05
  • 在Linux操作系统下修改IP、DNS和路由配置的方法
    这篇文章主要介绍“在Linux操作系统下修改IP、DNS和路由配置的方法”,在日常操作中,相信很多人在在Linux操作系统下修改IP、DNS和路由配置的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Li...
    99+
    2023-06-13
  • vue中前端路由的原理是什么
    vue中前端路由的原理是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一. 前端路由现代前端开发中最流行的页面模型,莫过于...
    99+
    2022-10-19
  • Linux sed工具的使用及工作原理是什么
    本文小编为大家详细介绍“Linux sed工具的使用及工作原理是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux sed工具的使用及工作原理是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-02
  • Linux系统中makefile的原理是什么
    这篇文章主要为大家分析了Linux系统中makefile的原理是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统中makefile的原理是什...
    99+
    2023-06-28
  • Linux文件系统的原理是什么
    这篇文章将为大家详细讲解有关Linux文件系统的原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、硬盘简介在介绍文件系统前,我们先来了解一下 硬盘。众所周知,内存在断电后数据就会丢...
    99+
    2023-06-15
  • Linux系统CPU的内部架构和工作原理
    本篇内容主要讲解“Linux系统CPU的内部架构和工作原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统CPU的内部架构和工作原理”吧!CPU发展历程1968年7月18日,鲍勃-诺...
    99+
    2023-06-16
  • ipsec的工作原理是什么
    IPSec(Internet Protocol Security)是一种用于保护网络通信安全的协议套件。它可以提供数据加密、数据完整...
    99+
    2023-10-10
    ipsec
  • HDFS的工作原理是什么
    这篇文章将为大家详细讲解有关HDFS的工作原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HDFS的工作原理HDFS支持在计算节点之间快速传输数据。在开始阶段,它与MapReduce紧密耦合——M...
    99+
    2023-06-05
  • chatgpt的工作原理是什么
    chatgpt的工作原理是以电子邮件和电子传真方式为用户提供多媒体信息传输,利用一个基于网络的、安全的点对点通讯系统为用户进行多人的...
    99+
    2023-02-09
    chatgpt
  • NTPD的工作原理是什么
    今天小编给大家分享一下NTPD的工作原理是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Network Time Pro...
    99+
    2023-06-28
  • fastdfs的工作原理是什么
    FastDFS(Fast Distributed File System)是一个开源的分布式文件系统,主要用于解决大规模数据存储和访...
    99+
    2023-10-24
    fastdfs
  • HashMap的工作原理是什么
    原理介绍如下:HashMap是基于Hash算法实现的。(在线学习视频教程分享:java视频教程)在使用put(key,value)方法时,HashMap会根据key.hashCode()方法得出key的hash值,然后根据hash值找到对应...
    99+
    2019-10-28
    java入门 HashMap
  • docker的工作原理是什么
    Docker的工作原理主要涉及以下几个方面:1. 镜像(Image):Docker利用镜像来构建容器,镜像是一个只读的文件系统,包含...
    99+
    2023-09-27
    docker
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作