它是由国际标准化组织ISO提出的一个网络系统互连模型.自上而下分为七层:
应用层-->代表层-->会话层-->传输层-->网络层-->数据链路层-->物理层
1.OSI七层模型图:
其示意图如下:
其中4~7层为PC端,包括一些嵌入式的移动终端.1~3层为网络端.
2.网络数据流窜过程:
2-1.对等层通信:
所谓的对等层通讯其实是虚的,只不过站在比较高的角度看到是层与层是直接通信的,实际上,每一层利用下一层提供的服务实现其对等层的实质通信.示意图如下:
可见,除了物理层之外,其它对等层之间都是虚线箭头连接的.看上去好像是直接通讯的,实质上HostA是自上而下到物理层,HostB是自下而上到达应用层的一个过程.
2-2.数据封装:
类似2-1中的两台电脑HostA和HostB通讯一样,比如电脑HostA侧要通过一个应用程序传送一个文件给电脑HostB侧.HostA侧把目标文件自上而下"层层封装",像寄一封信给电脑HostB侧,不断地往这封信加封信封一样;电脑HostB侧收到这封"信",则进行相反的过程,自下而上"层层解封"到达应用层.示意图如下:
3.OSI各层的理解:
3-1.应用层:
作用:
为操作系统或网络应用程序提供访问网络服务的接口,如FTP,SMTP,HTTP等.当这些软件工具要向网络上另一电脑或网络终端时,首先要打交道的就是应用层.
常用协议:
FTP,WWW browsers,Telnet、NFS、SMTP、gateways、mail等.
常见设备:
PC或嵌入式带网络的移动终端.
3-2.代表层:
作用:
它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法.即提供格式化的表示和转换数据服务.数据的压缩和解压缩,加密和解密等工作都由表示层负责.例如图像格式的显示,就是由位于表示层的协议来支持.
常用协议:
不存在具体的协议,只是完成一些数据的格式转换.如二进制或ASCII传输,主要协议、数据格式:TIFF,GIF,JPEG,ASCII,MPEG,MIDI,HIML.
常见设备:
PC或嵌入式带网络的移动终端.
3-3.会话层:
作用:
定义怎样开始、控制和结束会话,并且使得会话得到同步.主要工作包括:建立会话、传输数据、结束会话.
常用协议:
RPC,SQL,NFS,NetBIOS names,AppleTalk ASP.
常见设备:
PC或嵌入式带网络的移动终端.
3-4.传输层:
packets).
作用:
的数据单元称为段(segments);UDP的数据单元称为"数据报(datagrams)”.
常用协议:
TCP,UDP,SPX.
常见设备:
PC或嵌入式带网络的移动终端.
3-5.网络层:
作用:
定义包的端对端的传送,也定义了根据媒体的不同把packet分割成更小的packet.主要工作内容包括:建立链接、传输数据、断开链接.
常用协议:
IP,IPX,Appletalk DDP.我们常用的ping命令遵循ICMP协议,就是位于此层.
常见设备:
路由器.
3-6.数据链路层:
数据链路层主要分LAN(Local Area Network)和WAN(Wide Area Network).
其中,LAN的数据链路分为两个子层:LLC子层和MAC子层.
作用:
为网络层提供数据传送服务,指定从一个具体的链路或媒体传输数据.主要工作包括链路的创建、拆除、分离.
常用协议:
LAN数据链路遵循IEEE802标准.如下:
IEEE802.1 基本局域网问题
IEEE802.2 定义LLC子层
IEEE802.3 以太网标准
IEEE802.4 令牌总线网
IEEE802.5 令牌环网
WAN数据链路遵循的标准如下:
HDLC
PPP
ISDN
X.25
Frame Relay
常见设备:
用于局域网(LAN)的:交换机
用于广域网(WAN)的:Modem、ISDN终端适配器、CSU/DSU、广域网交换机.
我们的网卡也是属于这一层的.
[附:]MAC地址有48bit,用16进制数表示,分厂家编号和序列编号两部分.如华为产品前3个字节是0x00E0FC.
3-7.物理层:
作用:
物理地址寻址、数据的成帧、流量控制、数据的检错、重发等.
常用协议:
这一层主要是一些电气特性.如EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等.
常遇到的线缆如下:同轴电缆、双绞线、光纤和无线电波(WLAN)等.
常见设备:
LAN(局域网):中继器、集线器等;
WAN(广域网):路由器、终端主机、广域网交换机、MODEM等.