数据封装过程中将创建一个协议数据单(PDU)。
网络数据沿着OSI模型向下流动,PDU逐渐变化、增长,各层协议均将其头部或尾部信息添加进去,直到物理层时达到其最终形式,并发送给目标计算机。
当计算机收到PDU后,沿着OSI模型往上处理时,逐层剥去协议头部和尾部。
当PDU到达OSI参考模型最上层时,将只剩下原始传输数据。
下图展示了数据封装和处理的过程:
1、我们从客户端计算机应用层开始,浏览一个网站时,
2、应用层协议发出指令(HTTP协议)--->传输层(TCP协议确保数据包的可靠投递)--->网络层(TCP协议将数据包交给IP协议:负责为数据包进行逻辑寻址)----------->数据链路层(以太网协议:以太网物理地址会被添加并存储在以太网帧头中)--------->物理层(数据包组装完毕交给物理层,在这里数据包通过0,1信号完成网络的传输)
3、封装好的数据包通过网络线缆,最终到达WEB服务器,WEB服务器开始从下往上读取数据包,数据链路层(提取所包含的物理以太网寻址信息,确保数据包是法网这台服务器的)----------->第二层头部与尾部的信息将被剥除------------>网络层(IP寻址信息会被读取,确认数据包 被正确转发和数据包并未进行分片处理)-------->剔除这些信息----------->传输层(TCP协议信息被读取,确保数据包是按序到达的)------->TCP报头信息被剥离,只剩下应用层数据---------->WEB服务器。
4、为了响应客户端发过来的这个数据包,服务器应该发回一个TCP确认数据包,使客户端知道它的请求已经被接受了。
网友评论