一、OSI七层模型 & 常见五层模型

  OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器(网络层),交换机(数据链路层)。OSI 七层模型是一种框架性的设计方法 ,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输。它的最大优点是将服务、接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。

应用层

表示层

会话层

传输层:TCP/UDP

网络层: IP/ICMP

数据链路层: ARP/HDLC/PPP/SLIP

物理层

图1 OSI七层模型

  

  目前较为常用的5层模型,模型分层如图2.

应用层

传输层

网络层

数据链路层

物理层

二、分层的好处

  建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题。它的最大优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议涉及如何实现本层的服务;这样各层之间具有很强的独立性,互连网络中各实体采用什么样的协议是没有限制的,只要向上提供相同的服务并且不改变相邻层的接口就可以了。网络七层的划分也是为了使网络的不同功能模块(不同层次)分担起不同的职责,从而带来如下好处:

l  减轻问题的复杂程度,一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错;

l  在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作,各层之间则相对独立,一种高层协议可放在多种低层协议上运行;

l  能有效刺激网络技术革新,因为每次更新都可以在小范围内进行,不需对整个网络动大手术

三、各层功能说明

1.物理层

  OSI 模型的最低层或第一层,该层包括物理连网媒介,如电缆连线连接器。物理层的协议产生并检测电压以便发送和接收携带数据的信号。在你的桌面PC 上插入网络接口卡,你就建立了计算机连网的基础。换言之,你提供了一个物理层。尽管物理层不提供纠错服务,但它能够设定数据传输速率并监测数据出错率。网络物理问题,如电线断开,将影响物理层。

  用户要传递信息就要利用一些物理媒体,如双绞线、同轴电缆等,但具体的物理媒体并不在OSI的7层之内,有人把物理媒体当做第0层,物理层的任务就是为它的上一层提供一个物理连接,以及它们的机械、电气、功能和过程特性。如规定使用电缆和接头的类型、传送信号的电压等。在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是bit比特。

2. 数据链路层

  OSI模型的第二层,它控制网络层与物理层之间的通信。它的主要功能是如何在不可靠的物理线路上进行数据的可靠传递。为了保证传输,从网络层接收到的数据被分割成特定的可被物理层传输的帧。帧是用来移动数据的结构包,它不仅包括原始数据,还包括发送方和接收方的物理地址以及检错和控制信息。其中的地址确定了帧将发送到何处,而纠错和控制信息则确保帧无差错到达。 如果在传送数据时,接收点检测到所传数据中有差错,就要通知发送方重发这一帧。

  数据链路层的功能独立于网络和它的节点和所采用的物理层类型,它也不关心是否正在运行 Word 、Excel 或使用Internet。有一些连接设备,如交换机,由于它们要对帧解码并使用帧信息将数据发送到正确的接收方,所以它们是工作在数据链路层的。

  在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。

  数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

  数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。

3. 网络层

  OSI 模型的第三层,其主要功能是决定如何将数据从发送方路由到接收方。

  网络层通过综合考虑发送优先权、网络拥塞程度、服务质量以及可选路由的花费来决定从一个网络中节点A 到另一个网络中节点B 的最佳路径。由于网络层处理,并智能指导数据传送,路由器连接网络各段,所以路由器属于网络层。在网络中,“路由”是基于编址方案、使用模式以及可达性来指引数据的发送。

  网络层负责在源机器和目标机器之间建立它们所使用的路由。这一层本身没有任何错误检测和修正机制,因此,网络层必须依赖于端端之间的由DLL提供的可靠传输服务。

  网络层用于本地LAN网段之上的计算机系统建立通信,它之所以可以这样做,是因为它有自己的路由地址结构,这种结构与第二层机器地址是分开的、独立的。这种协议称为路由或可路由协议。路由协议包括IP、Novell公司的IPX以及Apple Talk协议。

  网络层是可选的,它只用于当两个计算机系统处于不同的由路由器分割开的网段这种情况,或者当通信应用要求某种网络层或传输层提供的服务、特性或者能力时。例如,当两台主机处于同一个LAN网段的直接相连这种情况,它们之间的通信只使用LAN的通信机制就可以了(即OSI 参考模型的一二层)。

4. 传输层

  传输协议同时进行流量控制或是基于接收方可接收数据的快慢程度规定适当的发送速率。除此之外,传输层按照网络能处理的最大尺寸将较长的数据包进行强制分割。例如,以太网无法接收大于1500字节的数据包。发送方节点的传输层将数据分割成较小的数据片,同时对每一数据片安排一序列号,以便数据到达接收方节点的传输层时,能以正确的顺序重组。该过程即被称为排序。

  工作在传输层的一种服务是 TCP/IP 协议套中的TCP (Transport Control Protocol,传输控制协议),UPD (User Packet Data,用户数据报协议),另一项传输层服务是IPX/SPX协议集的SPX(序列包交换)。

网络的分层结构及各层功能相关推荐

  1. 以太网的分层架构_现代通信网络的分层结构及各层的作用

    现代通信网络的分层结构及各层的作用 概述 随着计算机技术的发展和对联网的迫切需求, 通过Modem在电话网中传送低速数据的通信方式, 已 满足不了日益增长的数据通信的要求.电信部门早在 1988 年就 ...

  2. 以太网的分层架构_网络分层结构及各层功能

    一.OSI七层模型&常见五层模型 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络 ...

  3. 【计算机网络】计算机网络 OSI 参考模型 ( 计算机网络分层结构 | OSI 七层参考模型 | 应用层 | 表示层 | 会话层 | 传输层 | 网络层 | 数据链路层 | 物理层 )

    文章目录 一.计算机网络分层结构 二.OSI 七层参考模型 三.应用层 四.表示层 五.会话层 六.传输层 七.网络层 八.数据链路层 九.物理层 一.计算机网络分层结构 计算机网络分层结构 : ① ...

  4. 【计算机网络复习】1.2.1 分层结构、协议、接口、服务

    分层结构.协议.接口.服务 一. 分层结构 一. 分层结构 分层的基本原则 1.各层之间相互独立,每层只实现一种相对独立的功能. 2.每层之间界面自然清晰,易于理解,相互交流尽可能少. 3.结构上可分 ...

  5. 分层结构、协议、接口、服务

    为什么要分层 网络体系结构:计算机网络的各层及其协议的集合. 怎么分层 正式认识分层结构 实体:任何可发送或接收信息的硬件或软件进程,一般是一个特定的软件模块.第n层中的活动元素称为n层实体.同一层的 ...

  6. 【计算机网络】分层、OSI七层协议和TCP四层协议

    文章目录 1. 计算机网络体系结构 2. OSI七层模型 2. TCP/IP四层模型 3. 五层协议 4. 数据传输 4.1 首部 1. 计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构 ...

  7. 自动化测试的分层结构

    在测试自动化中,测试代码中不仅仅包含测试逻辑,还包含许多其他代码,比如URL拼接.html/xml解析.访问UI控件,等等.若把测试逻辑与这些无关代码混在一起,测试逻辑将会很难理解, 也不容易维护.本 ...

  8. Linux 网络设备驱动开发(一) —— linux内核网络分层结构

    Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计. Linux内核采用分层结构处理网络数据包.分层结构与网络协议的结构匹配,既能简化数据包处理流程,又便于扩展和维护. ...

  9. 同一个项目相互调接口_408计算机网络D3-第二章:网络体系结构与参考模型(上)分层结构-协议-接口-服务...

    网络体系结构是从功能上描述计算机网络结构. 计算机网络体系结构简称网络体系结构是分层结构:是计算机网络的各层及其协议的集合. 每层遵循某个/些网络协议以完成本层功能. 分层结构-协议-接口-服务 首先 ...

最新文章

  1. [转贴]2006十大经典语句
  2. commons-io_从Commons CLI迁移到picocli
  3. 高并发编程-捕获线程运行时的异常 + 获取调用链
  4. gzip(来源百度百科)
  5. nifi 实现数据库到数据库之间数据同步
  6. Python异常捕获及自定义异常类
  7. 阿里云构建千万级别架构演变之路
  8. mysql 本地热备_MySQL 数据库热备的操作
  9. 阿玛尼搜索引擎收录_被全网黑的阿玛尼权利,我一个大干皮咋用的挺好?
  10. 归一法的计算方法讲解_归一法
  11. Mysql学习笔记day3 --三天学完mysql所有知识点
  12. pysaprk数据倾斜怎么解决?
  13. 23年哪些企业不能申报高企
  14. Java播放语音包 亲测
  15. 网络聊天中的英语简写
  16. 安卓7.1 新特性Shortcut
  17. java计算机毕业设计旅游网站源程序+mysql+系统+lw文档+远程调试
  18. html 波斯语 对齐,在htm中使用波斯语字体发送大量HTML电子邮件
  19. 中国轿车品牌如何突围之思 考
  20. armv8 mmu The Access flag and The dirty state

热门文章

  1. qt designer加载自定义组件
  2. NLP入门(六)pyltp的介绍与使用
  3. SQL创建-----表
  4. 如何用计算机录麦克风的声音,怎么让电脑录音只录麦克风里的声音?
  5. 自动化小工具---秒级倒计时
  6. 消息通知中台:websocket 网页通知插件
  7. Cucumber Parallel Run
  8. VMware 创建 启动指定虚拟机 的 快捷方式
  9. AirDisk产品T2搭配硬盘系统要求以及固件下载地址
  10. 微信小程序 console @appservice-current-context