1. IP地址的构成

IP地址:32比特的二进制数字,通常采用点分十进制方式表示。

IP地址由两部分组成。

  • 网络号码字段(Net-id)用于区分不同的网络。网络号码字段的前几位成为类别字段(又称为类别比特),用来区分IP地址的类型。
  • 主机号码字段(Host-id):用于区分一个网络内的不同主机。

子网掩码:32比特的二进制数字,使用子网掩码可以确定IP地址中的网络号。

2. IP地址的分类及范围

(1) A类地址。

地址范围:0.0.0.0 ~ 127.255.255.255。

IP地址0.0.0.0仅用于主机在系统启动时进行临时通信,并且永远不是有效目的地址。

127.0.0.0网段的地址都保留做环回测试,发送到这个地址的报文不会输出到链路上,它们被当做输入报文在内部进行处理。

(2) B类地址。

地址范围:128.0.0.0 ~ 191.255.255.255。

全0的主机号码字段表示该IP地址就是网络的地址,用于网络路由;全1的主机号码字段表示广播地址,对该网络所有主机进行广播。

(3) C类地址。

地址范围:192.0.0.0 ~ 223。255.255.255。

全0的主机号码字段表示该IP地址就是网络的地址,用于网络路由;全1的主机号码字段表示广播地址,对该网络所有主机进行广播。

(4) D类地址。

地址范围:224.0.0.0 ~ 239.255.255.255。

D类地址为组播地址。

(5) E类地址。

地址范围:240.0.0.0 ~ 255.255.255.255。

E类地址中的255.255.255.255为广播地址,其他地址保留今后使用。

(6) 特殊的IP地址。

Net-id为全0的地址:表示网络内的主机。

Host-id为全0的地址:网络地址,用于标识一个网络。

Host-id为全1的地址:本网络内的广播地址。

3. IP地址的划分和分配方式

IP地址规划原则如下:

  • 层次性
  • 连续性
  • 扩展性
  • 高效性

IP地址分配主要有一下几种方式。

  • 手工分配IP地址
  • 通过PPP协商分配IP地址
  • 使用DHCP分配IP地址

4. IP路由和路由器

路由是指数据报文在转发过程中的路径信息,用来指导数据报文的转发。

根据路由目的地的不同,路由可划分为以下几种。

  • 网段路由:目的地为网段,子网掩码长度小于32位。
  • 主机路由:目的地位主机,子网掩码长度为32位。

根据目的地与该路由器是否直接相连,路由可划分为以下几种。

  • 直接路由:目的地所在网络与路由器直接相连。
  • 间接路由:目的地所在网络与路由器非直接相连。

路由器是典型的网络连接设备,用来在网络中进行路由的选择和报文的转发。路由器根据收到报文的目的地址选择一条合适的路径,将报文传送到下一个路由器,路径目的终端的路由器负责将报文送交目的主机。路由器可以为数据传输选择最佳路径。

5. 路由表和路由的分类

路由器通过路由表选择路由,把优选路由下发到转发信息库(Forwarding Information Base, FIB),通过FIB表知道报文转发。每个路由器中都至少保存一张路由表和一张FIB表。

路由表中保存了各种路由协议发现的路由,根据来源不同,路由通常可以分为一下3类。

  • 直连路由:由链路层协议发现的路由,也成为接口路由。
  • 静态路由:由网络管理员手工配置的路由。静态路由配置方便,对系统要求低,适用于拓扑结构简单并且稳定的小型网络。其缺点是每当网络拓扑结构发生变化时,都需要手工重新配置,不能自动适应。
  • 动态路由:由动态路由协议发现和维护的路由。

FIB表中每条转发项都指明了要到达某子网或某主机的报文应通过路由器的哪个物理接口发送,就可到达该路径的笑一个路由器,或者不需在经过别的路由器便可传送到直接相连的网络中的目的主机。

6. 动态路由协议的分类

路由协议根据其作用范围分为以下几种。

  • 内部网关协议(Interior Gateway Protocol, IGP)在一个自治系统内部运行,常见的IGP协议包括RIP、OSPF和IS-IS。
  • 外部网关协议(Exterior Gateway Protocol, EGP)运行于不同的自治系统之间,最常用的EGP协议为BGP。

路由协议根据所使用的算法分为以下几种。

  • 距离矢量(Distance-Vector)协议,主要包括RIP和BGP等。
  • 链路状态(Link-State)协议,主要包括OSPF和IS-IS等。

路由协议根据目的地址类型分为以下几种。

  • 单播路由协议(Unicast Routing Protocol),包括RIP、OSPF、BGP和IS-IS等。
  • 组播路由协议(Multicast Routing Protocol),包括PIM-SM、PIM-DM等。

7. 路由的优先级

除直连路由外,各路由协议的优先级都可由用户手工进行配置。

8. 负载分担

对于同一路由协议来说,允许配置多条目的地址相同且开销也相同的路由。当到同一目的地的路由中没有更高优先级的路由时,这几条路由将同时被采纳,在转发去往该目的地的报文时,依次通过各条路径发送,从而实现网络链路的负载分担。

9. 路由备份

使用路由备份可以提高网络的可靠性。用户可根据实际情况,配置到同一目的地的多条路由,其中优先级最高的一条路由作为主路由,其余优先级较低的路由作为备份路由。

10. 静态路由

静态路由时一种特殊的路由,由管理员手工配置。配置静态路由后,去往指定目的地的数据报文将按照管理员指定的路径进行转发。

11. 缺省路由

如果到达某个指定网络的数据报文在路由器的路由表里面没有找到对应的表项,则该报文将被路由器丢弃。缺省路由时在路由器没有找到精确匹配的路由表项时使用的路由,这样查找不到相应表项的数据报文将使用缺省路由来转发到下一跳点。

缺省路由的两种生成方式如下。

  • 通过网络管理员在路由器上配置到网络0.0.0.0(掩码为0.0.0.0)的静态路由。
  • 通过动态路由协议生成(如OSPF、IS-IS和RIP),由路有能力比较强的路由器将缺省路由发布给其他路由器,其他路由器在自己的表格里生成指向这台路由器的缺省路由。

IP和静态路由技术概述的更多相关文章

  1. sort、dirname、添加环境变量、修改主机名、别名IP、静态路由

    1.split-按照指定行数或大小分割文件 -l:指定行数 -a:指定文件后缀长度 -d:使用数字作为后缀 -b:指定大小 # 以10行为单位对文件进行分割 split -l 10 /etc/init ...

  2. 路由器静态IP的配置及其备份静态路由缺省路由

    静态路由时管理员手动配置并维护的路由.静态路由配置简单,被广泛应用于网络中.静态路由还可以实现负载均衡和路由备份.学习掌握好静态路由的配置是很重要的. 如下图, 首先进入路由器的命令视图,(sys) ...

  3. Network基础(五):配置静态路由、配置浮动路由、配置多路由的静态路由、配置默认路由

    一.配置静态路由 目标: 配置路由接口IP地址并通过静态路由的配置实现全网的互通. 方案: 按如下网络拓扑配置接口IP地址并通过静态路由的配置实现全网的互通如下图所示: 步骤: 步骤一:配置静态路由 ...

  4. ubuntu配置网络和静态路由(界面配置形式)

    目录 网卡配置 静态ip配置 静态路由 外网ip配置(动态获取DHCP) 内网ip和静态路由配置 本文主要针对ubuntu18.0系统进行界面形式配置网络.并配置静态路由. 网卡配置 静态ip配置 打 ...

  5. IP路由及静态路由配置

    IP路由及静态路由配置 qianghaohao(CodingNutter) 链接来源:http://www.cnblogs.com/codingnutter/p/5654271.html 一.IP路由 ...

  6. IP路由__静态路由

    1.静态路由的优缺点: 优点:对于路由器的CPU没有管理性开销,它意味着如果你不使用动态路由选择的话,你可能应该购买更为便宜的路由器.在路由器之间没有带宽占用,它意味着在WAN链接中你可以节省更多的钱 ...

  7. BGP路由技术

    BGP路由技术 目录 一.BGP概述 1.1.自治系统 1.2.动态路由分类 1.3.BGP概念 1.4.BGP的特征 1.5.BGP工作原理 二.命令配置 2.1.BGP配置思路 2.2.命令 一. ...

  8. xp多网卡静态路由设置方法

    xp多网卡静态路由设置方法 一.多个IP都在同一网段或VALN.这类情况没什么好说的,在各块网卡的本地连接属性里设置好IP地址.子网掩码和默认网关即可. 二.多个IP属于不同网段或VLAN.这时如果按 ...

  9. IM-即时通讯技术概述

    IM-即时通讯技术概述 简述 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容.大多数常用的即时通讯发 ...

随机推荐

  1. Adobe photoshop CS6 + 破解补丁

    软件位置: 链接:https://pan.baidu.com/s/1KeKRS0yIMfeEbOJQ-ilo0g 破解流程 首先断开网络连接 (如果不断网安装过程中会要求登陆)打开Photoshop ...

  2. 面向对象编程(C++篇3)——析构

    目录 1. 概述 2. 详论 2.1. 对象生命周期 2.2. 不一定需要显式析构 2.3. 析构的必要性 3. 总结 1. 概述 类的析构函数执行与构造函数相反的操作,当对象结束其生命周期,程序就会 ...

  3. Python 基于 selenium 实现不同商城的商品价格差异分析系统

    1. 前言 selenium 原本是一款自动化测试工具,因其出色的页面数据解析和用户行为模拟能力而常用于爬虫程序中,致使爬虫程序的爬取过程更简单.快捷. 爬虫程序与其它类型程序相比较,本质一样,为数据 ...

  4. python实现解析markdown文档中的图片,并且保存到本地~

    背景 前阵子简书好像说是凉了,搞得我有点小慌,毕竟我的大部分博客都是放在简书上面的,虽然简书提供了打包导出功能,但是只能导出文字,图片的话还是存在简书服务器上面,再加上我一直想要重新做一个个人博客,于 ...

  5. 6月6日 python学习总结 jQuery (三)

    1. 常用事件 1. hover #鼠标悬停监听 2. keydown和keyup #键盘按键 按下/抬起 3. change #监听值的改变 全部输入完失去焦点后 4. focus和blur # 获 ...

  6. IC设计学习路线

    一 前言 一直以来都是这也想学那也想学,搞个两三个月又放弃了,开始搞新的,从来没有任何东西超过一年,更不要说坚持三年.现在经历的事情多了,学过各种编程语言明白了要想学会一个专业技能,至少是三年.得到软 ...

  7. Azure DevOps (七) 通过SSH部署上传到服务器的应用

    上一篇中,我们实现了通过FTP把流水线编译出来的制品上传到我们的公网服务器上,这一篇我们来研究一下通过azure的ssh连接到服务器 把应用在服务器上运行起来. 首先,我们书接上文,在release流 ...

  8. SynchronizedMap 和 ConcurrentHashMap 有什么区 别?

    SynchronizedMap 一次锁住整张表来保证线程安全,所以每次只能有一个线程来 访为 map. ConcurrentHashMap 使用分段锁来保证在多线程下的性能. ConcurrentHa ...

  9. vue项目给less传递参数,出现 Invalid options object. Less Loader has been initialized using an options object that does not match the API schema.

    vue-cli创建的项目,想使用less-loader的全局变量配置,但是配置(vue.config.js文件)项出现 error in ./src/components/BookFooter.vue ...

  10. vue集成webpack,遭遇 SyntaxError: Unknown word

    这个错误根本和我的项目八竿子打不着,错误原因是配置了 css 的rule,将 这个rule注释掉,正常运行没有问题, 可是我却有强迫症,既然处理 node_modules 文件里才出现的错误,那么我就 ...