OSI第三层:网络层功能及作用OSI第三层:网络层功能及作用

原文链接:http://www.hcie.me/208
OSI七层模型第三层:网络层,Network Layer

OSI网络层主要功能:基于数据包的逻辑地址进行转发,寻找网络中目的的位置,并在去往目的的多条路径中选择一条最佳的路径。

逻辑地址:就是网络层地址,如TCP/IP协议栈的IP地址,OSI中的NSAP地址。当一个从应用层发起的数据包,一层层封装到网络层时,会接着封装上一个网络层的头部,在网络层的头部中,就包括逻辑地址等信息。
OSI第三层:网络层功能及作用OSI第三层:网络层功能及作用_第1张图片

路由的方法

OSI和TCP/IP协议栈封装的网络层头部中有很多内容,其中最主要的有两个:

源地址:发起的这个数据包的那台设备的地址,源IP在传送至目的之前是不会改变的;
目的地址:我要访问的是谁?

路由过程举例如下:

1、A在武汉,写了一封信,要寄给上海的朋友B。
2、A首先把信拿到武汉的邮局去,丢到邮筒里。
3、武汉的邮递员来到邮筒把信取走,然后通过飞机或者火车或者汽车之类的交通工具把信带到上海,由上海邮局接收。
4、最后上海的邮递员将信送到了上海的朋友B手上。

路由过程解析:

这封信就相当于是一个数据包,A是数据发送者(源地址),B是数据接收者(目的地址),武汉邮局通过交通工具将信送到上海的过程相当于是路由。
在坐火车从武汉开往上海的过程中,可能有多条铁路可以走,可以经过不同的城市到上海,这就是有多条可路由的路径。
铁路局根据路线规划了一条最佳的路线,相当于是选择了其中一条最佳路径。

这条最佳路线根据不同车型有不同的选择方式,比如有选择最快的、中间停站最少的、路上火车数量最少的等等,不同的选择方案就代表不同的路由协议,每个路由协议都有自己的最佳路径算法。

这就是三层路由的原理。

OSI网络层的PDU为:Packet (数据包)

你可能感兴趣的:(计算机网络)