在TCP / IP堆栈中放置实际有效负载的位置

时间:2015-05-13 12:42:12

标签: networking

我是这个领域的初学者并且阅读关于tcp / ip堆栈的信息我发现每个层都有自己的有效负载字段。  如果我们假设堆栈组件的结构如下:

Select * from test

我们知道上面提到的每个层都有自己的有效载荷层,问题就出现了:  在哪个层放置实际有效载荷数据?  如果答案(例如)是将数据放入应用程序层,那么其他层有效负载内的内容是什么?  他们是空的吗?  对不起,英语不是我的母语!

1 个答案:

答案 0 :(得分:1)

应用程序层的有效负载包含您要传输的数据。例如,包含您正在访问的网页的HTML的HTTP响应。

所有应用层的字节都放在传输层的有效载荷中。您的HTTP数据包现在是TCP数据包的有效负载,TCP数据包包含链接控制信息。

TCP数据包现在放在网络层的有效负载内。继续该示例,您的TCP数据包现在放在包含源计算机和目标计算机的IP地址的IP数据包中。

这个概念称为封装。您可以在Wikipedia上了解更多信息。

这是维基百科文章中的一张图片,说明了它:

enter image description here