搭建FTP服务器与计算机端口介绍

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,是由操作系统随机分配给客户端程序使用的。当客户端程序需要与服务器建立连接时,操作系统会自动选择一个空闲的动态端口号,并与服务器的端口号配对使用。

这种端口分类的目的是为了标识和区分不同的网络服务和应用程序,以便在网络通信中正确路由数据包和建立连接。

常见的计算机端口分类及其使用

  1. 应用层端口:应用层端口用于不同的网络应用程序和服务通信。一些常见的应用层协议和对应的端口号包括:

    • 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
  2. 进程间通信端口:进程间通信端口用于在同一台计算机上的不同进程之间进行通信。一些常见的进程间通信端口包括:

    • Unix域套接字 (Unix Domain Socket): 通常在文件系统中以文件形式存在
    • Named Pipes: 用于Windows系统上的进程间通信
    • Loopback地址 (127.0.0.1): 用于本地机器上的进程间通信
  3. 系统端口:系统端口是为操作系统和网络协议保留的端口,用于网络通信和管理。一些常见的系统端口包括:

    • ICMP (Internet Control Message Protocol): 0(回显请求)和8(回显答复)
    • TCP (Transmission Control Protocol): TCP头部中的源端口和目标端口
    • UDP (User Datagram Protocol): UDP头部中的源端口和目标端口

需要注意的是,这些端口号仅提供了一些常见的示例,实际使用的端口号可能会有所不同,具体取决于不同的应用程序和操作系统。使用特定端口号时,请参考相关文档和标准。

思维导图

相关推荐
Chen放放3 小时前
【华三】VXLAN-三层集中式网关配置
运维·网络
碎梦归途3 小时前
思科网络设备配置命令大全,涵盖从交换机到路由器的核心配置命令
linux·运维·服务器·网络·网络协议·路由器·交换机
七维大脑虚拟机3 小时前
飞牛NAS公网IPv6+DDNS远程访问零延迟教程
运维·服务器·网络
小天源3 小时前
nginx在centos7上热升级步骤
linux·服务器·nginx
AZ996ZA4 小时前
自学linux第十八天:【Linux运维实战】系统性能优化与安全加固精要
linux·运维·安全·性能优化
大虾别跑4 小时前
OpenClaw已上线:我的电脑开始自己打工了
linux·ai·openclaw
weixin_437044645 小时前
Netbox批量添加设备——堆叠设备
linux·网络·python
hhy_smile5 小时前
Ubuntu24.04 环境配置自动脚本
linux·ubuntu·自动化·bash
一体化运维管理平台5 小时前
DevOps落地利器:美信监控易如何打通开发与运维?
运维
宴之敖者、6 小时前
Linux——\r,\n和缓冲区
linux·运维·服务器