Networking internet上数据传输的基本原理

Networking internet上数据传输的基本原理,networking,Networking,假设我在家中的局域网中打开电脑浏览器,键入浏览器或其他运行的服务,找到foo的IP地址,并通过ISP将其发送到foo的服务器。 现在服务器知道我发送了一个请求,并生成一个HTML页面或其他东西来响应我的请求。其响应如何到达局域网中的浏览器?浏览器打开与服务器的连接并发送请求;服务器通过相同的连接进行响应。浏览器打开与服务器的连接并发送请求;服务器通过相同的连接进行响应。包含源(即发送方)的IP地址。因此,服务器知道是谁发起了请求,然后可以将其响应发送到该IP地址(不涉及DNS查找) 一个常见的复

假设我在家中的局域网中打开电脑浏览器,键入浏览器或其他运行的服务,找到foo的IP地址,并通过ISP将其发送到foo的服务器。
现在服务器知道我发送了一个请求,并生成一个HTML页面或其他东西来响应我的请求。其响应如何到达局域网中的浏览器?

浏览器打开与服务器的连接并发送请求;服务器通过相同的连接进行响应。

浏览器打开与服务器的连接并发送请求;服务器通过相同的连接进行响应。

包含源(即发送方)的IP地址。因此,服务器知道是谁发起了请求,然后可以将其响应发送到该IP地址(不涉及DNS查找)

一个常见的复杂性是在路由器后面的局域网中使用;这是大多数住宅环境的情况。尽管LAN中的所有客户端都有不同的本地IP地址,但路由器修改所有IP数据包,使它们都具有相同的IP地址(路由器的外部地址)。因此,所有的响应流量都被发送回该IP地址。路由器能够根据TCP/UDP端口号区分数据包并将其发送回正确的本地客户端。

包含源(即发送方)的IP地址。因此,服务器知道是谁发起了请求,然后可以将其响应发送到该IP地址(不涉及DNS查找)

一个常见的复杂性是在路由器后面的局域网中使用;这是大多数住宅环境的情况。尽管LAN中的所有客户端都有不同的本地IP地址,但路由器修改所有IP数据包,使它们都具有相同的IP地址(路由器的外部地址)。因此,所有的响应流量都被发送回该IP地址。路由器能够根据TCP/UDP端口号区分数据包并将其发送回正确的本地客户端。

其详细说明如下:

其详细解释如下:

我不知道你在问什么。请求包含发送方的IP地址,因此服务器知道将响应发送到哪里。这就是你要问的吗?你应该试着通过网络发送一些请求,并使用Fiddler查看。这将显示引擎盖下发生的情况。不过,如果你对HTTP头之类的东西一无所知,这看起来可能有点吓人。我不知道你在问什么。请求包含发送方的IP地址,因此服务器知道将响应发送到哪里。这就是你要问的吗?你应该试着通过网络发送一些请求,并使用Fiddler查看。这将显示引擎盖下发生的情况。不过,如果你对HTTP头之类的东西一无所知的话,这看起来会有点吓人。只有在TCP级别。那么底层呢?客户端打开客户端IP和任意端口之间的TCP连接,以及服务器IP和特定端口(通常为80或443)之间的TCP连接。使用此连接,客户机将数据包(包含higer协议HTTP的内容)发送到服务器,这些端口之间的此连接保持打开状态,服务器将重用此连接进行响应。如果更高的协议是HTTP 1.0,则在回复后连接将关闭;如果是1.1,则在客户端或服务器关闭之前,连接将保持打开状态,以供其他请求使用。@Robert:OP感兴趣的是如何将响应数据返回到客户端。仅在TCP级别。那么底层呢?客户端打开客户端IP和任意端口之间的TCP连接,以及服务器IP和特定端口(通常为80或443)之间的TCP连接。使用此连接,客户机将数据包(包含higer协议HTTP的内容)发送到服务器,这些端口之间的此连接保持打开状态,服务器将重用此连接进行响应。如果更高的协议是HTTP 1.0,则在回复后连接将关闭,如果是1.1,则在客户端或服务器关闭连接之前,连接将保持打开状态,直到客户端或服务器将其关闭。@Robert:OP感兴趣的是响应数据如何返回到客户端。请求如何通过LAN?请求如何通过LAN?