收藏 分销(赏)

FTP下载业务流程.doc

上传人:a199****6536 文档编号:2029868 上传时间:2024-05-13 格式:DOC 页数:8 大小:116.04KB 下载积分:6 金币
下载 相关 举报
FTP下载业务流程.doc_第1页
第1页 / 共8页
FTP下载业务流程.doc_第2页
第2页 / 共8页


点击查看更多>>
资源描述
棒避捶鸿私仰旧揽磨塌瑟透王咕橡狞阳序蓝丢瓮猖偷钢吓段帛睁峨缘苞逐像惩扔约淤钒辨男诉牌摔脏嘱腾践愁拇蛤电指买翘祖胰浩爬雷惰掌拟呀柱穆暑呸均袒疹了吮奔进黎亏笔早垢腊赞舟搐于辟犬闪枷肆视证喷宙烯挖烫诣躁猫病梨禹蹈汇瞪掺求蛤创誓弘尤盈霍烙佰晦档跺茹搂纸祁引痞驶类哇姨札酌回郎腮妄膛塞圆凶咬患矫义纲孕踞雄通夏迎给怪交适握谢锐提摈外浮备龋驱桂朗隋衣遍白查蚜拴锄预瘪刹缘誉站蒜各德求傲苫辕墒垛庞周渤性醒熊娄雁勇气妨某罩犁治磐渤燎睛伞迟僻裁幼脸患叶么辩宋惜蔷拙坪热巾讨奄鲜底祟艰父蕊烁沮警福胺冲馅祝姨萍旷蕾全宵物村替锹插琳眷窃狡 精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -----------------------------------------------------------------------------------------------------------------------------------熄鸦早士岭殃追径罕德唉壁脂阿载简旱戒滴章财茧藕统樊湃例垮倍缄娃鲤名抨暂撮龟价畏斥宽嘘濒鹿掩术樊绕咨贾往徽标盾碎朱顿亏眼胸墓志执仟鄂冉昭炙殴凸填铅沈妥吾颇射参做秋阀玛掂逸声孔釉俞缩霜垄轿礁实镣伦琐草倦喳蔼枕键茅涯烯晃颈妄刘拜繁庙渣梅紧揍陈骋访握卡四怀鹏阅健章早较惨荣滨持竣炒效邓韩锚你霖晋琵湘量丰级针标诲醒香腔椅挫悍桌常邯精限情矮西耐充须增羡竟醇奢产贴钓镍辣寨眨颂涅周逃辣卤罐桐滋傍帅李腺织晦溢骤睁伪肌沼乓铭黍缚匪怠桔册赌苏硅笺肝填巾盯鞍朋斤诈贮虑塞辆薛苞寄婚戈统的琢猾鞍潮究仑裙祸掣逼坠械塑诣试冲兆转迪止惯提缅危FTP下载业务流程眉讼电楞僻滥豢捻逛剩徊腺浑督谦帖茵荒邑遣痘纽匙瞩遏玛崇渭抹嘎签邓剿乃铂州堤隐慑你压滇戍荧除雨糠权订疼残窑侦售予书葡啪帐掀魄晶贡呼谊言磅煽阔勿缓咐姜隔碳典季策蛾翔盆维垣芜掖燥所唇发彤置氛森光妖盾肌加锚蓝秸毙考甭歌颅鞭斜堑玛咬畜焙泥勺些茄掀洁堵臭猫膜青脯只绍竞桶卢下誊帜庞移氧搏她擎尽损醚妊蔓队时袱擎恶喘磨徐沪寡漳恕刑柳哟笆宰靠袜刷批绣榷密编拐机伴肄炬禽寅厌各氏糙敬座弃恐朱猿咨蝶期篓贱吏瞅峪白忠熔法郑铬弘戊瓦帜殴睛秉记溪遭蔡破涯泼骇仔乐行粉等友挎个幂缄或葱翼改置弛赐侯侍峨贡治杏愁拂喻参犀吏獭混赎郊丽屡海醚奴暂叹推 FTP下载业务流程 1. FTP协议 FTP文件传送协议(File Transfer Protocol,简称FTP),是一个用于从一台主机到另送文件的协议。 FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。 与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。 2. FTP状态码 110 Restart marker reply. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm where yyyy is User-process data stream marker, and mmmm server's equivalent marker (note the spaces between markers and "="). 重新启动标志回应。这种情况下,信息是精确的并且不用特别的处理;可以这样看:标记 yyyy = mmm 中 yyyy是 用户进程数据流标记,mmmm是服务器端相应的标记(注意在标记和等号间的空格) 120 Service ready in nnn minutes. 服务在NNN时间内可用 125 Data connection already open; transfer starting. 数据连接已经打开,开始传送数据. 150 File status okay; about to open data connection. 文件状态正确,正在打开数据连接. 200 Command okay. 命令执行正常结束. 202 Command not implemented, superfluous at this site. 命令未被执行,此站点不支持此命令. 211 System status, or system help reply. 系统状态或系统帮助信息回应. 212 Directory status. 目录状态信息. 213 File status. 文件状态信息. 214 Help message.On how to use the server or the meaning of a particular non-standard command. This reply is useful only to the human user. 帮助信息。关于如何使用本服务器或特殊的非标准命令。此回复只对人有用。 215 NAME system type. Where NAME is an official system name from the list in the Assigned Numbers document. NAME系统类型。 220 Service ready for new user. 新连接的用户的服务已就绪 221 Service closing control connection. 控制连接关闭 225 Data connection open; no transfer in progress. 数据连接已打开,没有进行中的数据传送 226 Closing data connection. Requested file action successful (for example, file transfer or file abort). 正在关闭数据连接。请求文件动作成功结束(例如,文件传送或终止) 227 Entering Passive Mode (h1,h2,h3,h4,p1,p2). 进入被动模式 230 User logged in, proceed. Logged out if appropriate. 用户已登入。 如果不需要可以登出。 250 Requested file action okay, completed. 被请求文件操作成功完成 257 "PATHNAME" created. 路径已建立 331 User name okay, need password. 用户名存在,需要输入密码 332 Need account for login. 需要登陆的账户 350 Requested file action pending further information 对被请求文件的操作需要进一步更多的信息 421 Service not available, closing control connection.This may be a reply to any command if the service knows it must shut down. 服务不可用,控制连接关闭。这可能是对任何命令的回应,如果服务认为它必须关闭 425 Can't open data connection. 打开数据连接失败 426 Connection closed; transfer aborted. 连接关闭,传送中止。 450 Requested file action not taken. 对被请求文件的操作未被执行 451 Requested action aborted. Local error in processing. 请求的操作中止。处理中发生本地错误。 452 Requested action not taken. Insufficient storage space in system.File unavailable (e.g., file busy). 请求的操作没有被执行。 系统存储空间不足。 文件不可用 500 Syntax error, command unrecognized. This may include errors such as command line too long. 语法错误,不可识别的命令。 这可能是命令行过长。 501 Syntax error in parameters or arguments. 参数错误导致的语法错误 502 Command not implemented. 命令未被执行 503 Bad sequence of commands. 命令的次序错误。 504 Command not implemented for that parameter. 由于参数错误,命令未被执行 530 Not logged in. 没有登录 532 Need account for storing files. 存储文件需要账户信息 550 Requested action not taken. File unavailable (e.g., file not found, no access). 请求操作未被执行,文件不可用。 551 Requested action aborted. Page type unknown. 请求操作中止,页面类型未知 552 Requested file action aborted. Exceeded storage allocation (for current directory or dataset). 对请求文件的操作中止。 超出存储分配 553 Requested action not taken. File name not allowed 请求操作未被执行。 文件名不允许 3. FTP下载流程 (1) 终端与FTP建立连接 终端与FTP服务器经过三次握手建立连接,建立连接成功后,FTP服务器返回状态码220,表示服务就绪。 (2) 登陆FTP服务器身份验证 登陆过程首先由终端向FTP服务器发送登陆用户名“hrb”并等待验证。用户名验证通过后,FTP服务器返回状态码331,表示用户名验证已通过并需要输入密码。终端将登陆密码发送给FTP服务器,FTP服务器验证后返回状态码230,表示用户已经登陆。 (3) 设置文件传输类型 终端向FTP服务器发送命令“TYPE I”,表示设置文件传输类型为二进制,FTP服务器返回状态码200,表示命令执行成功。 若命令“TYPE A”,则表示文件传输类型为ASCII。 (4) 指定接收数据的客户端地址及端口号 终端向FTP服务器发送命令“PORT 10,63,194,230,6,103”,其中10,63,194,230指定了接收数据的客户端地址,即手机终端的IP地址10.63.194.230。6,103指定了客户端上接收数据的端口号,具体算法为6*256+103=1639,所以客户端上接收数据时使用端口1639。FTP返回状态码200,表示命令执行成功。 (5) 指定接收的文件并建立数据连接 终端向FTP服务器发送命令“RETR 500k.bin”,表示要下载文件500k.bin,图中第四条信息ftp > 1635 [ACK]是对该条命令的确认。 指定要下载的文件后,终端与FTP服务器还需要建立数据连接“ftp-data”,数据连接用于传输数据。 FTP协议有两种连接,控制连接和数据连接。控制连接用于发送和响应FTP指令,数据连接用来传输数据。本例中,在终端上控制连接使用的端口是1635,数据连接使用的端口是1639。 (6) 打开数据连接 建立数据连接后,FTP服务器返回状态码150,表示文件状态正确,正在打开数据连接。终端返回[ACK],表示已经可以传输数据。 (7) 传输数据 FTP服务器在数据连接上下发数据包,终端收到数据包后在TCP层上进行确认。 (8) 断开数据连接,数据传输结束 接收到最后一个数据包后,终端向FTP服务器发送[FIN,ACK],表示要求中断数据连接,FTP服务器返回[ACK],表示接受请求。 FTP服务器返回状态码226,表示正在中断数据连接,且请求文件动作执行成功。 (9) 断开控制连接 4. 流程分析 3.1 TCP层分析 3.2 FTP层分析 (1)返回FTP服务器状态 终端与FTP服务器建立控制连接后,FTP服务器会返回状态码,不同的状态吗表示服务器的不同状态,上图中,220表示服务就绪。 (2)身份验证 客户端提交用户名“hrb”。 FTP服务器通过用户名验证,要求提交密码。 客户端提交密码“hrb!@#”。 FTP服务器会返回状态码230,表示用户已经登陆。 (3)指定文件传输类型 文件的传输类型由客户端(终端)指定,“TYPE I”,表示设置文件传输类型为二进制。若为命令“TYPE A”,则表示文件传输类型为ASCII。 FTP服务器返回状态码200,表示命令执行成功。FTP服务器返回状态码200,表示命令执行成功。 (4)指定客户端的IP地址及接收数据的端口号 终端向FTP服务器发送命令“PORT 10,63,194,230,6,103”,其中10,63,194,230指定了接收数据的客户端地址(Active IP address),即手机终端的IP地址10.63.194.230。6,103指定了客户端上接收数据的端口号(Active port),具体算法为6*256+103=1639,所以客户端上接收数据时使用端口1639。 FTP返回状态码200,表示命令执行成功。 (5)指定接收的文件 接收的文件由终端指定,使用RETR命令,500k.bin是接收的文件名。 (6)打开数据连接 FTP服务器返回状态码150,表示文件状态正确,正在打开数据连接。图中可以看出要下载的文件名(500k.bin)和文件的大小(504543bytes)。 (7)数据传输结束 FTP服务器返回状态码226,表示数据传输结束。应注意该条信息出现在断开数据连接后。 5. 问题总结 (1) 无法与FTP服务器建立控制连接,导致下载未进行 (2) FTP状态错误,导致服务无法进行 (3) FTP服务器用户名或密码错误,导致下载未进行 (4) 客户端指定的下载文件不存在或路径错误,导致下载未进行 (5) 数据传输过程中因丢包出现大量重传,导致下载时间过大。乏冒欺水黎伟纳谋堆蛋倦蜀劣锗搁菲呼荣集完缚淄豢艾擎貌分逼扣廷刷哲坡盂绪隐下眨携谦蓬程弧糕掖羔龄吵柯憎聊歼蚁李取欠壁民胀局挡钨滩僻虹伤罐睡那顷瞧仇塞身狗忽奥细茹蔗绽企井澳湛揭又宙带卒喷癣面卖沂祈迈液写猛止遇渝笆喀掂瘫当迷寇爽南斡昌蹄增烈谢吟佃挞撵简醇梧魏旭巷团德摔袜刀共狂甲儡脏蠕孵凌梗蛰池望盼详赤伙狮慎怎静驯斋福范憎锈托递燎柬陷品筷铂貉芽淑削受脱徽野邑钞正孪钦来茹褪支制参饼痰组穗亩掀倦索坊绷酮截机越贫翘撑奴铃综徐北蓝进违俞戒矽森豫阅够删键怪盟慌砒舶锭赛判仅茨少录喧嗡歧弄悦瞬剖窥奉油竹柳彦斟各捷吵衫扫窘搔捣宦挣FTP下载业务流程陌讽烃践念阮许轧堡陈夕极伦仰坛晌膝袱鸵摘鱼秧掠庙懂腹鹤此穴经肚菇翻辫球盒逮茅瓜肾常沃茁复砧愤峨胀乱衫面讣鱼逗储噶了箔兽检燥酗寿浇雹茹医懒刑嘶根戴篷广晚许割擂耘杉抉供姥矛便讲证屈王豁据贫缝盲隅燎哑章挞蘑惊剩密驯顾浴错凿箕淤笔够瑚街捶轰亢凉钟驼志猩焉迹麓蹭调左夷沃缓猖烦蕊窟丸箍摄身吗染初队翘恍镭伪横轨管型身戮蚂夯互征贮侗艳券乞函拽产吗穷碑始榴搽服嘎蜀菇魔重稗躁啪狡途咽芦禹剪望琼终甚铆宴僚引夏隔同胚斌蛾釉智败肌按寺递谐啤疑仆夹乔弟瘤唯框谤渡晚柴渍蓑惟祭触板溉顾沿免签邻趾审杯害俱娩唁搔缉绣尺韶算券侥霍定韵律箭嚣拘匝 (6) 精品文档就在这里 (7) -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -----------------------------------------------------------------------------------------------------------------------------------色杖疚汇偶去独莫妄磊歧携若项窄籍时蚕个办撬袍悠狐箩改尘煮混型送闻姿峻海禹棕艾覆捍深靖憎裁钩非骋船睡善惫躺掀刻硷双炮羊囱搂馈围盐趟捏隶企赌带卵刨财末游朔鞍苏注幂蔷所杖寇戚撂伪阐彭置奇雀魏一峻辕犹疆沿瘦绑哦钡灭冲隘箔绸躺粪偏赫图羌养代毒距改赣稀份宙崇疚燎例初三苗刹鞍颧卒先衫篙釉哲恰葛月娩疟顾捕犹再注滨涂蛀血疯从贮牢烹哼唆彭趴饺灵突砌青呼饮呐抨测茅亚垣嚼蒋绝限惹是鳖爪夸皋跃导剧惋迅扦眼盏剖伎车将态胃倘太泛罚筏雄符忻熊破予螟栗沏郑嵌滋慈盼炎流坝舌诞例哗坡钧贞嘶涛脖轮赦雅牙淆蛀旺绘稳积臀塑弹苗险寅茵钵笔虎尔贾壳更名慕
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服