ftp动态端口
⑴ HTTP、ftp、SMTP、TELNET协议分别使用哪些端口
1、HTTP:使用80端口。
HTTP属于超文本传输协议,所有的WWW文件都必须遵守这个标准,HTTP是一个客户端和服务器端请求和应答的标准(TCP),客户端是终端用户,服务器端是网站,通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。
2、FTP:使用20/21端口。
主要是用来传输文件,比如建站常常用来上传主页或者下载文件进行修改,FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长。
3、SMTP:使用25端口。
SMTP定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口。
4、TELNET使用23端口。
Telnet它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。
(1)ftp动态端口扩展阅读
按端口号可分为3大锋困弊类:
(银族1)公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
(2)注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
(3)动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
每个TCP报文头部都包含源端口号(source port)和目的端口号(destination port),用于标识和区分源端设备和目的端设备的应用进程。
在TCP/IP协议栈中,源端口号和目的尺码端口号分别与源IP地址和目的IP地址组成套接字(socket),唯一的确定一条TCP连接。
相对于TCP报文,UDP报文只有少量的字段:源端口号、目的端口号、长度、校验和等,各个字段功能和TCP报文相应字段一样。
下面以TCP报文为例说明端口号的作用:
假设PC1向PC2发起Telnet远程连接,其中目的端口号为知名端口号23,源端口号为1028。源端口号没有特别的要求,只需保证该端口号在本机上是唯一的。
PC2收到数据包后,根据目的端口为23判断出该数据包是Telnet数据包,将数据包转发到上层Telnet协议。
参考资料来源:网络—网络端口
⑵ ftp服务的默认端口是什么
FTP,即文件传输协议,标准的网络文件传输工具,其核心功能建立在两个预设的端口上。默认情况下,FTP服务主要依赖两个端口进行通信:21号端口和一个可变的端口。
21号端口是FTP服务的默认控制连接端口,无论是客户端主动连接(主动模式)还是服务器主动提供连接信息(被动模式),这个端口都是不可或缺的。在主动模式下,客户端通过21端口与服务器建立联系,之后服务器会主动连接客户端的随机端口进行数据传输。而在被动模式中,客户端同样通过21连接,然后请求服务器开启一个动态端口以进行数据交换。
为了提升FTP的安全性,特别是当传输敏感文件时,可以利用SSL/TLS加密技术创建FTPS(FTP Secure)或FTPES(FTP-SSL)。FTPS通常在990端口上运行,而FTPES则沿用默认的21号端口进行加密通信。然而,由于基础的FTP协议容易受到攻击,因此在实际应用中,为提升系统安全,建议使用FTPS或FTPES,并配置非默认的端口进行操作。
⑶ ftp 工作原理
FTP服务是客户/服务器模式,用户通过客户机程序连接远程计算机上运行的服务器程序,具体过程如下。
(1)客户端向服务器发出连接请求,同时客户端系统动态打开大于一个1024的端口等候服务器连接(如1031),
(2)若FTP服务器在端口21侦听到该请求,则会在客户端端口1031和服务器的端口21之间建立一个FTP会话连接
(3)需要传输数据时,FTP客户端再动态打开一个大于1024的端口(如1032)连接到服务器的端口20,并在这两个端口之间进行数据的传输
(4)数据传输完毕后,这两个端口会自动关闭。当FTP客户端断开与FTP服务器的连接时,客户端上动态分配的端口将自动释放掉。