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

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

思维导图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/273903.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

人工智能_机器学习077_Kmeans聚类算法_亚洲国家队自动划分类别_3维可视化实现---人工智能工作笔记0117

然后我们上一节使用聚类算法对,2006年世界杯,2010年世界杯,2007年亚洲杯,足球队进行了自动类别划分,然后 这一节,我们使用代码对,聚类算法的划分结果,进行一下可视化 plt.figure(figsize=(12,9)) 首先指定画布大小 ax=plt.subplot(111,projection=3d) 然后指定111,表示画布的,…

【电商项目实战】基于SpringBoot完成首页搭建

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《电商项目实战》。🎯🎯 &am…

STM32F4系列单片机库函数模板工程创建

目录 一、工程配置 1、新建工程 2、芯片选择 3、工程子文件夹创建 (1)FWLIB文件夹添加文件 (2)CORE文件夹添加文件 (3)USER文件夹添加文件 4、工程设置 (1)工程中添加文件夹…

Temu和Shein争端再起:海外电商“围城”下,一场厮杀正在酝酿

两家中国电商出海“双子星”,争端再起。 最近,美国法院最新公开临时限制令显示,跨境电商平台Temu(特木)的男装、休闲装、运动服等50款产品涉侵权时尚电商平台Shein(希音),并向Temu旗…

【halcon深度学习】dev_display_dl_data 移植到C# 上篇

效果展示 前言 在研究halcon深度学习的时候,会发现halcon的例程里面用到了大量的二次封装库函数。这些库函数内部也是由基础的算子组成。我们在halcon的开发环境里面用的很爽,但是一旦要在C#中使用,就会报错。 一开始,我想避开这个移植过程,直接使用halcon引擎(HDevEngi…

网络通信-Linux 对网络通信的实现

Linux 网络 IO 模型 同步和异步,阻塞和非阻塞 同步和异步 关注的是调用方是否主动获取结果 同步:同步的意思就是调用方需要主动等待结果的返回 异步:异步的意思就是不需要主动等待结果的返回,而是通过其他手段比如,状态通知&#xff0…

【算法题】矩阵顺时针旋转90° (js)

力扣链接:https://leetcode.cn/problems/rotate-matrix-lcci/description/ 本人题解: /*** param {number[][]} matrix* return {void} Do not return anything, modify matrix in-place instead.*/ var rotate function (matrix) {const x matrix.le…

【基础篇】六、自定义类加载器打破双亲委派机制

文章目录 1、ClassLoader抽象类的方法源码2、打破双亲委派机制:自定义类加载器重写loadclass方法3、自定义类加载器默认的父类加载器4、两个自定义类加载器加载相同限定名的类,不会冲突吗?5、一点思考 1、ClassLoader抽象类的方法源码 ClassL…

【Linux】进程查看|fork函数|进程状态

🦄 个人主页——🎐开着拖拉机回家_Linux,大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁&am…

ADRC-跟踪微分器TD的Maltab实现及参数整定

目录 问题描述: 跟踪微分器TD基本概念: Matlab及其实现: 跟踪效果: 例1:跟踪信号 sin(t) 0.5*rand(1,1)。 例2:跟踪部分时段为方波的信号,具体形式见代码get_command。 参数整定&#xf…

⭐Unity 读取本地图片再区域裁剪

现在需求是将本地的图片读取之后再区域截图成新的图片 话不多说直接上代码 using UnityEngine; using System.IO;public class LocalRegionCapture : MonoBehaviour {public string fullScreenImagePath "Assets/SavedImages/fullScreenScreenshot.png";public str…

蓝桥杯2020年5月青少组Python程序设计国赛真题

1、 上边是一个算法流程图,最后输出的b的值是() A.377 B.987 C.1597 D.2584 2、 3、如果整个整数X本身是完全平方数,同时它的每一位数字也都是完全平方数我们就称X 是完美平方数。前几个完美平方数是0、1、4、9、49、100、144......即第1个完美平方数是0,第2个是 1,第3个…

问卷调查反应偏差消除技巧:提高数据准确性的实用方法

回应偏差会对您的调查结果产生不利影响。以下是您可以采取的措施来对抗偏差。调查之所以成为一个有力的工具,是因为它能够获取关于目标受众的真实信息和数据,而不是依靠试错方法。然而,为了使这些数据有用,它必须是无误差的&#…

SAP PP 配置学习(四)

分类 维护类的层次 分配 批量更改特征值

如何使用设计模式来解决类与类之间调用过深的问题。

我们将使用责任链模式和装饰者模式的组合。 考虑一个简化的餐厅订单处理系统,其中包括服务员(Waiter)、厨师(Chef)和收银员(Cashier)。订单从服务员开始,然后传递给厨师&#xff0c…

JUC并发编程 09——队列同步器AQS

目录 一.Lock接口 1.1Lock的使用 1.2Lock接口提供的 synchronized 不具备的主要特性 1.3Lock接口的所有方法 二.队列同步器(AQS) 2.1队列同步器的接口与示例 2.2AQS实现源码分析 ①同步队列 ②获取锁 ③释放锁 一.Lock接口 说起锁,你肯定会想到 synchron…

css 超过一行/多行显示省略号... - 附示例

效果 1、超过一行 2、超过多行 - 以两行为例 二、示例代码 1、超过一行 margin: 20px; width: 50px; border: 1px solid red; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 2、超过多行 - 以两行为例 margin: 20px; width: 50px; border: 1px solid r…

docker小白第八天

docker小白第八天 redis常规安装 前期已经配好了阿里云容器镜像加速库 docker search redis docker pull redis:6.0.8 docker images redis:6.0.8启动容器,并进入容器的命令行界面 docker run -d -p 6379:6379 redis:6.0.8 docker ps docker exec -it 容器id /bin/bash验证…

202362读书笔记|《茉莉花》——时间滤去一切伤痛,让智慧和美好永垂不朽

202362读书笔记|《茉莉花》——时间滤去一切伤痛,让智慧和美好永垂不朽 《茉莉花》作者卓凌,插图美,文字也好读的一本诗集,很值得一读! 部分节选如下: 生活是一列穿山越岭的火车;享受过程&#…

老用户可买:腾讯云轻量应用服务器2核2G4M带宽118元一年,3年540元

它急了,腾讯云急了,继阿里云推出99元新老用户同享的云服务器后,腾讯云轻量应用服务器2核2G4M配置也支持新老用户同享了,一年118元,3年540元,老用户也能买,50GB SSD系统盘,300GB 月流…
最新文章