FTP使用传输层的什么协议? FTP 使用的是什么协议

\u5728tcp/ip \u7f51\u7edc\u4e0b ftp\u670d\u52a1\u4f7f\u7528\u4f20\u8f93\u5c42\u7684\u4ec0\u4e48\u534f\u8bae

TCP\u534f\u8bae\u7684\u63a7\u5236\u8fde\u63a5\u7528\u6765\u4f20\u9001FTP\u547d\u4ee4
TCP\u534f\u8bae\u7684\u6570\u636e\u8fde\u63a5\u7528\u6765\u4f20\u9001FTP\u6570\u636e


FTP使用传输层的TCP协议。

TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。

TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。



扩展资料:

TCP连接每一方的接收缓冲空间大小都固定,接收端只允许另一端发送接收端缓冲区所能接纳的数据,TCP在滑动窗口的基础上提供流量控制,防止较快主机致使较慢主机的缓冲区溢出。

作为IP数据报来传输的TCP分片到达时可能会失序,TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。

TCP将保持它首部和数据的检验和,这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到分片的检验和有差错,TCP将丢弃这个分片,并不确认收到此报文段导致对端超时并重发。



FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21-命令端口和20-数据端口。但当我们发现根据(FTP工作)方式的不同数据端口并不总是20时,混乱产生了。

主动FTP

主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>;1023)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。

针对FTP服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式FTP:

任何端口到FTP服务器的21端口 (客户端初始化的连接 S<-C)

FTP服务器的21端口到大于1023的端口(服务器响应客户端的控制端口 S->C)

FTP服务器的20端口到大于1023的端口(服务器端初始化数据连接到客户端的数据端口 S->C)

大于1023端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口 S<-C)

被动FTP

为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。

在被动方式FTP中,命令连接和数据连接都由客户端,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >; 1023和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P >; 1023),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:

从任何端口到服务器的21端口 (客户端初始化的连接 S<-C)

服务器的21端口到任何大于1023的端口 (服务器响应到客户端的控制端口的连接 S->C)

从任何端口到服务器的大于1023端口 (入;客户端初始化数据连接到服务器指定的任意端口 S<-C)

服务器的大于1023端口到远程的大于1023的端口(出;服务器发送ACK响应和数据到客户端的数据端口 S->C)

TCP(传输控制协议):提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,像打电话。TCP支持的应用协议:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。TCP用于传输数据量大,可靠性要求高的应用。
UDP(用户数据报协议,User Data Protocol)面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接发送,像短信,QQ),不能提供可靠性、流控、差错恢复功能。UDP用于一次只传送少量数据,可靠性要求低、传输经济等应用。UDP支持的应用协议:NFS(网络文件系统)、SNMP(简单网络管理系统)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。
总结:TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。
UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。



  默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。

  • FTP浣跨敤浼犺緭灞傜殑浠涔堝崗璁?
    绛旓細FTP浣跨敤浼犺緭灞傜殑TCP鍗忚銆俆CP鏃ㄥ湪閫傚簲鏀寔澶氱綉缁滃簲鐢ㄧ殑鍒嗗眰鍗忚灞傛缁撴瀯銆 杩炴帴鍒颁笉鍚屼絾浜掕繛鐨勮绠楁満閫氫俊缃戠粶鐨勪富璁$畻鏈轰腑鐨勬垚瀵硅繘绋嬩箣闂翠緷闈燭CP鎻愪緵鍙潬鐨勯氫俊鏈嶅姟銆俆CP鍋囪瀹冨彲浠ヤ粠杈冧綆绾у埆鐨勫崗璁幏寰楃畝鍗曠殑锛屽彲鑳戒笉鍙潬鐨勬暟鎹姤鏈嶅姟銆 鍘熷垯涓婏紝TCP搴旇鑳藉鍦ㄤ粠纭嚎杩炴帴鍒板垎缁勪氦鎹㈡垨鐢佃矾浜ゆ崲缃戠粶鐨勫悇绉嶉氫俊...
  • FTP浣跨敤浼犺緭灞傜殑浠涔堝崗璁?
    绛旓細FTP浣跨敤浼犺緭灞傜殑TCP鍗忚銆俆CP鏃ㄥ湪閫傚簲鏀寔澶氱綉缁滃簲鐢ㄧ殑鍒嗗眰鍗忚灞傛缁撴瀯銆傝繛鎺ュ埌涓嶅洖鍚屼絾浜掔瓟杩炵殑璁$畻鏈洪氫俊缃戠粶鐨勪富璁$畻鏈轰腑鐨勬垚瀵硅繘绋嬩箣闂翠緷闈燭CP鎻愪緵鍙潬鐨勯氫俊鏈嶅姟銆俆CP鍋囪瀹冨彲浠ヤ粠杈冧綆绾у埆鐨勫崗璁幏寰楃畝鍗曠殑锛屽彲鑳戒笉鍙潬鐨勬暟鎹姤鏈嶅姟銆傚師鍒欎笂锛孴CP搴旇鑳藉鍦ㄤ粠纭嚎杩炴帴鍒板垎缁勪氦鎹㈡垨鐢佃矾浜ゆ崲缃戠粶鐨勫悇绉嶉...
  • ftp浣跨敤鐨勮繍杈撳眰鍗忚鏄
    绛旓細TCP鍗忚銆傛牴鎹枃浠朵紶閫佸崗璁祫鏂欙紝FTP鏄疐ileTransferProtocol鐨勭畝绉帮紝浣滅敤鏄鐢ㄦ埛杩炴帴涓涓繙绋嬭绠楁満骞舵煡鐪嬭繙绋嬭绠楁満涓殑鏂囦欢锛屾妸鏂囦欢浠庤繙绋嬭绠楁満澶嶅埗鍒版湰鍦拌绠楁満锛屾垨鎶婃湰鍦拌绠楁満鏂囦欢浼犺緭鍒拌繙绋嬭绠楁満锛屼娇鐢ㄧ殑杩愯緭灞傚崗璁鏄疶CP鍗忚銆
  • ftp鏄熀浜浠涔堝崗璁鐨 TCP杩樻槸UDP
    绛旓細鏂囦欢浼犺緭鍗忚锛團ile Transfer Protocol锛孎TP锛鏄敤浜庡湪缃戠粶涓婅繘琛屾枃浠朵紶杈撶殑涓濂楁爣鍑嗗崗璁锛屽畠宸ヤ綔鍦 OSI 妯″瀷鐨勭涓冨眰锛 TCP 妯″瀷鐨勭鍥涘眰锛 鍗冲簲鐢ㄥ眰锛 浣跨敤 TCP 浼犺緭鑰屼笉鏄 UDP锛 瀹㈡埛鍦ㄥ拰鏈嶅姟鍣ㄥ缓绔嬭繛鎺ュ墠瑕佺粡杩囦竴涓滀笁娆℃彙鎵嬧濈殑杩囩▼锛 淇濊瘉瀹㈡埛涓庢湇鍔″櫒涔嬮棿鐨勮繛鎺ユ槸鍙潬鐨勶紝 鑰屼笖鏄潰鍚戣繛鎺ワ紝...
  • ftp鏄共浠涔堢敤?
    绛旓細鏂囦欢浼犺緭鍗忚鏄疶CP/IP缃戠粶涓婁袱鍙拌绠楁満浼犻佹枃浠剁殑鍗忚,FTP鏄湪TCP/IP缃戠粶鍜孖NTERNET涓婃渶鏃╀娇鐢ㄧ殑鍗忚涔嬩竴,瀹冨睘浜庣綉缁滃崗璁粍鐨勫簲鐢ㄥ眰銆侳TP瀹㈡埛鏈哄彲浠ョ粰鏈嶅姟鍣ㄥ彂鍑哄懡浠ゆ潵涓嬭浇鏂囦欢,涓婁紶鏂囦欢,鍒涘缓鎴栨敼鍙樻湇鍔″櫒涓婄殑鐩綍銆傜畝浠婩TP鏄疶CP/IP缃戠粶涓婁袱鍙拌绠楁満浼犻佹枃浠剁殑鍗忚,FTP鏄湪TCP/IP缃戠粶鍜孖NTERNET涓婃渶鏃╀娇鐢ㄧ殑鍗忚涔嬩竴銆
  • 鍒ゆ柇棰:FTP鍗忚鍦浼犺緭灞備娇鐢浜哢DP鍗忚,鑰孴FTP鍗忚浣跨敤鐨鏄TCP鍗忚
    绛旓細瀹屽叏璇村弽浜嗭紒FTP鐢ㄧ殑鏄疶CP鍗忚锛岃孴FTP浣跨敤鐨勬槸UDP鍗忚銆傝浣忚纭繚浼犺緭璐ㄩ噺鐨勬椂鍊欓渶瑕佺敤TCP鍗忚锛岃屽彧瑕佷繚璇侀珮閫熶紶杈撶殑鏃跺欏氨鐢║DP鍗忚銆
  • FTP瀹㈡埛鍜屾湇鍔″櫒闂紶閫扚TP鍛戒护鏃,浣跨敤鐨杩炴帴鏄(28)銆
    绛旓細銆愮瓟妗堛戯細A 瑕佺偣瑙f瀽锛FTP閲囩敤闈㈠悜杩炴帴鐨勩佸彲闈犵殑浼犺緭灞傚崗璁TCP銆傚綋FTP瀹㈡埛鍜屾湇鍔″櫒涔嬮棿浼犻佸懡浠ゆ椂锛岄氳繃鎺у埗杩炴帴浼犻侊紱褰揊TP瀹㈡埛鍜屾湇鍔″櫒涔嬮棿浼犻佹暟鎹枃浠舵椂锛屽垯閫氳繃鏁版嵁锛氬鎺ヤ紶閫併
  • ftp瀹㈡埛鍜屾湇鍔″櫒闂翠紶閫抐tp鍛戒护鏃,浣跨敤鐨杩炴帴鏄tcp杩樻槸udp
    绛旓細FTP鍗忚鏄熀浜庝紶杈撳眰TCP鍗忚鐨勩侳TP鐨勬帶鍒惰繛鎺ヤ娇鐢ㄧ鍙21锛岀敤鏉ヤ紶杈撴帶鍒朵俊鎭(濡傝繛鎺ヨ姹傘佷紶閫佽姹傜瓑)锛屾暟鎹繛鎺ヤ娇鐢ㄧ鍙20锛岀敤鏉ヤ紶杈撴暟鎹傛帶鍒惰繛鎺ョ殑鐗圭偣鏄細1銆佷互瀹㈡埛涓鏈嶅姟鍣ㄦ柟寮忓缓绔嬨2銆佹湇鍔″櫒浠ヨ鍔ㄦ柟寮忔墦寮鐢ㄤ簬FTP鐨勭鍙21锛岀瓑寰呭鎴风殑杩炴帴銆3銆佸鎴峰垯浠ヤ富鍔ㄦ柟寮忔墦寮TCP绔彛21锛屾潵寤虹珛杩炴帴銆4銆佹帶鍒...
  • FTP 浣跨敤鐨鏄浠涔堝崗璁
    绛旓細FTP锛團ile Transfer Protocol锛鏂囦欢浼犺緭鍗忚锛 鏄 TCP/IP 鍗忚缁勪腑鐨勫崗璁箣涓銆侳TP鍗忚鍖呮嫭涓や釜缁勬垚閮ㄥ垎銆1銆丗TP鏈嶅姟鍣ㄣ2銆丗TP瀹㈡埛绔傚叾涓璅TP鏈嶅姟鍣ㄧ敤鏉ュ瓨鍌ㄦ枃浠讹紝鐢ㄦ埛鍙互浣跨敤FTP瀹㈡埛绔氳繃FTP鍗忚璁块棶浣嶄簬FTP鏈嶅姟鍣ㄤ笂鐨勮祫婧愩傚湪寮鍙戠綉绔欑殑鏃跺欙紝閫氬父鍒╃敤FTP鍗忚鎶婄綉椤垫垨绋嬪簭浼犲埌Web鏈嶅姟鍣ㄤ笂銆
  • 扩展阅读:建立个人ftp服务器 ... ftp传输文件怎么弄 ... 局域网ftp服务器怎么搭建 ... 安卓手机ftp客户端 ... ftp属于网络的什么层 ... ftp默认使用什么协议 ... ftp是因特网中的什么 ... ftp协议工作在哪个层 ... 网际控制报文协议 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网