1. FTP(File Transfer Protocol)

文件传送协议 FTP 只提供文件传送的一些基本的服务,它使用 TCP 可靠的运输服务。
FTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。
1.1 网络环境下复制文件的复杂性:
(1) 计算机存储数据的格式不同。
(2) 文件的目录结构和文件命名的规定不同。
(3) 对于相同的文件存取功能,操作系统使用的命令不同。
(4) 访问控制方法不同。
FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。

2 两个链接

FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。


好处:

(1)使协议更加简单和更容易实现。

(2)在传输文件时还可以利用控制连接(例如,客户发送请求终止传输)。

3 FTP优缺点

3.1 优点:

(1)促进文件的共享(计算机程序或数据)
(2)鼓励间接或者隐式的使用远程计算机
(3)向用户屏蔽不同主机中各种文件存储系统的细节
(4)可靠和高效的传输数据

3.2 缺点:

(1)密码和文件内容都使用明文传输,可能产生不希望发生的窃听。
(2)因为必须开放一个随机的端口以建立连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题通过使用被动模式的FTP得到了很大解决。
(3)服务器可能会被告知连接一个第三方计算机的保留端口。
FTP虽然可以被终端用户直接使用,但是它是设计成被FTP客户端程序所控制。
运行FTP服务的许多站点都开放匿名服务,在这种设置下,用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是:“anonymous”。这个帐号不需要密码,虽然通常要求输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址根本不被确定,而是依赖于FTP服务器的配置情况。

http://blog.csdn.net/matrix_laboratory/article/details/11759979

转载于:https://www.cnblogs.com/wuyuankun/p/3754640.html

TCP/IP笔记 应用层(2)——FTP相关推荐

  1. TCP/IP 笔记一

    典型的IP/TCP 工具-> ftp=文件传输,lpr=打印,ping和route=配置/排错,telnet=远程终端接入,traceroute=配置/排错除错. RFC 是IETF管理的一套网 ...

  2. 聊聊Socket、TCP/IP、HTTP、FTP及网络编程

    1 这些都是什么 既然是网络传输,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输.这里就要使用到TCP/IP协议. 1.1 TCP ...

  3. TCP/IP协议应用层之DNS协议

    为什么会有TCP/IP协议? 世界各地有各种各样的计算机,每台计算机装有不同的操作系统,这就会导致他们对同一种信息存在多种不同的表达方式,这就好比世界各地的人们会说不同的语言.我们使用互联网可以把不同 ...

  4. TCP/IP 笔记 - TCP连接管理

    TCP是一种面向连接的单播协议,在发送数据之前,通信双方必须在彼此建立一条连接:这与UDP的无连接不同,UDP无需通信双方发送数据之前建立连接.所有TCP需要处理多种TCP状态时需要面对的问题,比如连 ...

  5. TCP/IP 笔记 - 用户数据报协议和IP分片

    关于本章中的IP分片部分,参考第五章IP分片头部知识点.需要注意的是,TCP有超时重传,UDP的超时重传则依赖上层应用程序实现. 用户数据报协议(UDP) UDP是一个简单的面向无连接.不可靠的数据报 ...

  6. TCP/IP笔记-Qt使用Win10pcap发送以太帧(理论与实践)

    首先来介绍下以太帧理论: 以太帧是包含MAC帧的,先看下MAC帧: 目的地址:接收帧的网络适配器的物理地址(MAC地址): 源地址:发送帧的网络适配器的物理地址(MAC地址): 类型:上层协议的类型. ...

  7. TCP/IP笔记-ARP协议包结构相关笔记

    地址解析协议(Address Resolution Protocol,ARP):通过IP地址获取MAC地址,用于解决网络层和链路层衔接问题. 同一局域网的一台主机要和另外一台主机要通信,需要通过MAC ...

  8. TCP/IP笔记 三.运输层(3)——TCP超时重传算法

    TCP 每发送一个报文段,就对这个报文段设置一次计时器.只要计时器设置的重传时间到但还没有收到确认,就要重传这一报文段 1. 平均往返时延RTT 往返时延:一个报文段发出的时间,以及收到相应的确认报文 ...

  9. TCP/IP 笔记 1.3 IP:网际协议

    ---恢复内容开始--- I P是T C P / I P协议族中最为核心的协议.所有的 T C P.U D P.I C M P及I G M P数据都以I P数据报格式传输. 不可靠( u n r e ...

最新文章

  1. CocoaPods 的使用与一些异常情况的处理
  2. 小米9拍照黑科技:基于NAS的图像超分辨率算法
  3. html调出手机系统设置,手机怎么打开路由器设置界面?
  4. Net设计模式实例之代理模式(Proxy Pattern)
  5. Android安全:Hook技术
  6. SQL中COUNT()函数介绍
  7. 【路径规划】基于matlab GUI改进的DWA算法机器人动态避障路径规划【含Matlab源码 1271期】
  8. MATLAB中求矩阵的特征值和特征向量
  9. 鹿晗公布恋情致微博宕机;微信发布国庆长假数据报告;三星宣布将销售翻新版Note 7 丨价值早报
  10. 净亏损大幅减少超90%,阿里影业“回归内容”的背后逻辑是什么?
  11. 7-4 身份证号码最后一位 (100分)
  12. 嵌入式开发日记(9)——多线程与socket通信
  13. 最短路 HDU - 2544 (最短路)
  14. 请编程实现求解s=1/(1*2)+1/(2*3)+1/(3*4)+……+1/(10*11),输出结果保留两位小数。
  15. 安装程序检测出计算机内含有下列,图文帮您win10系统安装ps提示:安装程序检测到计算机处于挂起状态的解决教程...
  16. imx6ul之OpenWRT中使用mpd作为音频Server及其使用
  17. 【简书如何创建专题?】
  18. AWS、Google、Apple云端宕机背后的故事
  19. 【电脑的任务栏失灵怎么办?】
  20. 关于局域网ARP攻击,MAC地址欺骗的解决方法

热门文章

  1. Tensorflow练习题
  2. Python面向对象的三大特征(封装、继承、多态)
  3. VC++6.0 单步调试
  4. mysql实际项目中使用多长时间_mysql - 存储过程在实际项目中用的多吗?
  5. 带哨兵节点的链_Redis 哨兵节点之间相互自动发现机制(自动重写哨兵节点的配置文件)...
  6. latex 引用公式_写论文如何快速引用他人文章中的公式
  7. mac vscode远程服务器
  8. API3 创始人更新 3 月开发进展:Airnode 的 pre-alpha 版已通过审计
  9. SAP License:集团化企业的协同管理
  10. 读懂现金贷产品的客群风险标签维度