传输层(TCP和UDP)是否读取/检查IP标头(源IP,目标IP等)?

时间:2012-02-17 10:38:49

标签: sockets tcp header ip

我们都知道TCP套接字由四元组条目标识: src ip, dest ip, src端口 目的地港口

TCP完成从主机上运行的不同进程的多路复用和多路分解数据的工作。

在解复用的情况下,目标IP信息仅存在于IP报头中。如何通过传输层(TCP)读取Dest IP?

Plz解释我非常困惑?

1 个答案:

答案 0 :(得分:2)

在此上下文中称为TCP的是真实性TCP/IP,就像TCP over IP一样(UDP/IP是相同的事情)。实际上,[TC | UD] P和IP在所有主要的当前套接字实现中都是极其交织的。

套接字本身从IP层向上工作,因此它具有目标IP信息,只有套接字协议处理程序将其专门用于TCP。所以通过调用

socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)

(或其在其他语言中的等价物)您将创建一个使用TCP(第三个参数)的IP套接字(第一个参数)。这意味着套接字具有IP信息以及TCP信息