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

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

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

路由的方法

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

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

路由过程举例如下:

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

路由过程解析:

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

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

这就是三层路由的原理。

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

OSI第三层:网络层功能及作用OSI第三层:网络层功能及作用相关推荐

  1. Internet协议栈 TCP/IP模型 、以太网封装以及解封装过程、物理层、链路层、网络层、传输层、应用层的作用 OSI七层模型

    目录 TCP/IP参考模型 以太网数据封装以及解封装过程: 各层次的传输数据单元 ​编辑 物理层: 发送端: 接收端: 作用: 链路层: 作用: 网络层: 作用: 传输层: 8个比特(bit)=1个字 ...

  2. 网络编程-网路七层协议图(2)之每一层对应的设备及功能(物理层、数据链路层、网络层、传输层、应用层...)

    OSI七层协议在网络传输中扮演的角色及功能: 7.应用层--–电脑的各种数据 6.表示层 --– 处理用户信息的表示问题,如编码.数据格式转换和加密解密 5.会话层--–会话管理.会话流量控制.寻址. ...

  3. 计算机网络 数据段、报文、IP数据报、数据包、MAC帧的区别;应用层、运输层、网络层、数据链路层、物理层的区别与功能;转发器、集线器、网桥、交换机、路由器、网关的功能与区别

    主要解决三个问题: 1.数据段.报文.IP数据报.数据包.MAC帧的区别 2.应用层.运输层.网络层.数据链路层.物理层的区别与功能 3.转发器.集线器.网桥.交换机.路由器.网关的功能与区别 数据传 ...

  4. 计算机各按键的作用,【键盘各个键的功能图解】键盘各个键的功能介绍_键盘各个键的用途...

    2013-05-23 10:59:25 浏览量:1225 电脑键盘是是电脑用户最常使用到的工具了,其中F1到F12这12个F键就有很多人并不熟悉,其实位于键盘顶部的这12个功能键是非常好用的,那么这十 ...

  5. 三菱计算机通讯模块的作用,三菱plc数据通信模块功能说明

    有关三菱plc数据通信模块功能说明,FX系列通信用功能扩展板.适配器及通信模块,plc通信模块是用来完成与别的PLC,其他智能控制设备或计算机之间的通信,各模块功能说明. 三菱plc的数据通信模块 p ...

  6. 我们真的需要那么多功能吗? - 国外主流开源 CMS 功能评点

    世界上最好用的工具是锤子,因为上面一个按纽都没有,很多工具没人使用不是因为功能不好,而是功能太多.CMS 是网站内容管理系统,它的作用是帮助网站所有者自主创作站点内容,并对这些内容进行组织.目前,全球 ...

  7. SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix...

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能 ...

  8. Julia发布全功能调试器:4大新功能问世

    Julia发布全功能调试器:4大新功能问世 量子位 出品 | 公众号 QbitAI Julia这门语言,因为集合了C语言的速度.Ruby的灵活.Python的通用于一身,获得了万千程序员的喜爱. 福利 ...

  9. Windows 11快捷键功能大全 28个Windows 11快捷键功能介绍

    Windows 11快捷键功能大全 28个Windows 11快捷键功能介绍 1. Win+A 打开快速设置面板 2. Win+B 快速跳转系统托盘 3. Win+C 打开Microsoft Team ...

  10. 新消息:nmn对治疗帕金森的作用,nmn对脑部功效和作用

    重磅消息:nmn对治 疗帕金森的作用,nmn对脑部功效和作用!NMN是烟酰胺单核苷酸的简称,是人体内参与上百种生化反应的酶NAD+的原料. 服用nmn已在多项动物实验.人体临床体现出抗 衰老效果,近来 ...

最新文章

  1. 使用scrapy抓取股票代码
  2. 3.什么叫堆排序?与快速排序有什么不同?
  3. Win7 Tensorflow 安装
  4. 287. Find the Duplicate Number
  5. hexo博客修改博文中日期的颜色
  6. php 调取子栏目,Dedecms 如何调取某个栏目所在的顶级栏目及顶级下的子栏目
  7. 你有没有靠谱的基因?一个人靠不靠谱,其实就看这三点:“凡事有交代,件件有着落,事事有回音。”...
  8. spring vaadin_在Spring Boot中使用Vaadin的简介
  9. 转3d视图快捷键_最全Solidworks快捷键,值得收藏!
  10. c# 2.0实现摄象头视频采集,拍照,录象
  11. JAVA WEB篇4——Filter、Listener
  12. css 布局 两行, 三行等高
  13. Topcoder Asia Programming Competition
  14. Mysql学习总结(50)——Oracle,mysql和SQL Server的区别
  15. 从头开始-02.C语言基础
  16. 资源重复 uac.res resource kept(转)
  17. 浅析pc机上如何将vmlinuz-2.6.31-14-generic解压出vmlinux
  18. IGS精密星历及其下载(自PureSky_Memory的博客)
  19. ZK宕机重启数据恢复
  20. gromacs 安装_GROMACS简介与安装

热门文章

  1. ubuntu中安装vscode后创建快捷方式
  2. 解决outlook 中邮件中,点击链接提示(您的组织策略阻止我们为您完成此操作)解决方案
  3. 怎么去掉360导航页
  4. 同名计算机无法加入域,客户端不能加入域解决方法(同名11850)
  5. 梯度下降与支持向量机
  6. jxl生成excel 设置隐藏列 隐藏行
  7. NVIDIA英伟达GPU显卡算力一览(包含Tesla和GeForce、TITAN及RTX系列等)
  8. 从BIO到NIO的网络通信
  9. matlab 合并fig文件,Matlab合并多个.fig文件
  10. C++ 打印机状态查询之SNMP协议