关于端口的知识

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:50:58
我想知道,针对一个服务,远程服务器和本地电脑用的是同一个端口吗?比如FTP,我知道在服务器上是21端口,那么在我机器上也是21端口吗?会不会有我机器上使用21号端口而远程服务器使用22号的情况呢?

我来举例子让你理解它的原理吧:
你是服务器,我是本地电脑
我要从你那进行FTP的传输,我就发送一个请求到你的21端口,说我要和你进行FTP传输.
你接收到我的请求后,就开放一个大于1024的端口,比如开放了1100这个端口,然后回一个话给我,就说:"我已经开放了1100这个端口让你进行FTP传输."
我收到后,就和你的1100端口进行连接,连接成功后,就开始传输了.

有2点:
1,你为什么要开放1024以后的端口来和我连接呢?1024以前的不行吗?
因为1024以前的端口都是已经有固定服务在使用的,比如FTP就是21,telnet就是23,HTTP是80,DNS是53等等,所以要开放1024以后的端口.
2,我发请求到你21端口,我这边不是用21端口和你对发,也是用1024以后的端口.最后建立连接进行传输的,两边可以都不是21端口. 所以这就是为什么我21端口关闭后,依然可以和FTP服务器进行连接及传输

端口一般不同