目录
一、分层模型
分层思想
二、OSI模型vsTCP/IP模型
三、数据传输过程
数据封装过程
数据解封装过程
一、分层模型
分层思想
osi七层参考模型
- 国际标准化组织(ISO)
- 1984年颁布了开发系统互联(OSI)参考模型
- 一个开放式体系结构,将网络分为七层
分层 | 功能 |
---|
应用层 | 网络服务与最终用户的一个接口 | 表示层 | 数据的表示、安全、压缩 | 会话层 | 建立、管理、终止会话 | 传输层 | 定义传输数据的协议端口号,以及控流和差错校验 | 网络层 | 进行逻辑地址寻址,实现不同网络之间的路径选择 | 数据链路层 | 建立逻辑链接、进行硬件地址寻址、差错校验等功能 | 物理层 | 建立、维护、断开物理连接 |
物理层和数据链路层
数据链路层(Data Link Layer)在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。这一层中将bit流封装成数据帧。
网络层
进行逻辑寻址,实现不同网络之间的路径选择
实现数据从源端到目的端的传输,将上层数据加上源和目的的逻辑(IP)地址封装成数据包。
传输层
定义定义传输数据的协议端口号,以及控流和差错校验
将上层数据分片并加上端口号封装成数据段或通过对报文头中的端口识别,实现网络中不同主机上用户进程之间的数据通信。
用户进程间的通信
承上启下功能
端到端和点对点通信有何区别?
网络层及以下的通信为点对点通信
传输层的通信为端到端通信
会话层,表示层和应用层
会话层:建立,管理,终止会话
管理是否允许不同机器上的用户之间建立会话连接关系
表示层:定义传递信息的语法和语义,编码解码,压缩和解压所,加密解密
将接收到的数据翻译成二进制数组成的计算机语言,并对数据进行压缩和解压,数据加密和解密等工作。
应用层:网络服务和用户的一个接口
人机交互窗口,把人的语言输入到计算机中。例如:在邮件中输入信息
二、OSI模型vsTCP/IP模型
TCP/IP协议族的组成
应用层 | HTTP FTP TFTP SMTP SNMP DNS |
---|
传输层 | TCP(面向连接协议,稳定) UDP(无连接协议,高效) | 网络层 | ICMP IGMP IP ARP RARP | 数据链路层和物理层 | 由底层网络定义的协议 有线局域网(以太网)标准 IEEE 802.3 无线局域网标准 IEEE 802.11 |
三、数据传输过程
数据封装过程
数据封装的过程大致如下:
1.用户信息转换为数据,以便在网络上传输
2.数据转换为数据段,并在发送方和接收方主机之间建立一条可靠的连接
3.数据段转换为数据包或数据报,并在报头中放上逻辑地址,这样每一个数据包都可以通过互联网络进行传输
4.数据包或数据报转换为帧,以便在本地网络中传输。在本地网段上,使用硬件地址唯一标识每一台主机。
5.帧转换为比特流,并采用数字编码和时钟方案
TCP头部包含:端口号,原端口和目的端口
IP头部包含:IP 原IP和目的IP
MAC头部包含:MAC地址 原MAC地址,目的MAC地址
数据解封装过程
|