OSI - meetbill/x-luo GitHub Wiki

OSI 7 层模型

七层模型

1. 物理层:

物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。在这一层,数据的单位称为比特(bit)。属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45 等。

2. 数据链路层

数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。在这一层,数据的单位称为帧(frame)。  数据链路层协议的代表包括:SDLC(同步数据链路控制)、HDLC(高级数据链路控制)、PPP(点对点协议)、STP(生成树协议)、帧中继等。

3. 网络层

网络层负责对子网间的数据包进行路由选择。网络层还可以实现拥塞控制、网际互连等功能。在这一层,数据的单位称为数据包(packet)。  网络层协议的代表包括:IP(网络之间互联的协议)、IPX(互联网数据包交换协议)、RIP(路由信息协议)、OSPF(开放式最短路径优先)等。

4. 传输层

传输层是第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。在这一层,数据的单位称为数据段(segment)。  传输层协议的代表包括:TCP(传输控制协议)、UDP(用户数据报协议)、SPX(序列分组交换协议)等。

5. 会话层

会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。

6. 表示层

表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。

7. 应用层

应用层为操作系统或网络应用程序提供访问网络服务的接口。 应用层协议的代表包括:Telnet(Internet 远程登录服务的标准协议和主要方式)、FTP(文件传输协议)、HTTP(超文本传送协议)、SNMP(简单网络管理协议)等。

各七层模型内的协议

物理层

v.24 v.35 RS232 RS485 定义的是物理层的接线标准如接口形状、针脚数量、每针脚的作用和电压

数据链路层

  • 802 协议族是和局域网相关的各种技术。
  • 802.3 以太网
  • 802.4 令牌总线
  • 802.5 令牌环网
  • 802.11 无线局域网
  • ppp 点到点协议 用于在串行链路封装数据帧的方法。
  • hdlc 高级数据链路封装协议 用于在串行链路封装数据帧的方法

网络层

  • IP 网际协议 实现异网互联通信机制和逻辑编址的协议
  • ipx 在 Novell 网络中网络层的一种协议
  • apple talk 苹果公司计算机专业的网络层通信协议

传输层

  • tcp 传输控制协议 在传输层保证数据可靠传输的一种协议
  • UPD 用户数据包协议 在传输层是数据具有较高传输效率的一种协议
  • spx 序列分组交换协议 在 Novell 网络中传输层的一种协议。

会话层

RPC(远程过程调用),SQL(结构化查询语言),NFS(网络文件系统),NetBIOS,names,AppleTalk

表示层

TIFF,GIF,JPEG,PICT,ASCII,EBCDIC,encryption,MPEG,MIDI,HTML

应用层

  • http 超文本传输协议 用于网页浏览
  • smtp 简单邮件传输协议 邮件发送
  • pop3 邮局协议 邮件接收
  • telnet 远程登录
  • snmp 简单网络管理协议 网络管理
  • ftp 文件传输协议 远程文件传输
  • dhcp 动态主机配置协议 自动分配 IP
  • tftp 简单文件传输协议 短小文件的远程传输

OSI 模型的总结

OSI 模型上层(会话层,表示层,应用层)处理用户接口、数据格式、应用访问。

OSI 模型下层(物理层,数据链路层,网络层,传输层)处理数据在网络介质中的传送。