FTP介绍
FTP(File Transfer Protocol)是一种用于在计算机网络上进行文件传输的协议。它允许用户通过客户端与服务器进行通信,从服务器下载文件或将文件上传到服务器。
FTP使用客户端-服务器模型。用户使用FTP客户端软件连接到FTP服务器,并通过命令发送和接收文件。FTP客户端可以是一个独立的应用程序或集成在操作系统中。
FTP使用两个不同的通道进行通信:控制通道和数据通道。控制通道用于发送命令和接收响应,而数据通道用于传输实际的文件数据。数据通道可以使用两种不同的模式进行传输:主动模式和被动模式。
FTP具有许多功能,例如创建目录、重命名文件、删除文件、列出文件和目录等。它也支持用户身份验证和加密传输。
尽管FTP是一个常用的文件传输协议,但它不是安全的。传输的文件和用户凭据都是以明文形式传输的,因此容易受到网络攻击。为了增加安全性,可以使用加密协议,如FTPS(FTP over SSL)或SFTP(SSH File Transfer Protocol),来保护数据的传输。
FTP搭建
FTP的搭建步骤
1.开启防火墙
2.创建组
3.创建用户
4.安装FTP服务器
5.配置FTP发服务器
6.配置FTP文件夹的权限
点击网站增加FTP网站
7.连接测试
1.服务器本机测试fpt://localhost
2.外部机器测试ftp://ip
3.借助工具 mobalxterm
计算机端口介绍
端口是计算机网络中用于区分不同应用程序或服务的数字标识。在传输层协议中,每个应用程序都通过一个特定的端口号与网络进行通信。
常见的端口号包括HTTP的80端口、FTP的21端口、SSH的22端口等。通过使用不同的端口号,计算机可以同时运行多个应用程序,并确保数据包可以正确地传输到指定程序。
端口可以分为三种不同的分类:
公认端口
公认端口(Well-known ports):这些端口号范围为0到1023,是被互联网分配机构(IANA)指定给特定的网络服务的。例如,HTTP使用端口80,HTTPS使用端口443,FTP使用端口21等。这些端口号对于大多数操作系统和应用程序来说是固定的。
注册端口
注册端口(Registered ports):这些端口号范围为1024到49151,是留给用户或应用程序自己定义的端口。这些端口可以被任何应用程序使用,但可能会与其他应用程序冲突,因此需要在互联网号码分配机构(IANA)进行注册。
动态/私有端口
动态/私有端口(Dynamic/private ports):这些端口号范围为49152到65535,是由操作系统随机分配给客户端程序使用的。当客户端程序需要与服务器建立连接时,操作系统会自动选择一个空闲的动态端口号,并与服务器的端口号配对使用。
这种端口分类的目的是为了标识和区分不同的网络服务和应用程序,以便在网络通信中正确路由数据包和建立连接。
常见的计算机端口分类及其使用
-
应用层端口:应用层端口用于不同的网络应用程序和服务通信。一些常见的应用层协议和对应的端口号包括:
- HTTP (HyperText Transfer Protocol): 80
- HTTPS (HTTP Secure): 443
- FTP (File Transfer Protocol): 21
- SMTP (Simple Mail Transfer Protocol): 25
- POP3 (Post Office Protocol version 3): 110
- IMAP (Internet Message Access Protocol): 143
- DNS (Domain Name System): 53
- SSH (Secure Shell): 22
- Telnet: 23
- RDP (Remote Desktop Protocol): 3389
-
进程间通信端口:进程间通信端口用于在同一台计算机上的不同进程之间进行通信。一些常见的进程间通信端口包括:
- Unix域套接字 (Unix Domain Socket): 通常在文件系统中以文件形式存在
- Named Pipes: 用于Windows系统上的进程间通信
- Loopback地址 (127.0.0.1): 用于本地机器上的进程间通信
-
系统端口:系统端口是为操作系统和网络协议保留的端口,用于网络通信和管理。一些常见的系统端口包括:
- ICMP (Internet Control Message Protocol): 0(回显请求)和8(回显答复)
- TCP (Transmission Control Protocol): TCP头部中的源端口和目标端口
- UDP (User Datagram Protocol): UDP头部中的源端口和目标端口
需要注意的是,这些端口号仅提供了一些常见的示例,实际使用的端口号可能会有所不同,具体取决于不同的应用程序和操作系统。使用特定端口号时,请参考相关文档和标准。