Linux1FTP工作原理

发布 2022-09-20 18:22:28 阅读 3460

由于ftp采用客户端/服务器模式,且客户端和服务器之间使用tcp连接,所以为了建立一个tcp连接客户端和服务器都必须打开一个tcp端口,如图8-1所示。

在服务器端,ftp服务器有2个预分配的端口号,分别为20和21。其中,端口21用于发送和接收ftp的控制信息,ftp服务器通过侦听这个端口来判断是否有ftp客户的连接请求,一个ftp会话建立后,端口21的连接在会话期间将始终保持打开状态;端口20用于发送和接收ftp数据(ascii或二进制文件),该数据端口只在传输数据时打开,一旦传输结束立即关闭。

在客户端,当ftp客户端程序激发ftp客户端服务后,可动态分配其端口号,端口范围为1024~65535。当一个ftp客户会话开始后,客户端程序打开一个控制端口(如1032),该端口连接到服务器每当开始传输文件时,客户端程序会打开一个新的数据端口,在文件传输完毕后,再将该端口自动释放掉。

图8-1 ftp服务工作过程。

如图8-1所示,ftp服务的具体工作过程如下:

ftp客户端发出请求时,系统将动态分配一个端口(如1032)。

ftp服务器在端口21侦听到该请求,则在ftp客户端的端口1032和ftp服务器的端口21之间建立起一个ftp会话连接。

需要传输数据时,ftp客户端再动态打开一个连接到ftp服务器的端口20的第2个端口(如1033),这样就可以在这两个端口之间进行数据的传输。当数据传输完毕后,这2个端口会自动关闭。

ftp客户端断开ftp服务器的连接时,客户端上动态分配的端口将自动释放掉。

linux实验 1

北京 xx 大学 2014学年 2015学年第 1 学期 linux应用实验报告书。实验题目 实验三 gnu下编译器和调试器的使用初步 实验环境 linux环境。实验目的 通过调试一个有问题的程序,进一步熟练使用 vi 操作,而且熟练掌握 gcc 编译及 gdb 的调试命令,通过对有问题程序的跟踪调...

Linux 习题 1

大作业 一 一 填空题。1 linux中除图形登录外还可以使用命令提示行进行登录。2 如果要访问网络中的另一台电脑,可以通过命令方式进行登录。3 shell 是一个类似于 dos 的命令行解释工具。4 shell的概念最初是在 unix 操作系统中形成和得到广泛应用的。5 linux中的shell有...

1 Linux试卷

07 08学年04计算机 信管linux考试。学号姓名班级总分 一 选择 每题1分,共10分 1 linux是的操作系统。1 内核具有商业版权 2 支持posix标准。3 只能在字符界面操作 4 不支持网络功能。2 swap是 1 linux文件系统的交换分区 2 linux操作系统的内核。3 li...