返回顶部
首页 > 资讯 > 精选 >ftp端口号20和21的区别有哪些
  • 491
分享到

ftp端口号20和21的区别有哪些

2023-06-20 13:06:14 491人浏览 独家记忆
摘要

这篇文章主要介绍ftp端口号20和21的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ftp端口号20和21的区别是:一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的

这篇文章主要介绍ftp端口号20和21的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

ftp端口号20和21的区别是:一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定。

教程操作环境:windows7系统、Dell G3电脑。

一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定

FTP Port模式和FTP Passive模式

  当你对一个FTP问题进行排错时候,你首先要问的一个问题是使用的是port模式的还是passive 模式。因为这两种行为迥异,所以这两种模式引起的问题也不同;在过去,客户端缺省为active(port)模式;近来,由于Port模式的安全问题,许多客户端的FTP应用缺省为Passive模式。

  >>2.1 FTP Port模式

  Port模式的FTP步骤如下:

客户端发送一个tcp SYN(TCP同步)包给服务器段众所周知的FTP控制端口21,客户端使用暂时的端口作为它的源端口;

服务器端发送SYN ACK(同步确认)包给客户端,源端口为21,目的端口为客户端上使用的暂时端口;

客户端发送一个ACK(确认)包;客户端使用这个连接来发送FTP命令,服务器端使用这个连接来发送FTP应答;

当用户请求一个列表(List)请求或者发起一个要求发送或者接受文件的请求,客户端软件使用PORT命令,这个命令包含了一个暂时的端口,客户端希望服务器在打开一个数据连接时候使用这个暂时端口;PORT命令也包含了一个IP地址,这个IP地址通常是客户自己的IP地址,而且FTP也支持第三方(third-party)模式,第三方模式是客户端告诉服务器端打开与另台主机的连接;

服务器端发送一个SYN包给客户端的暂时端口,源端口为20,暂时端口为客户端在PORT命令中发送给服务器端的暂时端口号;

客户端以源端口为暂时端口,目的端口为20发送一个SYN ACK包;

服务器端发送一个ACK包;

发送数据的主机以这个连接来发送数据,数据以TCP段(注:segment,第4层的PDU)形式发送(一些命令,如STOR表示客户端要发送数据,RETR表示服务器段发送数据),这些TCP段都需要对方进行ACK确认(注:因为TCP协议是一个面向连接的协议)

当数据传输完成以后,发送数据的主机以一个FIN命令来结束数据连接,这个FIN命令需要另一台主机以ACK确认,另一台主机也发送一个FIN命令,这个FIN命令同样需要发送数据的主机以ACK确认;

客户端能在控制连接上发送更多的命令,这可以打开和关闭另外的数据连接;有时候客户端结束后,客户端以FIN命令来关闭一个控制连接,服务器端以ACK包来确认客户端的FIN,服务器同样也发送它的FIN,客户端用ACK来确认。

以上是“ftp端口号20和21的区别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: ftp端口号20和21的区别有哪些

本文链接: https://lsjlt.com/news/296908.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ftp端口号20和21的区别有哪些
    这篇文章主要介绍ftp端口号20和21的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ftp端口号20和21的区别是:一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的...
    99+
    2023-06-20
  • linux ftp端口号有哪些
    这篇文章主要介绍了linux ftp端口号有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux ftp端口号有哪些文章都会有所收获,下面我们一起来看看吧。linux ftp端口号有两个:“20”和“2...
    99+
    2023-07-05
  • Fedora 21与Fedora 22有哪些区别
    这篇文章主要讲解了“Fedora 21与Fedora 22有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Fedora 21与Fedora 22有哪些区别”吧!  先将Fedora ...
    99+
    2023-06-13
  • Web前端和后端的区别有哪些
    这篇文章将为大家详细讲解有关Web前端和后端的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是 Web 前端?Web前端,顾名思义是来做web的前端页面的。...
    99+
    2024-04-02
  • Web前端和后端有哪些区别
    小编给大家分享一下Web前端和后端有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Web前端和后端的区别是什么如何区分从...
    99+
    2024-04-02
  • javascript中分号和逗号的区别有哪些
    这篇“javascript中分号和逗号的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • web前端和ui的区别有哪些
    这篇文章主要介绍“web前端和ui的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“web前端和ui的区别有哪些”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • java后端和PHP后端的区别有哪些
    这篇“java后端和PHP后端的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java后端和PHP后端的区别有哪些...
    99+
    2023-07-05
  • linux中FTP与sftp的区别有哪些
    这篇文章主要介绍“linux中FTP与sftp的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中FTP与sftp的区别有哪些”文章能帮助大家解决问题。区别:1、链接方式不同,FT...
    99+
    2023-06-29
  • 端口号的范围有哪些
    这期内容当中小编将会给大家带来有关端口号的范围有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一个IP地址的端口通过16bit进行编号,最多可以有65536个端口。端口是通过端口号来标记的,端口号只有...
    99+
    2023-06-15
  • web前端和移动前端的区别有哪些
    这篇文章主要介绍了web前端和移动前端的区别有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇web前端和移动前端的区别有哪些文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • java 抽象和接口的区别有哪些
    什么时候使用抽象类和接口如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。如果你想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口。因此你就可以使用接口来解决它。如果基本...
    99+
    2020-05-10
    java入门 java 抽象 接口 区别
  • TypeScript接口和类型有哪些区别
    今天小编给大家分享的是TypeScript接口和类型有哪些区别,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。目录接口(interface)类型(type)interface vs t...
    99+
    2023-07-06
  • web前端和后端开发有哪些区别
    本文小编为大家详细介绍“web前端和后端开发有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“web前端和后端开发有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。区别:1、前端指的是用户可见的界面...
    99+
    2023-07-05
  • linux中单引号和双引号的区别有哪些
    这篇文章给大家分享的是有关linux中单引号和双引号的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。区别:单引号属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原封不动的使用;而双...
    99+
    2023-06-25
  • 小程序和服务号的区别有哪些
    微信小程序和服务号的区别有:1.两者之间定位不同;2.开发的技术不同;3.各自的功能也不同;4.使用操作的流程不同。微信小程序和服务号的区别定位不同:服务号主要用于营销和信息传递,小程序更重要的是提供产品与服务。服务号支持主动推送,以营销和...
    99+
    2024-04-02
  • 小程序和公众号的区别有哪些
    小程序和公众号的区别有:1.两者之间定位不同;2.开发技术不同;3.两者之间各自的功能不同;4.给予用户不同的体验感。微信小程序和公众号的区别到底是什么?1、定位不同。公众号服务于营销与信息传递,小程序面向产品与服务。公众号主要用于信息的传...
    99+
    2024-04-02
  • python单引号和双引号、三引号的区别有哪些
    这篇文章主要介绍了python单引号和双引号、三引号的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:单引号和双引号是等效的,如果要换行,那么需要使用符号“\”...
    99+
    2023-06-06
  • java接口和抽象类的区别有哪些
    1. 实现方式不同:接口是用关键字interface定义的,抽象类是用关键字abstract定义的。2. 继承方式不同:类可以实现多...
    99+
    2023-09-15
    java
  • php抽象类和接口的区别有哪些
    PHP中的抽象类和接口都是用来定义一些规范、约束或者行为的方式,但是它们之间有一些区别:1. 抽象类可以包含方法的具体实现,而接口只...
    99+
    2023-10-18
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作