TCP/IP||动态选路

1.动态选路
动态选路协议用于路由器之间的通信,当相邻路由器之间进行通信,已告知对方每个路由器当前所连接的网络,就产生了动态选路,在Internet之间采用了许多不同的选路协议,Internet是以一组自治系统(AS)方式组织,每个自治系统通常由单个实体管理,每个自治系统可以选择该自治系统中个路由器之间的选路协议,这种协议称作内部网关协议(IGP)或域内选路协议(IRP).
最常用的IGP协议是RIP(选路信息协议)。一种新的IGP开放最短路径有限OSPF协议。
外部网关EGP或域内选路协议的分隔选路协议用于不同自治系统之间的路由器。
2.UNIX选路守护程序
UNIX运行名为routed路由守护程序,只是用RIP协议.
gated:IGP和EGP都支持他。
3.RIP 选路
最广泛使用的选路协议,在RFC 1058种描述,报文格式如下


1.命令字段1为请求,2为应答,34舍弃不用,非正式命令(轮询5和轮询表项(6))
2.版本字段为1,第二版的RIP为2
3.20字节指定地址,IP地址以及度量
4.20字节格式的RIP报文可以通告多达25条路由.
4.运行流程
1.初始化:在启动一个路由保护程序时,先判断启动那些接口,在接口发送请求报文,要求其他路由器发送路由表.在点对点链路中,该请求发送其他终点,如果网络支持广播,请求以广播形式发送,UDP端口为520
2.当接收到请求时,如果是特殊请求,那么路由器讲完整的路由表发送给请求者,否则处理请求的每一个表项,如果连接到指明的路由则将度量设置成我们的值,否则16
3.接收到响应时,使响应生效,
4.定期选路更新,每过30s,所有部分路由器将完整发送给相邻路由器,以广播形式发送,或者发送给点对点链路的其他终点。
5.触发更新,每当一条路由的度量发生变化,则对他进行更新,不需要发送完整路由表。
5.度量
RIP使用度量以跳(hop)计算,所有直接连接的跳数为1,比如路由器通过广播之间的跳数为1.如果相邻路由器通告与其他路由跳数为2,跳数的最大值为15,
6.RIP2

选路域是一个选路守护程序的标示,指出了这个数据报所有者,在UNIX中实现,可以是选路守护程序的进程号,
选路标记为了支持外部网关协议存在,携带者EGP和BGP自治系统号
每个表项的子网掩码应用于相应的IP地址上,下一站IP地址指明发送IP地址的报文
RIP-2是简单的认证机制,指定RIP报文的前20个字节表项地址系列为0xffff,路由标记为2,其余的16字节时明文口令
7.OSPF 开放最短路径优先
链路状态协议,距离向量的意思是RIP发送报文包含一个距离向量(跳数),每个路由器根据他所接收到的邻站度量更新路由表。
与RIP不同在于,OSPF直接使用IP,不使用UDP或TCP,
1.OSPF可以对每个IP服务类型计算路由集,意味着任何目的可以有多个路由表项目,每个表项对应着一个IP服务类型
2.给每个接口指派一个无维数的费用。
3.当一个目的地址存在多个相同费用的路由时,OSPF在这些路由中平均分配流量
4.OSPF支持子网,子网掩码与多个通告路由相连接.
5.路由器之间的点对点链路不需要每端都有一个IP地址,称为无编号网络
6.简单认证机制,采用明文口令
7.OSPF采用多播,而不是广播形式
8.BGP边界网关协议
BGP是一种不同自治系统路由之间进行通信的外部网关协议,BGP是老EGP的取代品.
BGP系统与其它BGP系统之间交换网络可达到信息,使用BGP目的是减少流量,自治系统可以分为几种类型
1.残桩自治系统(sub AS):与其他自治系统相连接
2.多接口自治系统(multihomed AS):与其它自治系统有多个连接,拒绝传送通过流量
3.转送自治系统(transit AS):与其它自治系统有多个连接,在策略准则之下,可以传送本地流量和通过流量
BGP允许使用基于策略的选路,由自治系统管理员制定策略,并通过配置文件将策略指定BGP,允许BGp实现存在多个可选路经时选择路径,并控制信息的重发送,
BGP与RIP,OSPF不同在于BGP使用TCP作为传输层协议。
BGP是距离向量协议,与RIP不同的是BGP列举了每个目的地址的路由.
9.CIDR:无类型域间选路
采用一种分配多个Ip地址的方式,使其能够将路由表中的许多表项总和成更少的数目.必须满足以下三种特性
1.在进行选路对多个IP地址进行总和时,IP必须具有相同的高位地址比特
2.路由表和选路算法必须扩展成根据32 bit IP地址和32bit掩码做出选路决策
3.必须扩展选路协议除了32bit地址之外
TCP/IP||动态选路的更多相关文章
- TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节
1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统 ...
- TCP/IP详解之:IP选路 动态选路协议
第九章 IP选路 netstat -rn 显示路由表 初始化路由表的两种方法: 方法1:在配置文件中指定静态路由(不常用) 方法2:运行路由守护程序 或者 使用ICMP路由器发现报文 没有到达目的地的 ...
- 【TCP/IP详解 卷一:协议】第十章 动态选路协议
更为详细的RIP博客解析: RIP理论 距离向量算法的简介: RIP协议V-D算法的介绍 10.1 引言 静态选路修改路由表的三种方法 (1)主机设置时,默认的路由表项 (2)ICMP重定向报文(默认 ...
- 5.IP选路,动态选路
1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统 ...
- TCP/IP学习笔记(5)------IP选路
静态IP选路 一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统路由表. D ...
- TCP/IP学习20180805-数据链路层-IP选路
转,原文链接https://blog.csdn.net/wh1511995112/article/details/51474692 IP选路 什么是IP选路? IP选路,即IP寻路,就是根据路由表中的 ...
- 【TCP/IP详解 卷一:协议】第9章 IP选路
推荐链接:网络地址与主机地址 9.1 引言 路由选择程序(daemon),通常这是一个用户进程.在大多数的Unix系统中,大多数的路由选择程序都是路由程序和网关程序. 路由表经常被IP访问,但是它被路 ...
- TCP/IP||IP选路
1.选路原理 在IP搜索路由表分为几个步骤 1.搜索匹配的主机地址 2.搜索匹配的网络地址 3.搜索默认表项. IP层进行选路实际是一种选路机制,搜索路由表并决定向哪个网络接口发送分组,区别选路策略, ...
- 动态选路、RIP协议&&OSPF协议详解
动态选路.RIP协议&&OSPF协议详解 概念 当相邻路由器之间进行通信,以告知对方每个路由器当前所连接的网络,这时就出现了动态选路.路由器之间必须采用选路协议进行通信,这样的选路协议 ...
随机推荐
- 2018-9-30-C#-从零开始写-SharpDx-应用-画三角
title author date CreateTime categories C# 从零开始写 SharpDx 应用 画三角 lindexi 2018-09-30 18:30:14 +0800 20 ...
- 转载:ubuntu 下的dpkg 的用法
dpkg是一个Debian的一个命令行工具,它可以用来安装.删除.构建和管理Debian的软件包. 下面是它的一些命令解释: 1)安装软件 命令行:dpkg -i <.deb file name ...
- MySQL按天,按周,按月,按时间段统计【转载】
自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享 知识点:DATE_FORMAT 使用示例 select DATE_FORMAT( ...
- Scoop 包管理工具 安装
本人浏览器已经跨域 https://get.scoop.sh 访问该地址成功 安装前提(所需要的环境): 操作环境:win10. 确保你的 PowerShell 版本 >= 3. win7或许低 ...
- poj 1787 Charlie's Change (多重背包可作完全背包)
Charlie's Change Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 3792 Accepted: 1144 ...
- POJ 1961 Period 还是next数组的含义、
题意:求所给串的前缀(包括原串)中有多少循环串(子串长度至少要是周期的两倍) 思路:还是next数组的应用问题.如果不懂next数组的话 http://www.cnblogs.com/sasuke-/ ...
- Netty进行文件传输
本次是利用TCP在客户端发送文件流,服务端就接收流,写入相应的文件. 实验的源文件是一个图片,假设地址是D:\\Koala.jpg,接收保存后的图片为D:\\test.jpg 原理就是将文件读取成by ...
- react入门:todo应用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- git提交时如何忽略一些文件
起因 在使用git对软件进行版本管理的时候我们总有一些不需要提交到版本库里的文件和文件夹,或者在管理一个实际应用的开源项目的时候,不可以把带有数据库信息的文件上传到开源平台当中,这个时候我们就需要让g ...
- 慎用curl测网站速度
curl的计时功能也许不够准确. curl -s -o /dev/null -w %{time_total} g.cn 耗时(秒) 0.1350.1340.1350.1350.1340.132 ab ...