OSI七层模型
七层模型作用
物理层
最终数据的传输通道。物理媒介包括光纤,网线等。传输的是101010101的二进制。
数据链路层
建立逻辑连接、进行硬件地址寻址、差错校验等功能。将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。
网络层
通过IP将大大小小的局域网形成一个互联互通的互联网。该层最重要的能力是IP寻址。
传输层
端口的所在层,TCP/UDP等各种协议的端口所在。
会话层
负责建立、管理和终止表示层实体之间的通信会话。
表示层
要作用是数据格式的编码和转换,HTTP请求头/响应头Content-Type:application/json; charset=utf-8
这就是规定双方协商的数据格式application/json;
和编码格式 charset=utf-8;
应用层
通信模型定制化成一个协议,比如适合于超文本传输的协议HTTP具备安全性传输的HTTPS,还有一些比如FTP,POP3,SMTP等。
数据封装与解封装
数据的流向是 发送端A-->接收端B,然后途径两个过程
A:应用层 --> 物理层:数据封装过程
B:物理层 --> 应用层:数据解封装过程
接下来看数据的封装和解封装过程
数据封装过程
经过传输层:加上TCP头,组成数据段,所谓的TCP头主要就是加上对源端口和目标端口的描述。
经过网络层:加上IP头,组成数据包,IP头其实就是源IP和目标IP。
经过数据链路层:加上MAC头,组成数据帧,MAC头其实就是源MAC和目标MAC。另外还有一个LLC头和一个FCS帧尾标识(用于差错检测)
经过物理层:将数据帧转为bit流,发送到接收方
解封装过程
对应数据封装过程,解封装过程数据从物理层向上层流动,最终经过层层解封,到达对应的应用程序。
TCP/IP 四层模型
TCP/IP协议是四层模型:应用层、传输层、网络层、网络接口层