我是这个领域的初学者并且阅读关于tcp / ip堆栈的信息我发现每个层都有自己的有效负载字段。 如果我们假设堆栈组件的结构如下:
Select * from test
我们知道上面提到的每个层都有自己的有效载荷层,问题就出现了: 在哪个层放置实际有效载荷数据? 如果答案(例如)是将数据放入应用程序层,那么其他层有效负载内的内容是什么? 他们是空的吗? 对不起,英语不是我的母语!
答案 0 :(得分:1)
应用程序层的有效负载包含您要传输的数据。例如,包含您正在访问的网页的HTML的HTTP响应。
所有应用层的字节都放在传输层的有效载荷中。您的HTTP数据包现在是TCP数据包的有效负载,TCP数据包包含链接控制信息。
TCP数据包现在放在网络层的有效负载内。继续该示例,您的TCP数据包现在放在包含源计算机和目标计算机的IP地址的IP数据包中。
这个概念称为封装。您可以在Wikipedia上了解更多信息。
这是维基百科文章中的一张图片,说明了它: