Http 网络接口卡如何知道将数据包转发到哪个应用程序?

Http 网络接口卡如何知道将数据包转发到哪个应用程序?,http,networking,tcp,Http,Networking,Tcp,在过去的几天里,我一直在学习网络,我使用wireshark嗅探我的网络流量,我想知道数据包是如何到达它们请求的同一应用程序的!也就是说,当我在浏览器中键入“”时,请求的页面将被发送到请求它的浏览器 使用wireshark,我发现应用程序名与http头一起发送,格式如下: {用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/63.0.3239.132 Safari/537.36} 我

在过去的几天里,我一直在学习网络,我使用wireshark嗅探我的网络流量,我想知道数据包是如何到达它们请求的同一应用程序的!也就是说,当我在浏览器中键入“”时,请求的页面将被发送到请求它的浏览器

使用wireshark,我发现应用程序名与http头一起发送,格式如下: {用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/63.0.3239.132 Safari/537.36}

我认为这就是Web服务器知道将数据包转发到哪个应用程序的方式。因此,我认为响应将包含我在请求中使用的浏览器的名称,但我发现数据包似乎根本不包含这些信息!现在的问题是,我的计算机如何知道它应该将数据包转发到哪个应用程序


如果我想一想我使用了什么点击来请求页面,它甚至会变得更复杂,当然这些细节不会在包中发送。所以我只是想知道,如何使用相同的应用程序将页面加载到同一页面上?!可能在请求中发送了会话ID或其他内容,然后在响应中接收回来???如果是这样,我如何使用wireshark在数据包中找到该ID

TCP协议使用端口在不同的IP地址之间连接到不同的应用程序。您的操作系统管理传出连接并为新请求分配新端口。连接(会话)是
IP\u地址1:TCP\u端口1=>IP\u地址2:TCP\u端口2

hhe网络接口卡如何知道将数据包转发到哪个应用程序

没有

操作系统中的TCP/IP网络堆栈通过协议中的端口号执行此操作