OSI七层参考模型

前言

开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

目录

正文

一、协议

1.协议的必要性

协议如同人与人对话

“协议”——语言
“通信”——聊天
“数据”——内容

2.数据通信协议

  • 计算机网络传输数据过程中,事先决定数据的格式和传输的规定或“约定”,且网络设备遵循这一系列“约定”对数据进行处理——协议。

  • 协议使不同厂商的设备、不同CPU、不同操作系统之间,只要遵循相同的协议就能实现通信。

3.不同体系的网络协议

网络体系结构协议主要用途
TCP/IPIP, ICMP, TCP, UDP, HTTP, TELNET, SNMP, SMTP…互联网、局域网
IPX/SPX(NetWare)IPX, SPX, NPC…个人电脑局域网
AppleTalkDDP, RTMP, AEP, ATP, ZIP…苹果公司现有产品的局域网
DECnetDPR,NSP,SCP…前DEC小型机
OSIFTAM, MOTIS, VT, CMIS/CMIP, CLNP, CONP…-
XNSIDP, SPP, PEP…施乐公司网络

4.协议的标准化

  • ISO:国际标准化组织
    • ( International Organization for Standardization )
  • OSI:开放系统互联
    • ( open system interconnection )
  • 20世纪70年代后期,ISO推出了OSI参考模型,希望不同供应商的网络之间能够相互协同工作。

二、OSI七层参考模型

1.OSI参考模型

2.应用层(高)

| 层 | 分层名称 | 功能 | 相关规范 | 各层功能概览|
| 7 | 应用层 | 提供应用程序间的通信 | Telnet、FTP、HTTP… | 人机交互界面|
| 6 | 表示层 | 处理数据格式、数据加密等 | ASCII、JPEG… | |
| 5 | 会话层 | 建立、维护和管理会话… | 操作系统、应用程序访问调度 | 隔离不同的应用程序|

3.数据流层

| 层 | 分层名称 | 功能 | 相关规范 | 各层功能概览|
| 4 | 传输层 | 建立主机端到端的连接,区分不同的上层应用,校验 | TCP、UDP、SPX | |
| 3 | 网络层 | 逻辑寻址&路由选择 | IP、IPX… | |
| 2 | 数据链路层 | 介质访问,组合成帧,差错校验 | 802.3/802.2,HDLC… | |
| 1 | 物理层 | 比特流传输 | V0.35 | |

4.物理层

  • 定义:
    • 介质类型
    • 连接类型
    • 信令类型

5.物理层设备:集线器(HUB)

  • 所有的设备在同一个冲突域中
  • 所有的设备在同一个广播域中
  • 设备共享相同的带宽
  • 节点越多意味着冲突越多
  • CSMA/CD被用来避免冲突

6.CSMA/CD

  • 先听后发,边发边听,冲突停发,随机延迟后再发。

7.单工&双工 工作模式

8.数据链路层功能

  • 源和目标的物理地址
  • 与帧关联的高层协议 (Service Access Point)
  • 帧顺序
  • 数据流控制

9.数据链路层报文

参考资料:链路层常见报文格式及长度

10.数据链路层设备:交换机

  • 接口分割冲突域
  • 所有设备在同一个广播域中

11.网络层功能

  • 定义与指定协议相关联的源和目标逻辑地址
  • 定义通过网络的路径
  • 多链路连接

12.网络层报文

参考资料:网络层——IP报文头介绍

13.网络层设备:路由器

  • 广播信息控制
  • 多点发送信息控制
  • 路径优化
  • 流量管制
  • 逻辑寻址
  • 提供WAN连接

14.传输层功能

  • 区分不同的上层应用
  • 建立应用间的端到端连接
  • 定义流量控制
  • 为数据传输提供可靠或不可靠的连接服务

15.OSI参考模型的优点

  • 促进标准化工作;
  • 各层间结构上相互独立,把网络操作分成低复杂性单元;
  • 灵活性好,某一层变化不会影响到其他层;
  • 各层间通过一个“接口”实现上下层通信;
  • 易于实现和维护;
  • 便于学习;

16.OSI参考模型的缺陷

  • 许多功能在多个层次重复,有冗余感(如流控,差错控制等)
  • 各层功能分配不均匀(链路、网络层任务重,会话层任务轻)
  • 功能和服务定义复杂,很难产品化(实际应用中几乎没有完全按OSI七层模型设计的产品)

三、OSI参考模型通信过程

1.通信过程类比

2.封装与解封装

  • 封装(encapsulate/encapsulation):数据要通过网络进行传输,要从高层一层一层的向下传送,如果一个主机要传送数据到别的主机,先把数据装到一个特殊协议报头中,这个过程叫——封装。
  • 封装分为:切片和加控制信息。
  • 解封装:封装的逆向过程。

3.数据封装过程

4.数据解封装过程

5.七层通信

6.PDU

  • PDU(Protocol Data Unit):每一层使用自己层的协议和别的系统的对应层相互通信,协议层的协议在对等层之间交换的信息叫协议数据单元。
  • 应用(上)层:message 消息
  • Transport layer:segment 数据段
  • Network layer:packet 数据包
  • Data-link layer:frame 数据帧
  • Physical layer:bit 比特流

7.设备对比

结语

  • 掌握OSI层次模型各层的主要功能;
  • 描述数据在源和目标设备间的传送过程;
  • 清楚集线器、交换机和路由器在网络中担当的角色和功能;
  • 懂得在什么情况下该用什么样的设备;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值