4.ARP_RIP_OSPF_BGP
一、ARP(地址解析协议)

1.ARP
(1)简介
是根据IP地址获取物理地址的一个TCP/IP协议。
那个口也不绑定,它所提供的对应关系是 IP 地址和MAC地址的对应关系。如果硬是要说他是哪个口,比如PC 上的网卡,那他就是绑定在这个口上。当然,如果有多网卡,那么ARP 缓存也是分开的
(2)作用:
(向下找)通过 IP地址(逻辑地址)寻找 MAC地址(物理地址)。
也就是将 32位IP地址 解析成 48位以太网 的操作。
而RARP是 反地址解析协议 ,也就是将 48位以太网 解析成 32位IP地址。
(3)字段
① 硬件类型:
网络接口硬件的类型,以太网值为 1 。
② 协议类型:
发送方使用的协议,0800H表示IP协议(H代表十六进制)。
③ 硬件地址长度(6字节):
对以太网,地址长度为 6 字节。
④ 协议地址长度(4字节):
对IP协议,地址长度为 4 字节。
⑤ 操作:
1 ------ ARP请求
2 ------ ARP响应
3 ------ RARP请求
4 ------ RARP响应
2.ARP缓存表(常考)

-s : ARP -s IP地址 物理地址 。作用:建立关联关系。
-d : ARP -d 作用:删除。
-a: ARP -a 。 作用:缓存表查看
3.代理ARP

(1)代理ARP
路由器充当目标地址,进行ARP请求/应答,这时的路由器就是一个第三方代理。
(2)代理ARP的标志
多个IP地址 被映射到 1个MAC地址。
/16:是子网掩码。
A中172.16.10.100/16 :IP地址。
A中00-00-0c-94-36-aa : MAC地址。
4.RARP、ARP欺骗、ARP病毒

二、RIP(路由信息协议 ):端口520
1.简介
使用矢量路由算法实现,运行在基于TCP/IP的网络中,适用于小型网络,最大跳步不超过 15步 。
(1)RIPv1:
使用本地广播地址发布路由信息,更新周期为 30s,180s内未收到某个邻居的路由更新报文,则认为该邻居不存在。
(2)RIPv2:
是增强的RIP协议,改进了 3 个方面:
① 从广播更新方式改为触发更新;
② 支持认证例如MD5;
③ 增加支持 可变长子网掩码(VLSM)和无类别域间路由(CIDR) 。
2.RIP报文格式

封装在UDP报文(不可靠)中,占用端口520,最多可携带 25个 路由记录,每个记录20字节。
3.RIP防止环路方法
(1)最大跳步数
类似于IP协议中的生存期,16即为不可达。
(2)水平分割
路由信息不会发回给信息来源。
(3)反向毒化水平分割(无限大跳步数)
将从某处收到的路由信息设置为无限大跳步数,然后发送给来源。
(4)触发更新
三、OSPF(开放最短路径优先协议):端口号89
1.简介

使用链路状态算法;采用TCP连接方式发送报文,传输数量大,因为每个报文都要求应答,所有通信可靠。
适用于大型网络 (因为TCP连接方式),支持分层路由,触发式更新路由信息。
2.OSPF区域
(1)标准区域
可以接收任何链路更新信息 和 路由汇总信息。
(2)主干区域
其他区域都通过主干区域交换路由信息。
主干区域拥有标准区域的所有性质。
(3)存根区域
不接收本地自治系统以外的路由信息,对自治系统以外的目标采用默认路由 0.0.0.0 。
(4)完全存根区域
与存根区域一致,完全存根区域是 Cisco 定义的,是非标准的。
(5)不完全存根区域(NSAA)
类似于存根区域,但是允许接收以 类型7 的链路状态公告发送的外部路由信息。
3.OSPF将MAC划分四个类型
(1)点对点网络
两个路由器可以直接交换路由信息。
(2)广播多址网络
一条路由信息可以广播给所有信息。
(3)非广播多址网络
通过组播方式发布路由信息。
(4)点到多点网络
可以把非广播网络当作多条点对点网络来使用,从而把一条路由信息发送到不同的目标。
3.OSPF路由器划分
(1)内部路由器
所有接口在同一区域内,只维护一个链路状态数据库。
(2)主干路由器
具有连接主干区域接口的路由器。
(3)区域边界路由器(ABR)
连接多个区域的路由器,一般作为一个区域的出口。
(4)自治系统边界路由器(ASBR)
至少拥有一个连接外部自治系统接口的路由器。
负责将外部非 OSPF 网络的路由信息转入 OSPF 网络。
4.OSPF报文 5 种报文类型(需牢记)
例:以下哪种报文类型是实现 用于发现相邻的路由器。给你选项

四、BGP(边界网关协议):端口号179

1.简介
边界网关协议 是事实上的外部网关协议,当前最新版本是 BGP4。
报文通过TCP连接发送,占用179端口。
2.BGP4种报文实现3种功能(重点)
(1)3 种功能
① 建立邻居关系。
② 维护邻居可到达性。
③ 维护网络可到达性。
(2)4 种报文
① 打开(Open)
功能描述:
建立邻居关系。
② 更新(Update)
功能描述:
发送新的路由信息。
③ 保持活动状态(Keepalive)
功能描述:
对Open的应答 / 周期性地确认邻居关系。
④ 通告(Notification)
功能描述:
报告检测到的错误。