一、计算机网络
1.1、什么是网络
将不同设备连接在一起相互分享信息,即称为网络,不同规模,不同称呼。
1.2网络的目的
实现资源共享。
二、计算机网络参考模型
2.1、为什么分层
简单的发一条消息会涉及的多个功能,为便于我们人类理解则需要“分层”来给予明确的功能划分,逐一剖析。
2.1.1、OSI参考模型
七层模型 | |
---|---|
应用层 | 网络服务与最终用户的一个接口 |
表示层 | 数据的表示、安全、压缩 |
会话层 | 建立、管理、中止会话 |
传输层 | 定义传输数据的协议端口号,以及流控和差错校验 |
网络层 | 进行逻辑地址寻找,实现不同网络之间的路径选择 |
数据链路层 | 建立逻辑连接、进行硬件地址寻址、差错校验等功能 |
物理层 | 建立、维护、断开物理连接 |
2.1.2、TCP/IP模型
2.2、数据封装与解封装
1、应用层: 打包成上层数据,便于机器理解,这里用的是二进制编码数据。
什么是报文,指信息整体,是网络中交换与传输的数据单元。
2、传输层:tcp或udp头部+上层数据
会将上层数据分割成小的数据段
会加上TCP报文头部, 即tcp协议与端口号(协议确定传输规则,端口确定使用的程序)此段信息又可称为数据段。
3、网络层:ip+tcp或udp头部+上层数据
再加上IP头部,即源IP地址、目的IP地址此段信息可称数据包
4、数据链路层:mac头部+ip+tcp或udp头部+上层数据+校验位 再加上MAC头部与数据完整校验,源mac地址与目的mac地址,还有校验,此段信息可称数据帧
5、物理层: 转换成电流
数据解封装则逆推。
2.4数据传输基本概念
1、PDU
PDU,协议数据单元。
传输层数据单元——数据段
网络层数据单元——数据包
数据链路层数据单元——数据帧
物理层数据单元——比特流
2、硬件设备对应五层模型
应用层 | 传输层 | 网络层 | 数据链路层 | 物理层 |
---|---|---|---|---|
计算机 | 防火墙 | 路由器 | 交换机 | 网卡 |