其中IP地址是TCP报头-第3层如何知道应用程序正在发送数据包

其中IP地址是TCP报头-第3层如何知道应用程序正在发送数据包,tcp,ip,encapsulation,Tcp,Ip,Encapsulation,TCP标头包含端口信息-已理解。 但是,当数据包/数据段被发送到第3层以将其封装为IP数据包时,第3层如何知道要使用的目标IP地址?这是在应用层中指定的。TCP报头中没有位置通知L3目标IP地址。这个信息有反向通道吗?如果是,什么是反向通道 第3层如何知道要使用的目标IP地址-在应用层中指定 信息不会以某种方式从应用层转发到网络层。如果应用程序创建了一个TCP套接字,然后在其上调用connect,那么它将向操作系统提供IP地址和端口。然后,操作系统将使用这些信息将连接数据封装在IP数据包中。那么

TCP标头包含端口信息-已理解。 但是,当数据包/数据段被发送到第3层以将其封装为IP数据包时,第3层如何知道要使用的目标IP地址?这是在应用层中指定的。TCP报头中没有位置通知L3目标IP地址。这个信息有反向通道吗?如果是,什么是反向通道

第3层如何知道要使用的目标IP地址-在应用层中指定


信息不会以某种方式从应用层转发到网络层。如果应用程序创建了一个TCP套接字,然后在其上调用
connect
,那么它将向操作系统提供IP地址和端口。然后,操作系统将使用这些信息将连接数据封装在IP数据包中。

那么,TCP层如何知道端口号呢?这是同一个问题。NB TCP不以任何方式使用。因此,我已经被教了6次,每次,它都被教给上面的层,将它“直接向下”的信息传递给下面的层,以便进一步封装。这意味着所需的一切都以某种方式包括在内。另一位用户评论说,应用程序对操作系统进行调用,以某种方式通过TCP>网络层传递信息,这是有意义的。那将是后频道。感谢您对OSI的回复!非常感谢你丢失的这一块!