一.OSI模型
1.1 OSI模型简介
开发系统互联模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。在实际生活中由于OSI模型由于其模型过于复杂并没有得到实际应用,但其还是具有很高的理论价值,学习OSI模型对计算机网络的学习有着很大的帮助
1.2 七层功能介绍
- OSI模型图
- 具体功能
名称 | 作用 | 常见协议 |
---|---|---|
应用层 | 用户与网络交互的界面,应用程序产生和接受原始数据 | HTTP SSH FTP DNS POP3 DHCP |
表示层 | 表示层主要处理在两个通信系统中交换信息的表示方式,统一数据格式,只关心数据的语法和语义(格式、压缩、加密) | HTTP/HTML FTP Telnet ASN.1 |
会话层 | 会话层允许不同主机上的各个进程之间进行会话,会话层利用传输层提供的端到端的服务 (建立进程会话) | ADSP RPC |
传输层 | 传输层的基本单位是TCP和UDP,传输层主要实现两个主机之间的通信 (发送主机数据分段,接受主机数据重组,发生错误重传) | TCP UDP |
网络层 | 网络层的基本传输单位是包,这一层主要关心将数据包从源主机转发到目标主机 (IP地址标记,寻址以及路由) | IP (IPv4 · IPv6) ICMP ICMPv6 IGMP IPsec BGP RIP OSPF ARP RARP |
数据链路层 | 数据链路层传输单位是帧,数据链路层是将由网络传输过来的帧进行解析,例如校验、差错分析等(标记MAC地址)本质上网络层是在全局上抽象一个网络消耗最优的通信路线,而在实际通信中是需要是数据链路上传输信息的,而数据链路层就是实现具体的点到点的通讯 | Wi-Fi(IEEE 802.11) ATM PPP 令牌网 |
物理层 | 物理层的最大作用就是在终端上透明的传输比特流 | 以太网路卡 |
二.TCP/IP模型
2.1 TCP/IP五层模型
- 简介
-
TCP/IP(传输控制协议/互联网协议)。美国军方由实践总结出的理论,是当今广泛使用的额通讯标准,该通讯协议采用了5层的层级结构,每一层都传输到它的下一层所提供的网络来完成自己的需求
- TCP/IP五层模型图
名称 | 作用 |
---|---|
应用层 | OSI前三层功能的结合 |
传输层 | 传输层的基本单位是TCP和UDP,传输层主要实现两个主机之间的通信 (发送主机数据分段,接受主机数据重组,发生错误重传) |
网络层 | 网络层的基本传输单位是包,这一层主要关心将数据包从源主机转发到目标主机 (IP地址标记,寻址以及路由) |
数据链路层 | 数据链路层传输单位是帧,数据链路层是将由网络传输过来的帧进行解析,例如校验、差错分析等(标记MAC地址)本质上网络层是在全局上抽象一个网络消耗最优的通信路线,而在实际通信中是需要是数据链路上传输信息的,而数据链路层就是实现具体的点到点的通讯 |
物理层 | 负责光/电信号的传递方式.,物理层的最大作用就是在终端上透明的传输比特流 |
2.2 TCP/IP数据单元
- 应用层数据单元:AP DU (未经加工的原始数据)
- 应用数据单元
- APDU:应用协议数据单元
- 传输层数据单元:segment DU
分段数据
- 网络层数据单元:paket DU
包数据(网络层数据打包封装IP地址等信息)
- 数据链路层数据单元:Frame DU
数据帧
- 物理层数据单元:bit DU
比特数据
2.3 封装和解封装
- 封装
数据要通过网络进行传输,在发送端要从高层一层一层的乡下传送,如果一个主机要传送数据到别的主机,先把数据装到一个特殊协议报头中,这个过程叫做封装
- 封装大致过程
- 应用层:用户信息转换为数据,以便在网络上传输
- 传输层:数据转换为数据段,并在发送方和接受方主机之间建立一条可靠的连接(TCP)
- 网络层:数据段转换为数据包或数据报,并在报头中放上逻辑地址,这样每一个数据包都可以通过互联网络进行传输
- 数据链路层:数据包或数据报转换为帧,以便在本地网段上,使用硬件地址唯一标识每台主机
- 物理层:帧转换为比特流,并采用数字编码和时钟方案
- 解封装
解封装的过程完全是封装过程的逆过程,封装是从应用层向下到物理层层层封装,而接封装是目的主机收到数据后从物理层向上到应用层层层解决封装