主要介绍关于OSI七层模型、TCP/IP五层模型和四层模型、数据传输协议、数据封装过程、不同层模型的原理等等。
- OSI七层模型
- 应用层:创建对话,就像微信上发送消息;(第7层,也就是最上层)
- 表示层:将人类的高级语言转化为二进制语言;
- 会话层:建立、管理、中止会话;
- 传输层:数据传输的一种协议;
- 网络层:选择最优的传输路径;
- 数据链路层:二次确认数据是否到达;
- 物理层:将二进制转化为电信号,传输出去。
上层设备可以向下兼容,但是下层设备无法向上兼容。比如:应用层(7层),可以读懂ip、mac这些;但网络层(4层),却读不懂7层的东西。
分享一个便于记忆的口诀:"应表会传输、网数物"。
- TCP/IP五层模型和四层模型
TCP/IP五层模型
五层模型是在OSI七层模型的基础上,将应(应用层)、表(表示层)、会(会话层)三个层合并为一个层,为应用层。
- 应用层
- 传输层
- 网络层
- 数据链路层
- 物理层
TCP/IP四层模型
四层模型是在五层模型的基础上,将数(数据链路层)、物(物理层)两个层合并为一个层,为网络接口层。
- 应用层
- 传输层
- 网络层
- 网络接口层
- 数据传输协议
主要分为两种tcp和udp协议, tcp协议传输性能慢,但是功能稳定;udp协议传输快,但是不稳定,所以采用udp协议会有风险。
- 数据封装过程
- 应用层 data-----------------------------------------真实数据
- 网络层 tcp/ip+端口+data------------------------------数据段
- 传输层 ip地址+tcp/ip+端口+data------------------------数据包
- 应用层 mac地址+ip地址+tcp/ip+端口+data+数据校验位-----数据帧
- 不同层模型的原理
- 2层原理-----数据链路层-----交换机-----根据mac地址转发数据
- 3层原理-----网络层--------路由器------根据ip地址转发数据
- 4层原理-----传输层--------防火墙------根据协议和端口号
- 7层原理-----应用层--------PC----------控制真实数据