首页 > 编程知识 正文

基本原理是什么意思,三层转发原理详解

时间:2023-05-06 10:01:27 阅读:176418 作者:1011

1.网络层的定义

网络层位于OSI模型的第三层,位于传输层和数据链路层之间,提供始发端和目的端之间的信息传递服务。 网络层数据作为IP数据报传输。

2.IP协议

IP提供不可靠、无连接的数据报分发服务。 定义在互联网上传输数据的具体形式。 IP实现寻址和分片指定两个基本功能。

IP地址由网络编号和主机编号两部分组成,网络编号标识internet中的特定网络,主机编号标识该网络中的特定主机。 最常见的地址表示方法是点分隔十进制。 例如,关于192.168.10.1协议的具体说明请参考《TCP/IP 基础学习》

3.ARP

ARP,即地址解析协议,实现了从IP地址到物理地址的映射。

以太网协议要求同一局域网中的一台主机知道目标主机的MAC地址才能直接与另一台主机进行通信,而在TCP/IP协议栈中,网络层和传输层是目标主机的。 因此,如果在以太网上使用IP协议,则数据链路层的以太网协议将连接到顶级IP协议提供的数据,并且只包含目标主机的IP地址。 因此,需要一种基于目的地主机的IP地址来获取其MAC地址的方法。 这就是ARP协议要做的。 (关于ARP的具体知识,请参照《TCP/IP 基础学习》 )

4.基本转发的概念

在数据通信网络中,设备之间的通信基本上基于TCP/IP协议,在IP网络中运行的具有特定功能的设备都可以称为终端系统。 PC是最常见的终端系统,网络中的路由器、交换机用于互连不同的终端系统并透明地进行通信。

三层传输的基本原理

我们之前已经学习过第2层传输,第2层传输是一种基于OSI数据链路层数据帧的存储传输技术,第2层交换根据MAC地址和VID号确定传输方向。 那么,三层传输和二层传输的区别是什么呢?

1 .依赖于数据传输的关键字不同,第二层传输主要依赖于MAC地址,第三层传输主要依赖于IP地址。

2 .数据交换范围不同,二层交换指同一网段内的通信,三层交换指网段之间的通信。

3 .在三层传输过程中,还进行两层封装。 也就是说,双层帧头的(源、目标) MAC地址在传输过程中会发生变化。 但是,IP数据报中的源IP和目标IP地址不会更改

5.IP路由表

路由是IP层转发的依据,路由如下

目标网络/前缀长度

下一跳IP路由表

发出接口

……

显示路由表命令

•Show ip route

Show fib

道路根据路线的生成方法被划分

1 .直连路由与本地接口IP网段对应的路由、优先级最高

2 .静态路由-手动配置的路由,具有高优先级

3 .动态路由-通过各种路由协议生成的路由优先级是高还是低是匹配的

匹配策略--最大路径匹配策略

6.三层转发举例

PC1计划向PC2发送数据包

) PC1检验消息的目的地IP地址,如果与自己不在同一网络段,则需要进行三层转发并通过网关转发消息信息;

) PC1检查自己的ARP表,发现网关的MAC地址不在自己的ARP表中;

PC1向路由器发起arp请求

)3) PC 1——路由器)网关)发出ARP请求消息;

)4)路由器向自己的ARP表学习PC1的MAC地址,

)5)路由器)网关) ——PC1返回ARP响应消息;

) PC1学习路由器(网关)的mac地址,发出消息。 此时,源ip、目的地ip不变,目的地mac是路由器)的mac

)7) PC 1——路由器)网关)发出消息。

)8)路由器)网关)接收消息,并发现它是三层消息(消息的目的是因为mac是其mac ) )。

)9)路由器)网关检查其路由表(FIB ),发现目的ip在它的直接连接网络段中

10 )路由器检查自己的arp表,如果发现了与目的地ip对应的mac地址,则将消息(目的地ip、源ip不变更,目的地mac将检查arp表得到的mac )直接发送到PC2

(11 )调查ARP表,如果得不到对应于目标ip的MAC,则(3)重复ARP请求

) 12 ) PC2接收ARP广播消息,发现目标IP是自己的IP,并向Router发送ARP回复消息。 消息中会附加自己的mac地址。

) 13 ) Router接收到响应消息时,将目标mac变更为PC2的mac,向PC2发送数据帧。

) 14 ) PC2向路由器发送消息

) 15 ) Router在接收到消息后,向PC1转发消息

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。