路由相关基本概念(IP入门)

IP协议--网络层--路由器、三层交换机(冗余备份)

路由器的功能:

1、构建和维护路由表

2、根据路由表进行转发

3、路由器接口划分广播域

路由--实现路由的设备(路由器、多层交换机)

协议:定义一种语言

路由协议:RIP\EIGRP\OSPF\IS-IS\BGP--定义一种用来选路语言

被路由协议:IP协议

一、路由器的基本功能

①构建/维护路由表

路由表中含有的内容:

1.信息来源

2.目标前缀(网络号+掩码)

3.指针(下一跳/出接口)

  1. 1/0\]--管理距离(AD值)/开销(度量值)

二、路由协议

静态路由

手工指定,告诉路由器该如何转发数据包

r1(config)#ip route 4.4.4.0 255.255.255.0 12.12.12.2

静态路由的加表原则:下一跳要可达

优点:资源消耗比较低,比较安全

缺点:维护起来很麻烦,配置量很大,无法自动适应网络拓扑的变化而变化

默认路由是特殊的静态路由

动态路由

IGP:内部网关协议--运行在同一个AS号当中--RIP、EIGRP、OSPF、IS-IS

EGP:外部网关协议--运行在不同AS号当中--BGP

AS号(Autonomous System)是指使用统一内部路由协议的一组网络。

内部网关协议、距离矢量协议、链路状态协议

距离矢量协议和链路状态协议的本质区别:

距离矢量协议在发送路由更新的时候发送的是路由表;

链路状态协议在发送路由更新的时候拓扑表(相当于整个网络的地图)。

距离矢量协议只能知道直连的网络环境,链路状态协议知道整个网络环境。

为什么需要路由协议?

因为网络设备默认只能知道直连的网络信息,不同的网段的路由需要依靠路由协议。

路由条目的分类

①主机路由:192.168.1.1/32

②主类路由: 172.16.0.0/16

③子网路由: 172.16.1.0/24

④超网路由: 172.0.0.0/8

⑤默认路由:0.0.0.0/0

三、路由器的选路原则

针对同一个路由条目 -- 网段和掩码****必须一致

①当路由器运行多个路由协议,通过多个路由协议学习到同一条路由,那么路由器该如何选择?

--通过比较AD值(管理距离):用来判断一条路由的可靠性,范围是1-255,值越小越优

②当路由器运行一个路由协议,如何从不同接口学习到相同的路由条目时,那么路由器该如何选择?

--比较度量值(开销)cost,越小越优

网络号一致,掩码不一致:遵循最长匹配原则

访问172.16.1.1

A.172.16.1.0/16

B.172.16.0.0/16

C.172.16.0.0/24

D.172.16.1.0/24

E.172.16.1.0/28 √

四、路由器的加表原则

当路由器收到一个路由条目时,首先会检查自己有没有这条路由

1.如果没有,直接加入路由表

2.如果有,检测是不是从一个接口接收到的

①如果是从一个接口接收到的,直接更新

②如果不是从一个接口接收到的,比较开销,择优路由

五、路由器对于数据包的处理方式

当路由器收到一个数据包时,首先会进行解封装,查看目的地址是不是自己

1.如果目的地址是自己,继续解封装

2.如果目的地址不是自己,就查看路由表

①如果路由表当中存在 该路由条目,则进行转发

②如果路由表当中不存 在该路由条目,就丢弃

如果让你们开发一个路由协议,需要注意什么?--- 通信,优化

1.没有环路

2.路由更新一定要可靠

3.收敛速度一定要快

4.选路一定要最优

5.资源消耗方面尽量少

相关推荐
wasp5202 小时前
做了技术管理后,我发现技术和管理其实可以兼得
java·运维·网络
赖small强2 小时前
【Linux 网络基础】HTTPS 技术文档
linux·网络·https·tls
雲烟3 小时前
嵌入式设备EMC安规检测参考
网络·单片机·嵌入式硬件
Yue丶越3 小时前
【C语言】数据在内存中的存储
c语言·开发语言·网络
Altair12313 小时前
nginx的https的搭建
运维·网络·nginx·云计算
李宥小哥3 小时前
Redis10-原理-网络模型
开发语言·网络·php
Umi·4 小时前
iptables的源地址伪装
运维·服务器·网络
在路上看风景4 小时前
6.4 LANS
网络
阿巴~阿巴~6 小时前
自定义协议设计与实践:从协议必要性到JSON流式处理
服务器·网络·网络协议·json·操作系统·自定义协议
独行soc11 小时前
2025年渗透测试面试题总结-264(题目+回答)
网络·python·安全·web安全·网络安全·渗透测试·安全狮