- OSI是什么?
OSI(Open System Interconnect),即开放式系统互联。一般都叫OSI参考模型,是ISO(International Organization for Standardization)国际标准化组织在1985年研究的网络互联模型 ISO 为了更好的使网络应用更为普及,推出了OSI参考模型,其含义就是推荐所有公司使用这个规范来控制网络,这样所有公司都有相同的规范,就能互联了。
- 数据封装的概念
封装即每一层接收上层数据时,都会添加自己特定的头部数据(有时也会有尾部数据)。这些头部数据实际上就是实现协议的规定。即加上相应的“暗号”。
- OSI七层模型与TCP/IP四层模型对比
OSI 七层模型 | TCP/IP 四层模型 | 对应网络协议 |
应用层 | 应用层 | HTTP、TFTP, FTP, NFS, WAIS、SMTP |
表示层 | Telnet, Rlogin, SNMP, Gopher | |
会话层 | SMTP, DNS | |
传输层 | 传输层 | TCP, UDP |
网络层 | 网络层 | IP, ICMP, ARP, RARP, AKP, UUCP |
数据链路层 | 数据链路层 | FDDI, Ethernet, Arpanet, PDN, SLIP, PPP |
物理层 | IEEE 802.1A, IEEE 802.2到IEEE 802.11 |
应用层:为应用程序或用户请求提供请求服务。OSI参考模型最高层,也是最靠近用户的一层,为计算机用户、各种应用程序以及网络提供端口,也为用户直接提供各种网络服务。传输的数据格式为消息体(Message)
表示层:数据编码、格式转换、数据加密。提供各种用于应用层的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。如果必要,该层可提供一种标准表示形式,用于讲计算机内部的各种数据格式转换成通信中采用的标准表示形式。数据压缩和加密也是表示层可提供的转换功能之一。
会话层:创建、管理和维护会话。接收来自传输层的数据,负责建立、管理和终止表示层实体之间的通信会话,支持它们之间的数据交换。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。
传输层:数据通信。建立主机端到端的链接,为会话层和网络层提供端到端可靠的和透明的数据传输服务,确保数据能完整的传输到网络层。传输的数据格式为报文段(Segment)
网络层:IP选址及路由选择。通过路由选择算法,为报文或通信子网选择最适当的路径。控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。数据链路层的数据在这一层被转换为数据包(或数据报),然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。传输的数据格式是数据报(Datagram)
数据链路层:提供介质访问和链路管理。接收来自物理层的位流形式的数据,封装成帧,传送到网络层;将网络层的数据帧,拆装为位流形式的数据转发到物理层;负责建立和管理节点间的链路,通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。传输的数据格式是数据帧(Frame)
物理层:管理通信设备和网络媒体之间的互联互通。传输介质为数据链路层提供物理连接,实现比特流的透明传输。实现相邻计算机节点之间比特流的透明传送,屏蔽具体传输介质和物理设备的差异。传输的数据格式是比特(Bit)