TCP如何找到正确的应用程序?

网络工程 tcp 传输协议 端口通道
2022-02-08 18:26:42

我正在学习 TCP 和应用程序如何相互通信。我不确定我的理解是否正确,我将用下面的例子来说明我的理解并想问一些问题。

当我使用浏览器向网站发出请求时,网站 url 被解析为 IP 和端口号(例如,80)。然后通过网络,到达网站的主机。在 TCP 层,它从数据包中读取端口号,并找到绑定到该端口号的应用程序。

我的理解正确吗?

1个回答

在 TCP 层,它从数据包中读取端口号,并找到绑定到该端口号的应用程序。

TCP真的不看数据包,数据包不包含端口号。TCP 段标头具有源和目标端口号(TCP 地址)。IP 数据包有源 IP 地址和目标 IP 地址,但 TCP 段是 IP 数据包的有效负载,IP 真的不知道有效负载中的内容。

每个网络层都有该层的源地址和目标地址。以太网有源和目标数据链路层地址(其他数据链路协议有其他地址),IP 有源和目标网络层地址(其他网络协议有其他地址),TCP 有源和目标传输层地址(其他传输协议有其他地址)。

这个答案通过一个例子,这个答案也是如此。