所以我正在为网络考试复习,并努力理解 IP 路由。如果我解释一下我是如何理解的,你能告诉我我哪里是对的,哪里是错的吗?我真的很感激。这是我的看法:
- 为网关托管 ARP(如果需要)。
- 主机向网关发送请求。以太网帧具有其目的地的网关 MAC 地址,但内部 IP 数据包具有最终试图到达的服务器的目的地地址。
- 网关将 IP 数据包目标地址与其路由表中的 IP 地址前缀进行比较。如果匹配,则将其发送到该端口。每个后续服务器都执行相同的操作,并且在一条完善的路由中,每个服务器都有一个在某种程度上与目的地匹配的地址前缀,并将沿着这条熟悉的路径发送它。
- 如果网关没有与目标地址匹配的地址前缀,则它开始路由。它使用诸如 RIP 或 OSPF 之类的内部网关协议 (IGP) 来询问其自治系统 (AS) 内的邻居(很可能是属于您的 ISP 的传输 AS),“您知道这是哪里吗?”。
- 该消息在 AS 内传递,直到其中一个网关识别出网络前缀的一部分,例如地址区域,并且对将其发送到何处有一个模糊的概念。
- 然后,该网关将使用诸如 BGP 的外部网关协议 (EGP) 与它所链接的 AS(es?) 进行通信,并向它们询问路由信息。
- 其中一个可以识别第二个块并能够在正确的方向上进一步路由
- 最终,网关将在拥有目标地址的 AS 上使用 EGP,目标网关将回复“是”,我可以在 n 跳内到达那里。
- 此消息沿路径返回,每跳都将长度加一,直到返回到我们的原始网关,该网关现在知道到达目的地的路径为 y 跳。
- 它将将此添加到它的路由表中,将 IP 数据包包装在一个新的以太网帧中,其中包含此路径上第一跳的目标地址,然后将其发送出去。