TCP数据段如何知道数据段需要发送到哪个端口号。
发布于 2016-12-17 10:06:59
如果我正确理解了您的要求,那么事情就很简单了。接收方的端口号和发送主机的端口号都作为TCP报头的一部分写入TCP报头的开头。您以前见过TCP报头吗?请看下面的图片。任何TCP报头开始的第一件事是发送方和接收方的源端口和目的端口。
如果您问的是目的端口号最初是如何到达那里的,那么这个问题的答案是发送主机将其放在那里。这意味着发送主机必须事先知道接收进程正在侦听哪个端口。例如,在Web的情况下,您的浏览器知道所有使用非安全HTTP的web服务器都在端口80上侦听。因此,它会自动使用值80填充目的端口字段。可以说,这大致就是幕后发生的事情。
https://stackoverflow.com/questions/41197077
复制相似问题