TCP/IP illustrated 第九、十章 IP Routing & Dynamic Routing Protocols

IP routing

Summary

定义: IP routing 指的是 IP 如何 make routing decisions,即将 IP datagram 发到哪里去.
基础:IP routing 的基础是 IP routing table, 每次发送 IP datagram 的时候,都会参照 routing table,选择合适的 route, 然后发送.
IP routing table 可以创建和修改,其方法如下:

  1. 通过 ICMP redirect message 改动
  2. 通过 user 命令行命令 route 增加(在 system bootstrap 时启用)
  3. 通过 ICMP discovery message 动态地(dynamically)改动

Routing mechanism

定义

Routing mechanism 是由 IP 决定的,其用于决定哪一个 interface 用于将 packet 送出.
其优先级由高到低的顺序如下:

  1. Search for a matching host address
  2. Search for a matching network address
  3. Search for a default entry

routing mechanism 与 routing policy

routing policy 是由 routing daemon 决定的( routing daemon 即 user 改变、增加 route) ,其用于决定 route 的数目和内容.

Dynamic Routing Protocols

Introduction

在上一章 IP routing 指的是 static 的 routing, 其具有一定的局限性,只能适用于以下三种情况:

  1. network is small
  2. single connection point to other networks
  3. no redundant routes

当存在三种情况之外的情况的时候, static IP routing 将会失效,这时就会用到 Dynamic Routing Protocols

术语

routing protocol & daemon定义:
当 router 去跟附近的 router 进行交换信息的时候,需要遵循的 protocol 陈伟 routing protocol.
这些 router 通过上面的职能, 完成更新 routing table 的功能,这些 router 被陈为 routing daemon.

这一职能的实现需要一定的 routing policy, 即找到最好的 route, 删除失效的 route.

AS 定义:
Internet 是很多 autonomous systems (ASs) 的集合,之所以陈成 autonomous systems 是因为这些 system 可由 single entry 控制.这些集合有着不同的 routing protocol.

IGP & EGP 定义:
IGP 是 Interior gateway protocol, 指的是在本身的 autonomous system 中交换 routing table 的协议,其中典型的代表有:

  1. Routing Information Protocol (RIP)
  2. Open Shortest Path First Protocol (OSPF)

EGP 是 exterior gateway protocol, 指的是在不同的 autonomous system 之间交换 routing table 的协议,其中典型的代表有:

  1. Exterior Gateway protocol (EGP, 是 EGP 的一种)
  2. Border Gateway Protocol(BGP)

IGP · RIP

RIP 的机制: 
RIP message 是封装在 UDP 中的. 交换信息的过程如下:

  1. Initialization: 选择是否有明确的端口, 向明确端口中的每一个支持的端口发送 request 信息
  2. Request received: 端口收到 request 信息,附上 metric 信息, metric 用于记录 Ethernet 之间的 hop count.
  3. Response received: 得到 response 信息,然后对 routing table 进行更新
  4. Updates: 分为 Regular Routing Updates 和 Triggered Routing Updates, regular 方式为 30 秒发送一次, triggered 方式在 route 改变的时候发送,且只发送需要知道的发生改变的端口的 routing.

EGP-BGP

EGP 在不同的 AS 之间交换 routing, AS 的种类如下:

  1. stub AS: 与其他 network 只存在单个的 connection
  2. multihomed AS: 与其他 network 存在多个 connection, 但是不支持 transit
  3. transit AS: 与其他 network 存在多个 connection, 且支持 transit.

前两种用 EGP 的方式进行交换信息.
最后一种使用 BGP 的方式. BGP 以 TCP 进行封装,并且是一种 policy-based routing, 其可纳入 policy, economic, security 方面的问题.

原文地址:https://www.cnblogs.com/FBsharl/p/11066138.html

时间: 2024-08-16 17:50:03

TCP/IP illustrated 第九、十章 IP Routing & Dynamic Routing Protocols的相关文章

TCP/IP Illustrated 第一章 Introduction

Introduction 在这一章节,作者大致地进行了 TCP/IP 的 whirlwind tour, 讲解了数据传输的四层, link layer, network layer, transport layer 和 application layer, 并且对其中的每一层进行了区分.同时,作者也讲述了这四层之间执行协同工作的方式,即 encapsulation 和 demultiplexinginternet 是众多 network 的集合,它们通过 IP address 和 port nu

TCP/IP详解之IP分片

先介绍几个术语: MSS:最大段尺寸 1.   是应用层(TCP)与传输层之间的接口属性 2.   用于向对端TCP通告对端在每个TCP分节中能发送的最大TCP数据量. 3.   它经常设置成MTU减去IP和TCP首部的固定长度. 4.   它是一个16位的字段,限定最大值是65535, 5.   65535这个MSS值被视为表示"无限"的一个特殊值. MTU:即Maximum Transmission Unit(最大传输单元) 1.  网络层和链路层之间的接口属性: 2.  MTU是

TCP/IP详解之IP协议

1.IP协议 IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输.要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制--这被认为是上层协议--TCP或UDP要做的事情.所以这也就出现了TCP是一个可靠的协议,而UDP就没有那么可靠的区别.这是后话,暂且不提 1.1.IP协议头 如图所示 挨个解释它是教科书的活计,我感兴趣的只是那八位的TTL字段,还记得这个字段是做什么的么?这个字段规定该数据包在穿过多少个路由之后

Wireshark抓包分析/TCP/Http/Https及代理IP的识别

Web 代理(proxy)服务器是网络的中间实体.代理位于客户端和服务器之间,扮演 "中间人"的角色,在各端点之间来回传送 HTTP 报文.本章介绍了所有与 HTTP 代理服务器有关的内容,为代理特性提供的特殊支持,以及使用代理服务器时会遇 到的一些棘手的问题.   -引用自<HTTP权威指南> 代理的应用想必大家都很熟悉了,不再过多的描述,简单上图达意. 1:FQ 2:ANONYMOUS 3:"提升网速" 哈,这个不说大家也明白,以前在学校宿舍里的小伙

TCP/IP (2)IP网际协议

IP是TCP /IP协议族中最为核心的协议.所有的TCP.UDP.ICMP及IGMP数据都以IP数据报格式传输 IP提供不可靠,无连接的数据传送服务 不可靠(unreliable)的意思是它不能保证IP数据报能成功地到达目的地.IP仅提供最好的传输服务.如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端.任何要求的可靠性必须由上层来提供(如TCP). 无连接(connectionless)这个术语的意思是IP并不维护任何关

以太网帧、TCP与UDP段以及IP数据报格式总结

传输层及其以下的机制由内核提供,是操作系统的一部分,应?层由?户进程提供应?层数据通过协议栈发到?络上时,每层协议都要加上?个数据?部(header),称为封装.不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在?络层叫做数据报(datagram),在链路层叫做帧(frame). 1.以太网帧格式 ?源地址和?的地址是指?卡的硬件地址(也叫MAC地址),长度是48位,是在?卡出?时固化的.Linux下可以?ifconfig命令看?下,"HWaddr 00:15:F2:14:9

ASA之间建立IPsec-VPN(Dynamic site-to-site static)【一边固定IP、一边动态IP】

ASA之间建立IPsec-VPN(Dynamic site-to-site static)[一边固定IP.一边动态IP]   网络拓扑: ASA动态端: 第一阶段:8.4(2)版本及以上的ASA支持2个版本的IKE,所以在定义密钥的交互形式的时候我们选择IKEV1,主要是路由器没有对应的IKEV2的版本:   crypto ikev1 policy 10  authentication pre-share  encryption 3des  hashmd5  group 2  lifetime

Cisco IOS IP Service Level Agreementv (IP SLA)

Responder and Control Protocol 1.Responder内嵌在思科目标路由器中的一个组件,用来对IP SLA请求包做应答,通过对应达包添加时间戳属性,以提高测量计算的准确性.只有Cisco厂家的路由器才能作为Cisco IP Sla的Responder. 2.Control Protocol   Cisco IP Sla 利用Control message通知Responder需要监听指定端口.一旦Responder收到带有指定端口属性的Control message

CiscoIPSEC –无固定IP 总部有固定IP—ID(分支机构ID—hostname 总部来区分

总部R5 : PC4-inside F0/1 NAT F0/0 outside分部R4 : PC5- inside F0/1 NAT F0/0 outside 分部R6 : PC6- inside F0/1 NAT F0/0 outside 说明:R4:pre-share key 123456 localid:CiscoAR6:pre-share key 1234567 localid:CiscoCR5 作为总部仅仅允许相应ID 对应相应的网络访问.采用野蛮模式互通时,作为隧道发起方和响应方的配