搭建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头部中的源端口和目标端口

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

思维导图

相关推荐
Shulex17 分钟前
面向跨境电商多渠道消息系统的技术架构:亚马逊站内信合规对接与自动化执行链路设计
运维·架构·自动化
bloglin999991 小时前
vmware部署centos7启动docker容器后无法访问服务
运维·docker·容器
夜听莺儿鸣1 小时前
502-003_Linux 中断与异常(一):从Linux角度理解中断与异常
linux·中断与异常·linux中断
杨云龙UP2 小时前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库
梦帮科技2 小时前
领域认知知识库图谱注入:从双式记账图网络到高质量问答对自动化合成流水线
运维·网络·数据库·人工智能·矩阵·架构·自动化
向成科技3 小时前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
逐流人3 小时前
Ceph分布式存储集群配置与池管理:从配置优先级到PG、复本池与纠删码池
运维·分布式·ceph·云原生·云计算·rados
海宇服务3 小时前
零信任架构实战:基于海宇车型识别精准构建自动化定损网关
运维·人工智能·架构·自动化
Fcy6483 小时前
Linux下 进程间关系与守护进程
linux·运维·服务器·守护进程
g10565591394 小时前
公有云_云运维服务
java·运维·服务器