从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
投稿

猜你喜欢

  • 保持论坛气氛 女站长让小流量地方站成功!

    2008-12-10 10:24:00
  • 微软首款Windows Phone电视广告已出炉

    2009-10-12 17:24:00
  • 老谢:产品销售网站的推广思考

    2010-03-04 14:50:00
  • 我的大学生活与我的网赚历程

    2009-04-18 03:56:00
  • JavaScript可能成为新的黑客攻击点

    2008-10-30 19:44:00
  • 如何学会与baidu共舞?

    2007-11-01 22:10:00
  • Vista 下支付宝控件、证书的相关使用问题

    2008-06-16 12:14:00
  • 网络文化热点排行榜出炉 贾君鹏开心网上榜

    2009-10-13 13:34:00
  • 百度知道测试转移分类权限 12日将正式发放

    2009-10-09 09:36:00
  • 把握建站基本定义:CNZZ数据专家

    2009-10-13 10:07:00
  • xshell5使用ssh连接阿里云服务器的实现步骤

    2023-08-14 18:20:47
  • 2016年如何选择Linux发行版

    2022-05-06 19:29:48
  • Linux系统下快速配置HugePages的完整步骤

    2023-07-24 19:13:12
  • Godaddy更换IP后域名的设置 Godaddy

    2010-04-19 12:37:00
  • Linux下截屏并编辑的最佳工具

    2023-11-02 17:31:58
  • 博客文章间互相链接的考虑

    2007-11-22 21:27:00
  • 解决Linux服务器下误删除文件的操作

    2008-09-26 17:33:00
  • VSFTPd自架Linux操作系统网络服务器方法

    2009-12-10 19:17:00
  • 新手谈怎样提高网站流量

    2008-03-07 16:07:00
  • 服装类网站的搜索引擎优化方案

    2008-03-05 11:40:00
  • asp之家 网站运营 m.aspxhome.com