OSI参考模型各层概述

1.应用层

所有能和用户交互产生网络流量的程序

功能:为应用程序进程提供网络服务

主要协议:文件传输(FTP)电子邮件(SMTP)万维网(HTTP)

2.表示层

用于处理在两个通信系统中交换信息的表示方式(语法和语义)

功能:数据格式变换 数据加密解密 数据压缩和恢复

主要协议:JPEG ASCLL

3.会话层

向表示层实体/用户进程提供建立连接并在连接上有序的传输数据,这就是会话,也是建立同步

功能:

建立、维护、拆除应用程序间的会话

使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步(适用于传输大文件)

主要协议:ADSP ASP

4.传输层

负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报

功能:

可靠传输、不可靠传输:

可靠传输:发送端在文件很大就需要切分成报文段进行发送,接收端接收后会反馈确认信息给发送端,发送端收到确认信息后才能继续发送报文段。这是一个基于确认机制的过程。

不可靠传输:不需要使用确认机制,直接发报文段就行了。比如发消息就是采用不可靠传输。

差错控制:

对于发生的差错进行控制,比如传输报文段顺序错误,丢失等。传输层就负责纠正这些错误。

流量控制:

如果接收端接收能力有限,就需要发送方慢点发送,于是发送方减缓发送速率。

复用和分用:

复用:多个应用层进程可同时使用下面运输层的服务。

分用:运输层把收到的信息分别交付给上面应用层中相应的进程。

每个应用层进程(比如QQ、微信)都会有一个端口号,多个进程可以同时发送(复用),应用层发送端传输报文段后,接收端根据端口号精准发送给对应的进程(分用,比如QQ的消息就发给QQ)。

主要协议:TCP UDP

传输层功能:

  • 分段上层数据
  • 建立端到端连接
  • 透明、可靠传输
  • 流量控制

5.网络层

主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。

数据报与分组是整体与部分的关系:当数据报过长时就可以对数据报进行切割,切割成一个一个小的分组

功能:

**路由选择:**选择合适的路由,具体选择哪种方式要看网络情况,选择最佳路径。

**流量控制:**协调发送端后接收端的速率问题(与传输层感觉感觉重复了)

**差错控制:**通信两节点之间约定的规则

**拥塞控制 :**若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。

主要协议:IP IPX ICMP IDMP ARP RARP OSPF

网络层的功能:

  • 地址寻址
  • 编址
  • 拥塞控制
  • 异种网络互连

6.数据链路层

主要任务是把网络层传下来的数据报组装成帧。传输单位是帧。

**成帧(定义帧的开始和结束):**数据报组装成帧后会形成一个比较长的比特流序列,对于这样一个比特流需要定义一下哪是帧的开始哪是帧的结束。只有这样定义好,我们才可以在接收端收到帧的时候提取出数据的部分进而提交给网络层。

**差错控制 帧错+位错:**如果发现有差错,数据链路层可能丢弃出现差错的帧,因为差错的帧继续在网络上传输会浪费资源。如果要纠错,可以通过可靠的传输协议纠正出现的差错。

**流量控制:**协调发送端后接收端的速率问题,如果接收端的缓存不够用,发送端发过来的数据全都会丢弃掉,就会告诉发送端慢点发,等缓存有空间了再加快速度。

**访问(接入)控制 控制对信道的访问:**比如在广播式网络中,同一时间只能有一个人在发送信息。所以数据链路层就可以控制大家对于共享信道的访问,专门由它的特殊子层介质访问子层来专门处理控制这个问题。

数据链路层的功能:

  • 编帧和识别帧
  • 数据链路的建立、维持和释放
  • 传输资源控制
  • 流量控制
  • 差错验证
  • MAC地址寻址
  • 标识上层数据

7.物理层

主要任务是在物理媒体上实现比特流的透明传输。物理层传输单位是比特

**透明传输:**指不管所传数据是什么样的比特组合,都应当能够在链路上传送。

物理层称为傻瓜层:因为只需要把比特流转换成电信号的形式然后放到链路上进行传输就OK了,不需要对数据进行改动和切割。

功能:

定义电压、接口、线缆标准、传输距离、传输介质等物理参数

**定义接口特性:**比如连接电缆的插头应该有多少引脚,每个引脚如何连接。

定义传输模式 单工、半双工、双工:

单工:只可以单方向,比如两个人进行通信,同一时间段只可以一个人在发送且整个时间段不能变成接收端,另一个人只能接收且不能变成发送端。

半双工:两个人都可以发送或者接收,但是同一时间只能一个人发送另一个人接收(但发送方可以成为接收方,类似对讲机)。

双工: 两个人可以同发送和接收(类似打电话)。

**定义传输速率:**定义发送端的发送速率和传输速率

**比特同步:**发送端发送一个1,接收端就能接收一个1,保证比特的同步。

**比特编码:**规定一下用什么样的电压表示1和0

主要协议:Rj45 802.3

物理层介质:

  • 同轴电缆(coaxial cable):细缆和粗缆
  • 双绞线(twisted pair):UTP、STP
  • 光纤(fiber):单模、多模
  • 无线(wireless):红外线、蓝牙Blue Tooth、WLAN技术