为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

缥缈止盈 2018-07-05 12:22:50
如题,是我哪里理解不对么?求指点。
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

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

查看完整回答
反对 回复 2018-07-12
?
慕的地10843

TA贡献1785条经验 获得超8个赞

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

查看完整回答
反对 回复 2018-07-12
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

抛砖引玉

  • 一台服务器上已经安装了Nginx并启动监听80端口,但此时你又下载一个Apache想启动也去监听80端口,这时服务器就不让了,会提示端口被占用,这就是一个端口对应一个应用程序

  • 当你访问一个网址时,默认会访问80端口,假设服务器使用Nginx,当Nginx监听到有客户请求自己监听的80端口时,会根据请求做出相应的相应,至于为什么可以同时链接多个用户,那得看服务器的本身配置了,可以同时允许多少个用户同时访问,若是仅允许一个,那么第一个进来了,接下来的就顺次排队,服务器处理一个之后会接下往下处理


查看完整回答
反对 回复 2018-07-12
  • 3 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信