【发布时间】:2020-09-25 05:37:30
【问题描述】:
大多数计算机网络书籍解释 TCP/IP 堆栈时提到:当层收到其 PDU(无论是帧还是段...)时,请执行以下操作:
- 检查字段,做一些事情并决定是否将消息传递到它上面的层。
- 如果该层决定将消息传递给它上面的层,则上面的层将在之后再次执行相同的上一步(删除上一层标头)。
如果这是真的,那么问题就来了:TCP 如何知道源 IP 地址(在网络层标头中),该地址将用于将段移动到相应的套接字。
提前致谢!
【问题讨论】:
-
在 TCP 套接字的情况下,它已经与套接字关联;在 UDP 的情况下,它是要传递给应用程序的数据的一部分,因此它被提供给 UDP 层。但分层并不像某些文本暗示或陈述的那样干净利落。引擎盖下有很多偷窥。
标签: sockets networking tcp network-programming ip