扫码关注官方订阅号
下边的这段话.
依照我的理解, 每个进程都是一个端口, 比如FTP的21, TELNET的23等, 都是独用的.
但是这段话中说, 多个应用程序可能通过同一个TCP端口传输数据. 让我不解.
Socket协议, 到底是因为什么问题而存在的.
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
我认为楼上的说的端口端口转发 例子是完全错误的,多个应用程序应该指的是客户端连接服务端 共用服务端的端口, 你socket bind已占用端口怎么可能不报错, 应用层根据端口对信息进行发送给各个应用程序,一个应用程序一个端口 怎么可能多个程序占用一个端口 因此 个人感觉楼主提到的应该是多个客户端
FTP的21,并不是绑死的,可以用别的端口做 FTP ,也可以用 21 端口做别的。
每个进程可以向操作系统申请多个端口,一个端口操作系统只会分配给一个进程。
多个程序需要使用相同端口的情况是存在的,比如 web 服务都想用 80 端口,可以使用代理程序做端口转发。
这种资料看起来就是误导人,21也叫端口,物理端口也叫端口,此端口非彼端口。意思就是物理端口只有一个,但是根据编号又虚拟出许多端口。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我认为楼上的说的端口端口转发 例子是完全错误的,多个应用程序应该指的是客户端连接服务端 共用服务端的端口, 你socket bind已占用端口怎么可能不报错, 应用层根据端口对信息进行发送给各个应用程序,一个应用程序一个端口 怎么可能多个程序占用一个端口 因此 个人感觉楼主提到的应该是多个客户端
FTP的21,并不是绑死的,可以用别的端口做 FTP ,也可以用 21 端口做别的。
每个进程可以向操作系统申请多个端口,一个端口操作系统只会分配给一个进程。
多个程序需要使用相同端口的情况是存在的,比如 web 服务都想用 80 端口,可以使用代理程序做端口转发。
这种资料看起来就是误导人,21也叫端口,物理端口也叫端口,此端口非彼端口。意思就是物理端口只有一个,但是根据编号又虚拟出许多端口。