javascript - 多个应用程序进程可能通过同一个TCP端口传输数据吗?
高洛峰
高洛峰 2017-04-11 09:51:36
[JavaScript讨论组]

下边的这段话.

依照我的理解, 每个进程都是一个端口, 比如FTP的21, TELNET的23等, 都是独用的.

但是这段话中说, 多个应用程序可能通过同一个TCP端口传输数据. 让我不解.

Socket协议, 到底是因为什么问题而存在的.

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
怪我咯

我认为楼上的说的端口端口转发 例子是完全错误的,多个应用程序应该指的是客户端连接服务端 共用服务端的端口, 你socket bind已占用端口怎么可能不报错, 应用层根据端口对信息进行发送给各个应用程序,一个应用程序一个端口 怎么可能多个程序占用一个端口 因此 个人感觉楼主提到的应该是多个客户端

伊谢尔伦
  1. FTP的21,并不是绑死的,可以用别的端口做 FTP ,也可以用 21 端口做别的。

  2. 每个进程可以向操作系统申请多个端口,一个端口操作系统只会分配给一个进程。

  3. 多个程序需要使用相同端口的情况是存在的,比如 web 服务都想用 80 端口,可以使用代理程序做端口转发。

阿神

这种资料看起来就是误导人,21也叫端口,物理端口也叫端口,此端口非彼端口。意思就是物理端口只有一个,但是根据编号又虚拟出许多端口。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号