OSI七层网络模型
OSI(Open System Interconnect),即开放式系统互连参考模型, 一般都叫OSI参考模型,是ISO组织于1985年研究的网络互连模型。OSI是分层的体系结构,每一层是一个模块,用于完成某种功能,并具有自己的通信协议。ISO依据以下五个原则将整个OSI划分成了七个层次:
- 网络中各节点具有相同的层次;
- 网络中各节点同等层次功能相同;
- 同一节点内相邻层通过接口通信;
- 同一节点内底层向高层提供服务;
- 网络中各节点同层通过协议通信。
OSI划分的七个层次由高到低依次为:Application(应用层)、Presentation(表示层)、Session(会话层)、Transport(传输层)、Network(网络层)、DataLink(数据链路层)和Physical(物理层)。其中高三层(应用层、表示层和会话层)可以视为应用层,而剩余层则可视为数据流动层,其中低三层(网络层、数据链路层、物理层)需要依赖硬件设备。
- 应用层(Application layer):【负责为计算机用户提供接口和服务。数据单位:报文】。应用层是OSI模型中的最高层,是直接面向用户的一层,为计算机用户提供接口和服务。用户的通信内容要由应用进程解决,这就要求应用层采用不同的应用协议来解决不同类型的应用要求,并且保证这些不同类型的应用所采用的低层通信协议是一致的。应用层中包含了若干独立的用户通用服务协议模块,为网络用户之间的通信提供专用的程序服务。需要注意的是应用层并不是应用程序,而是为应用程序提供服务。常见协议有:HTTP、HTTPS、FTP、TFTP、SMTP、POP3、SSH等。
- 表示层(Presentation Layer):【负责为应用层提供语法转换/翻译(加密、解密、编码、解码、压缩、解压缩)、语法选择和连接管理服务。数据单位:报文】。表示层为在应用过程之间传送的信息提供表示方法的服务。表示层以下各层主要完成的是从源端到目的端可靠地的数据传送,而表示层更关心的是所传送数据的语法和语义。表示层的主要功能是处理在两个通信系统中交换信息的表示方式,主要包括数据格式变化、数据加密与解密、数据压缩与解压等。在网络带宽一定的前提下数据压缩的越小其传输速率就越快,所以表示层的数据压缩与解压被视为掌握网络传输速率的关键因素。表示层提供的数据加密服务是重要的网络安全要素,其确保了数据的安全传输,也是各种安全服务最为重视的关键。表示层为应用层所提供的服务包括:语法转换、语法选择和联接管理。常见协议有:XDR、SMB、Telnet、Relogin等。
- 会话层(Presentation Layer):【负责建立、管理、终止应用进程中的通信会话。数据单位:报文】。会话层的主要功能是负责维护两个节点之间的传输联接,确保点到点传输不中断,以及管理数据交换等功能。会话层在应用进程中建立、管理和终止会话。会话层还可以通过对话控制来决定使用何种通信方式,全双工通信或半双工通信。会话层通过自身协议对请求与应答进行协调。会话层主要是管理不同主机上不同进程的通信内容,打造更加完整的协调机制,从而确保用户之间无论是建立对话还是释放会话连接,都能最大程度保证数据交换的及时性和规范性。常见协议有:RPC、SSH、SCP、SMTP、DNS等。
- 传输层(Transport Layer):【负责建立。管理端到端的数据传输和通信连接。数据单位:TCP-报文段segments,UDP-数据报datagrams】。传输层是网络体系结构中高低层之间衔接的一个接口层。传输层不仅仅是一个单独的结构层,而是整个分析体系协议的核心。传输层主要为用户提供End—to—End(端到端)服务,处理数据报错误、数据包次序等传输问题。传输层是计算机通信体系结构中关键一层,它向高层屏蔽了下层数据的通信细节,使用户完全不用考虑物理层、数据链路层和网络层工作的详细情况。传输层使用网络层提供的网络联接服务,依据系统需求可以选择数据传输时使用面向联接的服务或是面向无联接的服务。常见协议有:TCP,UDP、SCTP等。
- 网络层(Network Layer):【负责寻址、交换、数据路由(决定数据在网络的路径),数据单位:数据包packet】。网络层主要为数据在节点之间传输创建逻辑链路,通过路由选择算法为报文或分组选择最佳路径,从而实现拥塞控制、网络互联等功能。网络层是以路由器为最高节点俯瞰网络的关键层,它负责把分组从源网络传输到目标网络的路由选择工作。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。互联网是由多个网络组成在一起的一个集合,正是借助了网络层的路由路径选择功能,才能使得多个网络之间的联接得以畅通,信息得以共享。网络层提供的服务有面向联接和面向无联接的服务两种。面向联接的服务是可靠的联接服务,是数据在交换之前必须先建立联接,然后传输数据,结束后终止之前建立联接的服务。网络层以虚电路服务的方式实现面向联接的服务。面向无联接的服务是一种不可靠的服务,不能防止报文的丢失、重发或失序。面向无联接的服务优点在于其服务方式灵活方便,并且非常迅速。网络层以数据报服务的方式实现面向无联接的服务。常见协议有:IP,ICMP、IGMP、ARP、RARP等。
- 数据链路层(Data Link Layer):【负责建立、管理相邻节点之间的数据通信链路。数据单位:帧frame】。数据链路层是在通信实体间建立数据链路联接,传输的基本单位为“帧”,并为网络层提供差错控制和流量控制服务。数据链路层由MAC(介质访问控制子层)和LLC(逻辑链路控制子层)组成。介质访问控制子层的主要任务是规定如何在物理线路上传输帧。逻辑链路控制子层对在同一条网络链路上的设备之间的通信进行管理。数据链路控制子层主要负责逻辑上识别不同协议类型,并对其进行封装。也就是说数据链路控制子层会接受网络协议数据、分组的数据报并且添加更多的控制信息,从而把这个分组传送到它的目标设备。常见协议有:FDDI、PPP等。
- 物理层(Physical Layer):【数据通信的光电物理特性,负责数据帧在实际物理网络中的传输(实际数据传输)。数据单位:比特流】。实际最终信号的传输是通过物理层实现的。通过物理介质传输比特流。物理层是参考模型中的最底层,主要定义了系统的电气、机械、过程和功能标准。如:电压、物理数据速率、最大传输距离、物理联接器和其他的类似特性。物理层的主要功能是利用传输介质为数据链路层提供物理联接,负责数据流的物理传输工作。物理层传输的基本单位是比特流,即0和1,也就是最基本的电信号或光信号,是最基本的物理传输特征。 物理层定义了通信网络之间物理链路的电气特性或机械特性,主要负责比特流和电压、光线等传输方式之间建立互换模式,并且依据比特流进行实时性传输,其中比特流记为0或1。常见协议有:IEEE 802.1A、IEEE 802.2等。
OSI七层 | TCP/IP五层 | TCP/IP四层 | 主要协议 | 应用 | 对应设备 | |
高 三 层 | 应用层 | 应用层 | 应用层 | HTTP、HTTPS、FTP、TFTP、SMTP、POP3、IMAP、DNS、HTML、TELNET、TLS/SSL、SSH、SNMP、SLP、NNTP | 应用程序 | 计算机 |
表示层 | ||||||
会话层 | ||||||
传输层 | 传输层 | 传输层 | TCP、UDP、SCTP、UDP-Lite、DCCP | 操作系统 | 防火墙 | |
低 三 层 | 网络层 | 网络层 | 网络层 | IP、ICMP、IGMP、ARP、RARP、IGRP、OSPF、IDRP、ESP、EGP | 路由器 | |
数据链路层 | 数据链路层 | 网络接口层 | SLIP、FDDI、PDN、PPP | 设备驱动程序与网络接口 | 交换机 | |
物理层 | 物理层 | IEEE 802.1A、IEEE 802.2 ~ IEEE 802.11 | 网卡 |
TCP/IP 四层网络模型
OSI参考模型与TCP/IP模型都采用了分层体系结构,将庞大而复杂的问题转化为若干个较小且易于处理的子问题。不同的是OSl参考模型划分七层,而TCP/IP参考模型最多划分了5个层次,分别是物理层,数据链路层、网络层、传输层和应用层,将OSI参考模型中的高三层合并为一层统称应用层。TCP/IP四层网络模型是在五层模型的基础上将物理层和数据链路层合二为一,称之网络接口层(Link Layer),此时该网络模型包括网络接口层、网络层、传输层和应用层。
五层网络模型数据封装与解封装过程
相关网络协议
ARP(Address Resolution Protocol):地址解析协议,将IP解析成MAC地址
DNS:域名解析协议
SNMP(Simple Network Management Protocol):简单网络管理协议
DHCP(Dynamic Host Configuration Protocol):动态主机配置协议,它是在TCP/IP网络上使客户机获得配置信息的协议
FTP(File Transfer Protocol)文件传输协议,它是一个标准协议,是在计算机和网络之间交换文件的最简单的方法。
HTTP(Hypertext Transfer Protocol):超文本传输协议
HTTPS(Secure Hypertext Transfer Protocol):安全超文本传输协议,它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作.
ICMP(Internet Control Message Protocol):Internet控制信息协议,互联网控制报文协议
ping ip定义消息类型有:TTL超时、地址的请求与应答、信息的请求与应答、目的地不可到达
SMTP(Simple Mail Transfer Protocol):简单邮件传送协议
TELNETProtocol:虚拟终端协议
TFTP(Trivial File Transfer Protocol):小文件传输协议
UDP(User Datagram Protocol):用户数据报协议,它是定义用来在互连网络环境中提供包交换的计算机通信的协议
TCP(Transmission Control Protocol):传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议log转发:开启一个协议:tcp(三次握手和四次挥手)