一个端口只能由一个程序使用,那为什么tcp中多个client可以连接上一个server的同一个端口?

如题,是我哪里理解不对么?求指点。

缥缈止盈
浏览 119回答 3
3回答

莫回无

不明白你的点在哪里,你的疑问和前段所描述的原理并不冲突。服务端都是多进程或者多线程又或者使用了代理等等,一个链接进来,会交由一个子进程/线程/一台web服务器进行处理,并不影响接下来的请求。

慕的地10843

计算机原理,linux多用户其实还是单用户,但是切换的够快就感觉是在并发使用了

翻翻过去那场雪

抛砖引玉一台服务器上已经安装了Nginx并启动监听80端口,但此时你又下载一个Apache想启动也去监听80端口,这时服务器就不让了,会提示端口被占用,这就是一个端口对应一个应用程序。当你访问一个网址时,默认会访问80端口,假设服务器使用Nginx,当Nginx监听到有客户请求自己监听的80端口时,会根据请求做出相应的相应,至于为什么可以同时链接多个用户,那得看服务器的本身配置了,可以同时允许多少个用户同时访问,若是仅允许一个,那么第一个进来了,接下来的就顺次排队,服务器处理一个之后会接下往下处理
打开App,查看更多内容
随时随地看视频慕课网APP