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. 小程序 laravel 实现秒杀

    参考博客: https://blog.csdn.net/m0_56487875/article/details/118603439 小程序登录: https://www.cnblogs.com/xia ...

  2. pandas常用操作详解——pd.concat()

    concat函数基本介绍: 功能:基于同一轴将多个数据集合并 pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=Fa ...

  3. Linux卸载源码编译安装的软件

    使用auto-apt 和 checkinstall,具体命令如下 #安装auto-apt和checkinstall apt install auto-apt checkinstall #在源码目录中 ...

  4. k8s原来这么简单(一)核心组件与工作原理

     k8s官方文档:https://kubernetes.io/zh/docs/home/ 前提 掌握容器技术:Docker,Containerd等 K8S优势 使用简单,少量人/小团队可以轻松维护大型 ...

  5. 网站SQL注入防御实战

    SQL注入作为直接威胁web业务的最严重攻击行为,已经被大多数的网站管理员所了解,这种通过HTTP标准端口,利用网页编码不严谨,提交精心构造的代码实现对数据库非授权访问的攻击方法,已经被越来越多的sc ...

  6. collections 数据类型扩展模块

    在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple和Ord ...

  7. CVE-2015-5531(目录遍历漏洞)

    vulhub漏洞环境搭建 https://blog.csdn.net/qq_36374896/article/details/84102101 启动docker环境 cd vulhub-master/ ...

  8. ssh端口转发学习笔记

    ssh端口转发学习笔记 ssh命令参数介绍 -C 压缩数据传输 -f 将 ssh 转到后台运行,即认证之后,ssh 自动以后台运行.不在输出信息 -n 将 stdio 重定向到 /dev/null,与 ...

  9. luoguP6623 [省选联考 2020 A 卷] 树(trie树)

    luoguP6623 [省选联考 2020 A 卷] 树(trie树) Luogu 题外话: ...想不出来啥好说的了. 我认识的人基本都切这道题了. 就我只会10分暴力. 我是傻逼. 题解时间 先不 ...

  10. memcached 的内存分配器是如何工作的?为什么不适用 malloc/free!?为何要使用 slabs?

    实际上,这是一个编译时选项.默认会使用内部的 slab 分配器.您确实确实应该 使用内建的 slab 分配器.最早的时候,memcached 只使用 malloc/free 来管理 内存.然而,这种方 ...