tcp包中的信息。如何了解目的地?

时间:2018-02-06 15:52:03

标签: network-programming network-protocols tcp-ip

假设我们有一个Web浏览器,其中有几个选项卡打开,我们正在使用它们。 所有TCP数据包都将通过目标端口80到达,但我不了解浏览器如何从所有网络流量中知道哪些包指向哪个选项卡。

更重要的是,如果有多个浏览器,我知道发往它们的所有软件包都带有端口80.你怎么知道它们的目的是什么?

Thak you

3 个答案:

答案 0 :(得分:3)

TCP连接由以下元组标识:源IP,目标IP,源端口,目标端口

浏览器打开的每个连接可能具有相同的目标ip&端口(例如www.google.com端口80),但每个连接都有一个唯一的源端口号。

答案 1 :(得分:1)

  

假设我们有一个Web浏览器,其中有几个选项卡打开,我们正在使用它们。所有TCP数据包都将以目标端口80

到达

不,他们没赢。他们将从服务器使用 source 端口80到达浏览器,但每个连接在客户端主机上都有不同的本地端口号。

  

但我不明白浏览器如何从所有网络流量中了解哪些软件包指向哪个标签。

它不必知道。它所要做的只是通过插座从各种连接中读取。解复用到相应的本地端口是TCP的工作,而不是浏览器。

  

更重要的是,如果有多个浏览器,我知道发往它们的所有软件包都带有80端口。

再次错了。它们带有 source 端口80,以及不同的目标端口。

  

你怎么知道哪些意图?

答案相同。他们没有。 TCP确实。

答案 2 :(得分:0)

通常在服务器端使用80端口。每个浏览器选项卡都是客户端,而不是服务器,并使用不同的端口号。 客户端从此“本地”端口读取数据,而不是直接从服务器80读取数据。