当前位置: 首页 > 编程日记 > 正文

路由器、路由与路由表

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

image

路由器、路由与路由表

路由器就是一台网络设备,它配备多个网络接口卡(NIC),能利用它的网络知识正确转发入口流量。

决定一个入口封包应当送给本地主机还是转发所需要的信息,以及在转发时正确转发封包所需要的信息,就存储在一个被称为转发信息库(Forwarding Information Base,FIB)的数据库中,它通常被称为路由表。

路由的基本元素

ISP,提供访问互联网的公司或组织

转发信息库,简称路由表

对称路由,一般来说,如果从主机A到主机B的路由与从主机B返回主机A的路由相同,这种路由被称为对称路由。但在复杂配置情况下,返回的路由可能不同,这被称为非对称路由。

metrics,metrics是在一条路由上配置的一个可选参数。

realm,一个用数值表示的域标志

地址分类,IP地址被划分为不同的类。

可路由地址和不同路由地址,IP规范中已经将一些特定范围内的地址规定为不可路由地址,这意味着这些地址只能保留在一个局域网内使用。可路由地址必须由中心体处理且是全球唯一的。相应的,任何人都可以配置不可路由地址,但这些人大多数都是在路由器后面的系统内使用这些地址。不可路由地址不能被用于提供任何因特网服务,因为他们不是全球唯一的,且因特网路由器不能将流量传给他们。

scope,路由和IP地址都可以指定一个scope,用来告诉内核它们在哪些情况下是有意义的。在Linux中,路由的scope表示到目的网络的距离,IP地址的scope表示该IP地址距离本地主机有多远,某种程度上也告诉你该地址的所有者距离本地主机有多远。

IP地址的常用scope

  • 主机(Host),当一个地址只用于主机本身的内部通信时,其scope为主机。在这个主机以外不知道该地址,并且其不能被用于外部通信。如,127.0.0.1
  • 链路(Link),当一个地址只在一个局域网(即每一台计算机通过链路层互联的一个网络)内有意义且只在局域网内使用时,该地址的scope为链路。例如,子网的广播地址。子网内一台主机发送到子网广播地址的封包被送给同一子网内的其他主机。
  • 全域(universe),当一个地址可以在任何地方使用时,其scope为全域。这是大多数地址的默认scope。

scope不能反映不可路由(私有)地址和可路由(公开)地址之间的区别。10.0.0.1和165.12.12.1的scope都可以是链路或全域。当系统管理员配置地址时可以指定scope。由于全域scope对前面提到的两个IP地址都是默认值,所以如果希望这两个地址有些区别,管理员就必须明确指定一个scope。广播地址和回环地址由内核来自动设定合适的scope值。

路由地址的scope

  • 主机,当一条路由表示的目的地地址为本地主机时,其scope为主机
  • 链路,当一条路由表示的目的地址为本地网络时,其scope为链路
  • 全域,当一条路由表示的目的地址超过一个吓一跳时,其scope为全域。

默认网关

默认网关经常作为0.0.0.0/0路由,就是当美誉哦其他到达目的地的确定路由时使用的路由。一个连接到Internet的主机通常被配置到达本地局域网的路由器,并且也是用于internet的默认路由器。

定向广播

广播封包是一个发往子网广播地址的简单封包。子网广播通常位于同一个子网中的主机发起。这就意味着广播封包的目的地是自己子网内的主机。另一方面,定向广播的目的地是远端子网的广播地址。

主地址与辅助地址

  • 一台主机上运行多项服务,而且每一项服务需要有不同的IP地址。这种方式也可以简化防火墙规则。
  • 可能由于缺少硬件而被迫临时将两个子网合并到一个集线器或交换机上,这是一个NIC就可以将两个子网相连。

当配置一个地址时,如果该地址与同一个NIC上已经配置的地址在同一子网内,那么该地址被视为辅助地址,这包含子网相同的情况。因此地址的配置顺序很重要:当配置IP地址时虽然没有明确指出它是主地址还是辅助地址,但根据已有地址及子网掩码就能够做出判断。总之,决定是主地址还是辅助地址不只是考虑IP地址,还需要考虑标志子网的子网掩码。当在一个接口上配置多个IP地址时,重要的是要理解主地址与辅助地址之间的区别。

路由表

在默认情况下,Linux使用两张路由表:

  • 一张表用于本地地址。从该表中查找成功表明封包要提交给主机自己
  • 一张表用于所有其他路由,其数据项可以由用户手工配置或路由协议动态插入。

路由动作

  • 默认动作是根据从路由表得到的该路由的转发信息,即下一跳路由器地址和出口设备来转发该封包
  • 黑洞,与这一类型的路由相匹配的封包将被悄悄丢弃。
  • 不可达,与这一类型的路由相匹配的封包被丢弃,并生成一个icmp主机不可达的消息
  • 禁止,与这一类型的路由相匹配的封包被丢弃,并生成一个icmp封包被过滤的消息
  • 放弃,这一类型的路由与策略路由联合使用

转载于:https://my.oschina.net/longscu/blog/61732

相关文章:

Hadoop虚拟机的jdk版本和本地eclipse的版本不一致怎么办

在本周学习Hadoop遇到了一个问题,困扰了半天,本人在安装Hadoop时是按照视频来的,结果发现Hadoop上的jdk版本和本地eclipse的版本不一致,导致本地的程序到处jar包传到虚拟机上运用Hadoop不能正常运行,如果你遇到相同的问…

操作符和表达式

一. 操作符 1. 算术操作符 - * / % 除了%之外其余的几个操作符既可以用于计算整型也可以用于计算浮点型数据&#xff0c;%只能计算整型数据&#xff0c;得到的结果是余数 2. 移位操作符 << 左移位操作符 >> 右移位操作符 <<左移…

kuayu react_react跨域解决方案

react跨域解决方案1.开发环境:reactaxioselement2.电脑系统:windows10专业版3.在使用react开发的过程中,我们总是会遇到跨域的问题,下面我来分享一下,在react中跨域处理方法!4.我使用的是axios向后台发送请求,安装axios:npm i axios --save5.安装代理中间件(http-proxy-middlew…

HDU 1429 胜利大逃亡(续) (BFS+位压缩)

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid1429 胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3309 Accepted Submission(s): 1063 Problem DescriptionIgnatius再次…

Ext fucionchart插件

http://code.google.com/p/uxmedia/downloads/list转载于:https://www.cnblogs.com/jerome-rong/archive/2012/06/09/2543565.html

前端 ----jQuery的动画效果

03-jQuery动画效果 jQuery提供的一组网页中常见的动画效果&#xff0c;这些动画是标准的、有规律的效果&#xff1b;同时还提供给我们了自定义动画的功能。 显示动画 方式一&#xff1a; $("div").show(); 解释&#xff1a;无参数&#xff0c;表示让指定的元素直接显…

结构和联合--结构体内存和位段内存开辟规则

一. 结构的基本知识 聚合数据类型能够存储多个数据&#xff0c;C语言提供了两种类型的聚合数据类型&#xff0c;数组和结构。数组是相同的数据&#xff0c;结构是不同类型的数据聚合。结构也是一些值得集合&#xff0c;这些值成为它的成员&#xff0c;每个结构都有它的名字&a…

antd自定义分页器_自定义分页器

classPagination(object):def __init__(self, current_page, all_count, per_page_num10, pager_count11):"""封装分页相关数据:param current_page: 当前页:param all_count: 数据库中的数据总条数:param per_page_num: 每页显示的数据条数:param pager_count:…

.net实现跨页面传值

//一般用于向php&#xff0c;jsp等传值&#xff0c;因为跨语言session等不能共用&#xff0c;只有通过post提交 //下面演示的是服务器端控件提交 PostBackUrl"WebForm3.aspx"//这个页面只需要修改控件属性就能把值传给下一页面 protected void Page_Load(object send…

进程的同步、互斥以及PV原语

在处理进程间的同步与互斥问题时&#xff0c;我们离不开信号量和PV原语&#xff0c;使用这两个工具的目的在于打造一段不可分割不可中断的程序。应当注意的是&#xff0c;信号量和PV原语是解决进程间同步与互斥问题的一种机制&#xff0c;但并不是唯一的机制。 信号量&#xff…

ListT中,Remove和RemoveAt区别

Remove删除的是匹配的第一项。比如你的list里面有2个相同的项。那么就删除第一个。后面的不删除&#xff0c;找不到元素和删除失败都返回falseRemoveAt是删除索引下的项 转载于:https://www.cnblogs.com/mcyushao/p/9526208.html

vue 如何处理两个组件异步问题_Vue动态异步组件实现思路及其问题

前言&#xff1a;在vue官方资料中&#xff0c;我们可以可以很学会如何通过vue构建“动态组件”以及“异步组件”&#xff0c;然而&#xff0c;在官方资料中&#xff0c;并没有涉及到真正的“动态异步”组件&#xff0c;经过大量的时间研究和技术分析&#xff0c;我们给出目前比…

[转载] 七龙珠第一部——第004话 掳人的妖怪——乌龙

转载于:https://www.cnblogs.com/6DAN_HUST/archive/2013/04/07/3003566.html

如何解决资料下载下来为index.html和PHP文件的问题?

最近很多Down友反映&#xff0c;在下载中心下载资料时&#xff0c;明明是pdf、rar、zip格式的文件&#xff0c;下载完后怎么就变成index.html、php格式的文件了&#xff1f;既浪费了下载豆&#xff0c;文件还不能用&#xff0c;心疼啊&#xff01;这是因为下载系统是动态获取的…

给大家推荐8个SpringBoot精选项目

前言 2017年&#xff0c;曾在自己的博客中写下这样一段话&#xff1a;有一种力量无人能抵挡&#xff0c;它永不言败生来倔强。有一种理想照亮了迷茫&#xff0c;在那写满荣耀的地方。 如今2018年已过大半&#xff0c;虽然没有大理想抱负&#xff0c;但是却有自己的小计划。下面…

点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例...

NotificationManager notificationManager (NotificationManager)getSystemService(NOTIFICATION_SERVICE);Notification notification new Notification(R.drawable.logo_icon_16,"移动营销", System.currentTimeMillis());Intent intent new Intent(Intent.ACTI…

函数返回类的对象与拷贝构造函数

C中&#xff0c;如果我们在一个函数中&#xff0c;定义了一个类的对象&#xff0c;然后返回这个对象&#xff0c;在main函数中用一个对象去接受这个返回的对象的时候&#xff0c;这里面参与的函数调用大家可能不熟悉&#xff0c;这里通过程序和注释的方式给大家讲解一下。编译的…

ai条码插件免安装_ai条码插件2款下载|Barcode Toolbox插件+Barcode条码插件下载 - 偶要下载站...

本次一次性打包两款ai条码插件和大家分享&#xff0c;分别是Barcode Toolbox插件和Barcode脚本插件&#xff0c;支持Illustrator CS5~CC2015的条形码脚本&#xff01;这两个插件不是一个插件&#xff0c;是有区别的两个插件。Barcode Toolbox是AI的一个非常有用的生成条码的插件…

GridView的DataKeyNames属性 转载的

偶今天用到这个了,转载 "事在人为"楼主的,原文地址: http://www.cnblogs.com/andhm/archive/2010/05/07/1730024.html DataKeyNames表示主键的列名&#xff0c;可以通过GridViewEntity.DataKeys[RowIndex]["ColumsName"]来获取他的值&#xff0c;当然它是…

反射 -- 通过字符串操作对象中的成员

getattr()setattr()hasattr()delattr()class C:def __init__(self, name):self.name namedef f(self):return Pythonobj C(Pyhton) get_name getattr(obj, name) get_func getattr(obj, f) get_func() hasattr(obj, name) setattr(obj, age, 10) delattr(obj, name)转载于:…

android默认exported_android:exported 属性详解

转自http://blog.csdn.net/watermusicyes/article/details/46460347昨天在用360扫描应用漏洞时&#xff0c;扫描结果&#xff0c;出来一个Android:exported属性&#xff0c;其实之前根本不知道这个属性&#xff0c;更不知道这个属性用来干嘛的&#xff0c;详情见下图&#xff1…

Chipset

Chipset 芯片组是一组集成电路&#xff08;芯片&#xff09;用于管理计算机处理器、内存和外设的数据流&#xff0c;通常位于主板上。 Northbridge (Memory Controller Hub) 北桥用来处理高速信号&#xff0c;负责CPU、RAM、AGP和PCI Express之间的通信。 Southbridge (I/O Con…

正确设置php-fpm和nginx防止网站被黑

2019独角兽企业重金招聘Python工程师标准>>> 核心总结&#xff1a;php-fpm 子进程所使用的用户&#xff0c;不能是网站文件所有者。 凡是违背这个原则&#xff0c;则不符合最小权限原则。 根据生产环境不断反馈&#xff0c;发现不断有 php网站被挂木马&#xff0c;绝…

一个数字键盘引发的血案——移动端H5输入框、光标、数字键盘全假套件实现...

https://juejin.im/post/5a44c5eef265da432d2868f6 为啥要写假键盘&#xff1f; 还是输入框、光标全假的假键盘&#xff1f; 手机自带的不用非得写个假的&#xff0c;吃饱没事干吧&#xff1f; 装逼&#xff1f;炫技&#xff1f; 宝宝也是被逼的&#xff0c;宝宝也很委屈~.~ …

姿态检测 树莓派_怎样在树莓派上轻松实现深度学习目标检测?

原标题&#xff1a;怎样在树莓派上轻松实现深度学习目标检测&#xff1f;雷锋网按&#xff1a;本文为 AI 研习社编译的技术博客&#xff0c;原标题 How to easily Detect Objects with Deep Learning on Raspberry Pi&#xff0c;作者为 Sarthak Jain。翻译 | 小哥哥 狒狒 校对…

Linux目录读写和可执行权限

一 . 进入目录权限如果我在普通用户下创建了一个目录f1&#xff0c;然后使用chomd u-rwx,g-rwx,o-rwx之后&#xff0c;我在普通用户下想进入f1目录&#xff0c;权限不允许。然后我切换到超级用户下&#xff0c;再次尝试进入到f1目录&#xff0c;这个时候允许进入。然后回到普通…

【译】表变量和临时表的比较(转)

关于表变量是什么&#xff08;和表变量不是什么&#xff09;&#xff0c;以及和临时表的比较让很多人非常困惑。虽然网上已经有了很多关于它们的文章&#xff0c;但我并没有发现一篇比较全面的。在本篇文章中&#xff0c;我们将探索表变量和临时表是什么&#xff08;以及不是什…

grub加密。

一、介绍 安全无小事 linux系统的安全分为很多方面&#xff0c;什么端口啊&#xff0c;什么网络啊&#xff0c;听着都特么烦&#xff0c;今天谈谈最简单明显的密码安全。 二、单用户模式 单用户模式个人觉得相当有用&#xff0c;可以用来修复系统&#xff0c;修改密码…… 但是…

Linux下stat + 文件名后, Access,Modify,Change的含义

我们首先在一个目录下创建了一个文件使用命令touch file然后输入命令&#xff1a;stat file&#xff0c;这个时候会输出一系列信息大家注意红色框中的三个时间Access : 文件最近一次被访问的时间Modify: 文件内容最近一次被修改的时间Change: 文件属性最近一次被改变的时间接着…

基于设计模式的学习之旅-----访问者模式(附源码)

基于设计模式的学习之旅-----访问者模式 1、初始访问者模式 2、什么是访问者模式 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 3、模式结构图 4、模式代码事例 场景&#xff1a;年会&#xff0c;每个小组表演…