使用 TCP 连接到 Web 服务器时,端口 select 是如何设置的? Web 浏览器 select 它将使用哪个端口?
When using TCP to connect to a web server, how is the port selected? Does the web browser select which port it will use?
当使用 TCP 连接到网络服务器时,端口 select 是如何设置的? Web 浏览器 select 它将使用哪个端口?
Web 服务器通常在端口 80 上侦听。Apache Web 服务器是一种流行的 Web 服务器,而 Nginx 是另一种流行的 Web 服务器。是否可以在我的服务器上同时安装 Apache 网络服务器和 nginx 运行?
一个 TCP 连接需要多少个套接字(涉及所有机器)? UDP 连接需要多少个?
http客户端解析uri时http://www.my_site.net/
,因为没有端口
明确提供,则默认情况下假定 80 到达服务器。
另一方面,如果 uri 看起来像 http://www.my_site.net:8080/
,
然后明确提供的端口号 8080 将用于到达服务器。
请注意,从客户端的角度来看,这是 destination 端口;这
source客户端端口一般自动为任意空闲端口
由系统分配。
您不能让多个 TCP 服务器侦听同一个端口(例如 80)
在单个系统上。
如果你想在同一个系统中同时使用 apache 和 nginx 运行,你将拥有
更改其中之一的侦听端口。
从客户端的角度来看,一个 TCP 涉及一个套接字
联系;客户端创建这个套接字,然后将它连接到服务器
sends/receives 数据通过同一个套接字。
从服务器的角度来看,TCP 需要两个套接字
连接,更一般地,N+1 个套接字对于 N 个连接是必需的。
+1 插座称为 listen-socket;它绑定到端口
(例如 80)应该到达的服务器。
只要客户端连接到此 listen-socket,服务器就应该 接受
此连接使 dialog-socket 出现;这个 dialog-socket 是
用于 send/receive 连接客户端的数据。
- how is the port selected?
Web 浏览器(或任何其他 TCP 客户端)可能 select 客户端端口,但通常由 OS 完成。当 TCP 客户端仅调用 socket()
然后 connect()
然后 OS select 是一个临时端口。确切的算法取决于 OS 内部,从应用程序的角度来看它是相当随机的端口。
- Is it possible to have Apache web server and nginx both running on my server at the same time?
是的,这是可能的,但它们不能共享同一个端口。例如你可以配置nginx监听8080端口而apache默认配置在80端口。
- How many sockets...?
对于 TCP 连接,客户端有一个套接字,服务器端有 2 个套接字。服务器端有一个监听套接字,每个连接的客户端都有一个套接字。
对于 UDP,客户端有一个套接字,服务器端有一个套接字。
当使用 TCP 连接到网络服务器时,端口 select 是如何设置的? Web 浏览器 select 它将使用哪个端口?
Web 服务器通常在端口 80 上侦听。Apache Web 服务器是一种流行的 Web 服务器,而 Nginx 是另一种流行的 Web 服务器。是否可以在我的服务器上同时安装 Apache 网络服务器和 nginx 运行?
一个 TCP 连接需要多少个套接字(涉及所有机器)? UDP 连接需要多少个?
http客户端解析uri时http://www.my_site.net/
,因为没有端口
明确提供,则默认情况下假定 80 到达服务器。
另一方面,如果 uri 看起来像 http://www.my_site.net:8080/
,
然后明确提供的端口号 8080 将用于到达服务器。
请注意,从客户端的角度来看,这是 destination 端口;这
source客户端端口一般自动为任意空闲端口
由系统分配。
您不能让多个 TCP 服务器侦听同一个端口(例如 80) 在单个系统上。 如果你想在同一个系统中同时使用 apache 和 nginx 运行,你将拥有 更改其中之一的侦听端口。
从客户端的角度来看,一个 TCP 涉及一个套接字 联系;客户端创建这个套接字,然后将它连接到服务器 sends/receives 数据通过同一个套接字。 从服务器的角度来看,TCP 需要两个套接字 连接,更一般地,N+1 个套接字对于 N 个连接是必需的。 +1 插座称为 listen-socket;它绑定到端口 (例如 80)应该到达的服务器。 只要客户端连接到此 listen-socket,服务器就应该 接受 此连接使 dialog-socket 出现;这个 dialog-socket 是 用于 send/receive 连接客户端的数据。
- how is the port selected?
Web 浏览器(或任何其他 TCP 客户端)可能 select 客户端端口,但通常由 OS 完成。当 TCP 客户端仅调用 socket()
然后 connect()
然后 OS select 是一个临时端口。确切的算法取决于 OS 内部,从应用程序的角度来看它是相当随机的端口。
- Is it possible to have Apache web server and nginx both running on my server at the same time?
是的,这是可能的,但它们不能共享同一个端口。例如你可以配置nginx监听8080端口而apache默认配置在80端口。
- How many sockets...?
对于 TCP 连接,客户端有一个套接字,服务器端有 2 个套接字。服务器端有一个监听套接字,每个连接的客户端都有一个套接字。
对于 UDP,客户端有一个套接字,服务器端有一个套接字。