TCP数据包为什么不包含源IP和目的IP?

6
此处得知,思科表示TCP数据包不包含源IP和目标IP,那么网络层如何知道应该向哪个IP发送该数据包并将ACK返回给谁呢?
3个回答

7

TCP通常在IP之上运行,并且IP地址存储在封装TCP部分的数据包的IP部分中。


@Celeda Yah,但我已经学会在互联网上不说"总是"了。 - Kyle Jones
@Celada 最近你在这个案例上有很好的机会,但是请参考:http://tools.ietf.org/html/rfc1792 - Karlson
@Karlson,我很高兴发表了那条评论,这样就有人可以来教我一些非常晦涩的东西 :-) - Celada
@Celada 奇怪的事情已经发生过了。 :) - Karlson
为什么会这样呢?我没想到第四层协议会依赖于第三层协议。我认为OSI模型的理念是每个层级都说“将这个发送到那里”,而它下面的层级负责实际操作。您能否在回答中澄清一下这个问题呢? :) - KevinG

5
TCP数据包被嵌套在IP数据包中。IP头部指定源地址和目标地址等信息。请参考此图示。在这里,TCP数据将被插入到数据位置。

3
你将TCP数据包信息(传输层)与IP封装(网络层)混淆了。 IP地址作为外部IP数据包的一部分包含在其中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接