主要学习:OSI参考模型(引入、概念、优点、分层及功能、问题);TCP/IP模型(4层,5层)
数据封装与解封装(具体过程)
一、OSI参考模型
1.引入:用户购买成本高,兼容性差
2.概念:定义网络中设备需要遵守的层次结构
3.优点:兼容,标准化接口协议不封闭,易于理解和学习,模块化工程,便于排除故障
4.分层及其功能
(1)物理层:定义电压,接口,线缆标准,传输距离,传输介质
(2)数据链路层:寻址(MAC地址),差错检验,流量控制
(3)网络层:IP地址寻址(IP找范围,然后MAC找个体)、路由(两个网络之间的路径)
(4)传输层:
数据分段(宏观上同时运行微观上分开)
建立端到端连接(通过端口来区分同一台计算机上的不同进程)
维护传输可靠性(TCP可靠;UDP不可靠)
(5)会话层(不重要)
建立,维护,拆除应用程序间的会话;
区分同一个应用程序的不同访问者
(6)表示层(不重要)定义数据格式,结构,数据加密,压缩
(7)应用层(不重要)提供网络服务,展示给人看
5.问题:划分层过多,会话层和表示层意义不大,IP一些成为网络层的唯一协议
二、TCP/IP模型
两种方法:划分4层或者5层
1.4层:
(1)网络接口层(物理层,数据链路层)
(2)网络层
(3)传输层
(4)应用层(合并上三层)
2.5层:实际标准
(1)物理层
(2)数据链路层
(3)网络层
(4)传输层
(5)应用层(合并上三层)
三、数据封装和解封装
1.数据封装
(1)定义:在原始数据的基础上假如一些信息形成新的格式,如寄快递
(2)过程:从上往下逐层封装
1)得到应用层的数据
2)将数据划分层两个数据段,首部带上TCP/UDP首部
3)首部再带上IP头部(目的IP地址,源IP地址),数据段变成数据包
4)首部再带上MAC头部(目的MAC,源MAC),数据包变成数据帧
5)形成比特流
2.解封装
(1)定义:拆掉封装的额外信息,还原成原始数据,如收快递
(2)过程:从下往上逐层解封装
1)得到比特流
2)若目的MAC是找自己的,拆掉头部,数据帧还原层数据包
3)查看目的IP是否是找自己的,拆掉头部,数据包还原为数据段
4)拆掉头部,还原为数据
5)得到数据
3.分层封装
比特流——数据帧——数据包——数据段——数据