IP和静态路由技术概述
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和静态路由技术概述的更多相关文章
- sort、dirname、添加环境变量、修改主机名、别名IP、静态路由
1.split-按照指定行数或大小分割文件 -l:指定行数 -a:指定文件后缀长度 -d:使用数字作为后缀 -b:指定大小 # 以10行为单位对文件进行分割 split -l 10 /etc/init ...
- 路由器静态IP的配置及其备份静态路由缺省路由
静态路由时管理员手动配置并维护的路由.静态路由配置简单,被广泛应用于网络中.静态路由还可以实现负载均衡和路由备份.学习掌握好静态路由的配置是很重要的. 如下图, 首先进入路由器的命令视图,(sys) ...
- Network基础(五):配置静态路由、配置浮动路由、配置多路由的静态路由、配置默认路由
一.配置静态路由 目标: 配置路由接口IP地址并通过静态路由的配置实现全网的互通. 方案: 按如下网络拓扑配置接口IP地址并通过静态路由的配置实现全网的互通如下图所示: 步骤: 步骤一:配置静态路由 ...
- ubuntu配置网络和静态路由(界面配置形式)
目录 网卡配置 静态ip配置 静态路由 外网ip配置(动态获取DHCP) 内网ip和静态路由配置 本文主要针对ubuntu18.0系统进行界面形式配置网络.并配置静态路由. 网卡配置 静态ip配置 打 ...
- IP路由及静态路由配置
IP路由及静态路由配置 qianghaohao(CodingNutter) 链接来源:http://www.cnblogs.com/codingnutter/p/5654271.html 一.IP路由 ...
- IP路由__静态路由
1.静态路由的优缺点: 优点:对于路由器的CPU没有管理性开销,它意味着如果你不使用动态路由选择的话,你可能应该购买更为便宜的路由器.在路由器之间没有带宽占用,它意味着在WAN链接中你可以节省更多的钱 ...
- BGP路由技术
BGP路由技术 目录 一.BGP概述 1.1.自治系统 1.2.动态路由分类 1.3.BGP概念 1.4.BGP的特征 1.5.BGP工作原理 二.命令配置 2.1.BGP配置思路 2.2.命令 一. ...
- xp多网卡静态路由设置方法
xp多网卡静态路由设置方法 一.多个IP都在同一网段或VALN.这类情况没什么好说的,在各块网卡的本地连接属性里设置好IP地址.子网掩码和默认网关即可. 二.多个IP属于不同网段或VLAN.这时如果按 ...
- IM-即时通讯技术概述
IM-即时通讯技术概述 简述 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容.大多数常用的即时通讯发 ...
随机推荐
- php简易表单及下拉框动态渲染
<?php//1.连接数据库$link = mysqli_connect('127.0.0.1','root','root','1906');//2.设置字符集mysqli_set_charse ...
- nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
问题场景 服务器重启后,重启nginx时报错nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: N ...
- SQL Server2012安装教程
什么是SQL? 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统 ...
- Java进程占用系统内存较高的排查方法
1.通过top 查看具体是哪个进程占用内存较多 Tasks: 65 total, 1 running, 64 sleeping, 0 stopped, 0 zombie %Cpu(s): 2.0 us ...
- go语言学习入门篇 2--轻量级线程的实现
很多有过 JVM 相关语言工作经验的程序员或许都遇到过如下问题: 超出 thread 限制导致内存溢出.在作者的笔记本的 linux 上运行,这种情况一般发生在创建了 11500 个左右的 threa ...
- Linux下mysql的彻底卸载
1.查看mysql的安装情况 rpm -qa | grep -i mysql 2.删除上图安装的软件 rpm -ev mysql-community-libs-5.7.27-1.el6.x86_64 ...
- golang实现WebSocket的商业化使用的开发逻辑(1)
WebSocket是什么 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议.其最大特点之一就是:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对 ...
- systemd --user进程CPU占用高问题分析
1.问题由来 近期发现堡垒机环境有如下问题,systemd占用大量cpu: 原文链接:https://www.cnblogs.com/yaohong/p/16046670.html 2.问题定位 2. ...
- 12.9 supper
Super super的注意事项 super可以用来在子类中访问父类的public属性或方法,super只能出现在子类中. super()调用的是父类的默认无参构造,super(参数)可以调用父类的有 ...
- Linux 中进程有哪几种状态?在 ps 显示出来的信息中,分别用什么符号表示的?
(1)不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的.不可中断,指进程不响应异步信号. (2)暂停状态/跟踪状态:向进程发送一个 SIGSTOP 信号,它就会因响应该信号 而进入 TASK_ ...