开发基础-简单理解OSI(Open System Interconnection)七层协议模型

开发基础-简单理解OSI(Open System Interconnection)七层协议模型

因为七层协议的特殊性,我会自上而下介绍

7. 应用层

应用层定义了用于在网络中进行通信和数据传输的接口,简单理解就是应用程序之间的通信接口。

数据单位为APDU(ApplicationProtocolDataUnit--应用层协议数据单元)。

常见的协议有:文件传输协议FTP,超文本协议HTTP,邮件传输协议SMTP,包括域名解析协议DNS等等。

6. 表示层

表示层主要是进行对接收的数据进行解释、加密与解密、压缩与解压缩等。简单理解就是把二进制数据转换成我们能够识别的数据。

数据单位为PPDU(PresentationProtocolDataUnit --表示层协议数据单元)。

常见的协议有:文本协议ASCII,图形协议JPEG、声音协议MPEG等。

5. 会话层

会话层主要功能是建立、维护、管理应用程序之间的会话。可分为建立会话、保持会话、断开会话。

数据单位为SPDU(SessionProtocolDataUnit-会话层协议数据单元)。通常不对会话层及以上细分数据单位,一般都通常报文。

常见的协议有:rpc,scp等。

4. 传输层

传输层主要提供端到端的连接方式。是第一个端到端,即主机到主机的层次。

传输层负责将上层数据分段并提供端到端的、可靠的(TCP)或不可靠的(UDP)传输。此外,传输层还要处理端到端的差错控制和流量控制问题。简单理解就是通过传输层简历端到端之间的连接。

数据单位为数据段(segment)。

主要协议有:TCP,UDP,SPX。

3. 网络层

网络层负责对子网间的数据包进行路由选择。简单理解就是基于数据包的逻辑地址进行转发,寻找网络中目的的位置。

网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息——源站点和目的站点地址的网络地址。

在这一层工作的设备是路由器,数据单位为数据包(packet)。

主要协议有:IP、IPX,ARP等

2. 数据链路层

数据链路层负责在两个相邻结点间的线路上,无差错地传送以帧为单位的数据,并进行流量控制。简单理解就是数据链路层在不可靠的物理介质上提供可靠的传输。

该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

与物理层相似,数据链路层要负责建立、维持和释放数据链路的连接。在传送数据时,如果接收点检测到所传数据中有差错,就要通知发方重发这一帧。

链路层数据是被封装成帧的格式,每个帧都有长短和顺序且具有检错和纠错功能,所以其数据的单位为数据帧(frame)。

主要协议有:Ethernet、IEEE802.3、PPP、HDLC等

1. 物理层

物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。

在物理层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是比特。

这一层的工作设备比如路由器、交换机、网卡、光纤、无线信道等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值