从TCP/IP模型全面认识FTP

来源:asp之家 时间:2009-12-10 19:16:00 

1. FTP协议概述

FTP是文件传输协议(File Transfer Protocol )的简称。FTP是TCP/IP的一种具体应用,它工作在OSI模型的第七层,TCP模型的第四层上,即应用层,使用TCP传输而不是UDP,FTP连接是可靠的,而且是面向连接,为数据的传输提供了可靠 的保证。

FTP工作模式与客户/服务器模式相似。与大多数的其他TCP应用不相同的是,FTP在客户与服务器之间使用两个个TCP连接―――控制连接和数据连接,控制连接在客户与服务器交互的整个过程中一直存在,而数据连接只在有文件或目录传输的时候才被创建,用完了后就被关闭了。控制连接用于发送指令给服务器以及等待服务器响应;数据连接是用来建立数据传输通道的。

2.FTP的两种连接模式―――Port模式和Passive模式

根据是使用Port模式还是Passive模式,FTP使用不同的TCP端口号。

2.1 FTP Port模式

Port模式的FTP步骤如下:

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

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

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

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

标签:tcp,ip,ftp
0
投稿

猜你喜欢

  • 百度IM名字与界面首度曝光

    2008-02-28 12:16:00
  • seo优化技术公式

    2009-10-04 01:21:00
  • 如何提高淘宝客的成交量

    2010-05-16 08:54:00
  • 正确管理SNS:让网站逃过反低俗整治一劫

    2009-02-20 15:52:00
  • 奇虎推360木马防火墙 宣称可为网民减损100亿

    2010-05-27 11:04:00
  • 为Qmail增加smtp用户认证功能

    2010-03-13 19:16:00
  • 百度开始重新收录中国asp之家了

    2007-11-22 20:43:00
  • 蜘蛛跳过页面第一个链接导致优化失败分析

    2009-01-04 09:39:00
  • 深入了解 IBM Lotus Quickr V8.0

    2010-01-04 19:15:00
  • 雅虎微软合作破谷歌独大:北京将触核心技术

    2010-03-08 09:27:00
  • 淘宝网陷入“秒杀门”

    2009-09-29 09:02:00
  • 保护好IIS Web服务器的15个技巧

    2009-10-11 11:50:00
  • 免费开源IIS过滤器

    2009-08-09 15:35:00
  • Apache服务器配置全攻略(四)

    2008-01-16 12:30:00
  • 新网站做宣传最好的八种方法

    2007-10-24 12:01:00
  • 腾讯明日公布财报 多家投行预测利润超13亿

    2009-11-10 14:28:00
  • 周新宁:中国旅游业网站逐步升温

    2008-04-26 07:17:00
  • 安全技术谈:网页挂马工作原理完全分析

    2008-12-15 12:41:00
  • WordPress折腾小记一则

    2011-01-20 19:53:00
  • Discuz! 7.1安装图文教程

    2009-10-27 07:57:00
  • asp之家 网站运营 m.aspxhome.com