当我通过电子邮件发送或下载程序,或通过networking进行其他任何操作时,段中的实际内容是什么? 如果我正在通过电子邮件发送一个20KB的文档,并且一个段中的最大数据字段大小为1500字节,那么这是否意味着需要大约14个段才能将文档发送到任何地方?
我认为,我认为,OSI模型和我有一个体面的IP协议的把握。 我想我理解协议栈中每个连续层的标题封装的概念。 我无法得到明确的答案是TCP段中的实际内容在哪里? 这是数据报吗?
也许我问的事实certificate我没有任何线索
非常感谢。
如果不存在选项头,则数据在偏移量160处出现,如果存在IP选项头,则数据进一步向下(32的倍数)。 数据部分继续到分组的末尾。 由于path上的MTu设置不同,数据包的大小可能会变化,因此,高级协议数据的一部分被精确划分的数据包的确切数目取决于。
'数据报'是IP头+数据的大小。
您在最大数据字段大小为1500b时不正确。 这是整个数据包的大小,包括标题。 如上所述,数据字段大小是基于头部长度而变化的。
内容被分解成块,并放入数据包的“数据”部分。 在另一个答案中提到了该数据部分的偏移量。
这值得一读: http : //en.wikipedia.org/wiki/TCP_packet#TCP_segment_structure
TCP / IP相当复杂; 目击者: http : //www.tcpipguide.com/free/t_toc.htm
这是数据包数据部分的一个很好的表示,我在http://concept51.co.uk/in_how_networks.html上find了这个数据部分: 
请参阅RFC 793( http://www.ietf.org/rfc/rfc793.txt )。
实际的“数据”(即你的文档)包含在数据包的TCP段(在TCP头之后)。 数据包中数据的大小由TCP最大段大小(MSS)决定。
我build议下载Wireshark( http://www.wireshark.org )这样的工具,并在发送文件时捕获networkingstream量。 Wireshark将为您解释数据包(您甚至可以右键单击其中包含文件数据的数据包,然后select“Follow TCP Stream”)。
您还可以查看Wireshark解码并解释的每个连续数据包头。 这应该给你一个更好的主意,当你通过TCP发送数据时发生了什么。
HTHAL