根据不同的通信场景去提供不同的服务,使用不同的协议进行划分
OSI七层模型
七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。
它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。
OSI七层模型 | 功能 | 对应的网络协议 |
---|---|---|
应用层 | 最靠近用户层的OSI层,为用户的应用程序提供网络服务 | HTTP、TFTP、FTP、SMTP |
表示层 | 设备固有数据格式和网络标准数据格式的转换,确保一个系统的应用层所发送的数据可以被另一个系统的应用层读取 | TeInet、Rlogin、SNMP |
会话层 | 通信管理,负责建立和断开通信连接。通过传输层(原端端口和对端端口号)建立数据传输的通路 | SMTP、DNS |
传输层 | 管理两个节点之间的数据传输,负责可靠传输(确保数据可靠传输到目标地址),定义了一些传输数据的协议和端口号(TCP,UDP协议,WWW80端口) | TCP、UDP |
网络层 | 地址管理和路由选择,为位于不同地理位置的网络中的两个主机提供连接和路径选择 | IP、ICMP、ARP、RARP |
数据链路层 | 互连设备之间传送和识别数据帧,定义了如何让格式化的数据进行传输,以及如何控制对物理介质的访问 | FDDI、PDN、SLIP、PPP、STP |
物理层 | 主要定义物理设备标准,如网线的接口类型,各种传输介质的传输速率,主要作用是传输的比特流在到达目的地之后转换为0,1信号 |
OSI七层模型的优点
- 分层次的标准接口使得工程模块化更加方便
- 创建了一个更好的互联环境
- 降低了复杂度,使得程序便于修改,提高了产品的开发速度
OSI参考模型并没有提供一个可以实现的方法,而是描述了一些概念,用来协调进程间通信标准的制定。即OSI参考模型并不是一个标准,而是一个在制定标准时所使用的概念性框架。
TCP/IP五层模型
TCP/IP五层模型:应用层,传输层,网络层,链路层,物理层
TPC/IP协议采用的是五层模型结构,每一层都需下一层来完成自己的需求
功能 | 协议 | |
---|---|---|
应用层 | 负责应用程序之间的数据沟通 | HTTP |
传输层 | 负责应用程序之间的数据传输 | TCP/UDP |
网络层 | 负责地址管理与路由选择 | IP,路由器 |
数据链路层 | 负责相邻设备之间的数据传输 | 以太网协议,交换机 |
物理层 | 负责物理光电信号的传输 | 以太网协议,集线器 |
OSI模型与TCP/IP的对应关系
网络传输基本流程
同一个网段内的两台主机通过TCP/IP协议通讯
跨网段的主机的文件传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器
数据包的封装和分用
- 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame).
- 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部,称为封装
- 首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息.
- 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理
数据封装流程
数据分用的过程