TCP/IP网络数据流


   

   为了在分层的网络中传输数据,从应用程序传输数据到协议栈中中相应的协议。之后,此协议处理完数据之后,将数据传向栈中的下一个协议。在数据穿越每一层协议的同时,协议栈上相应协议为了栈中下一层协议,将数据封装起来。因此,封装就是一个将数据存储成协议栈中更低层协议要求的格式的过程。
因此,我们可以看出,应用程序模块封装从用户应用消息传来的数据。TCP模块封装应用数据,增加TCP头并且发往下一层。当数据传向网络栈中IP模块时,IP模块将TCP段格式化为IP报文或称为包。以太网驱动将IP模块传来的数据格式化并将数据放入以太网帧中。这就解释了帧中如何封装IP报文,IP包如何封装TCP/UDP数据。为了识别HTTP请求,首先,我们应该识别包为TCP/IP包,然后检查此包是否是TCP包,最后识别此包是否HTTP请求。

   

自定义分类:
网络
 
贡献者:
无限路由
Copyright © 1999-2024 C114 All Rights Reserved | 联系我们 | 沪ICP备12002291号-4