我们都知道TCP套接字由四元组条目标识: src ip, dest ip, src端口 目的地港口
TCP完成从主机上运行的不同进程的多路复用和多路分解数据的工作。
在解复用的情况下,目标IP信息仅存在于IP报头中。如何通过传输层(TCP)读取Dest IP?
Plz解释我非常困惑?
答案 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信息