1.网络分层
计算机网络分层模型是将复杂的网络通信功能分解为若干个更易于管理和理解的层次的方法,不同的分层模型有不同的层数和职责划分,但其基本思想都是通过分层来简化网络的设计、实现和维护
1.1 OSI 七层参考模型
应用层:网络服务和用户之间产生接口
表示层:数据的表示、安全和压缩
会话层:在通信双方之间建立、管理和终止会话
传输层:定义传输数据的协议端口号,选择不同的传输手段,如 tcp 或 udp
网络层:进行逻辑地址的寻址,在不同网络之间选择最佳路径
数据链路层:检验数据的完整性;根据逻辑地址进行硬件地址的寻址,实现点到点或点到多点
方式的直接通信
物理层:建立、维护、断开物理连接,在媒介上传输比特流
1.2 TCP/IP 分层模型
TCP/IP四层模型
应用层:将OSI 七层中的应用层、表示层、会话层的功能合并为应用层
传输层:相当于OSI的传输层,提供端到端的通信服务,主要协议有TCP和UDP
网络层:OSI的网络层,主要协议是IP,负责数据包的路由
网络接口层:合并OSI的物理层和数据链路层,负责实际数据的传输
TCP/IP五层模型
结合OSI七层和TCP/IP四层,诞生了更加实际准确的TCP/IP五层
应用层:应用程序之间的沟通
传输层:负责两台主机之间的数据传输,提供端到端的通信服务
网络层:负责地址管理和路由选择
数据链路层:负责设备之间的数据帧的传输和识别,例如网卡设备的驱动,帧同步,冲突检测,数据差错校验等工作
物理层:负责光电信号传递方式,以太网协议
2.数据的封装与解封装
2.1数据封装过程:
应用层:数据加密打包建立会话 交互窗口
传输层:接收上层数据,加上自己的端口号和选择协议 数据段
网络层:接收上层数据,加上源IP地址 数据包
数据链路层:接收上层数据,加上源MAC地址 数据帧
物理层:接收上层数据,转为比特流 bit
如图:
2.2解封装过程:
数据被封装完毕通过网络传输到接收方后,将进入的数据解封装,这将是封装过程的一个逆过程
如图: