TCP/IP笔记 应用层(2)——FTP

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

时间: 2024-12-23 23:33:15

TCP/IP笔记 应用层(2)——FTP的相关文章

TCP/IP笔记 应用层(3)——HTTP

1. URL URL(Uniform Resource Locator) 相当于一个文件名在网络范围的扩展. 1.1 格式 schema://host[:port#]/path/.../[?query-string][#anchor] scheme            指定低层使用的协议(例如:http, https, ftp) host                   HTTP服务器的IP地址或者域名(存放资源的地方) port#                 HTTP服务器的默认端口

TCP/IP笔记 应用层(1)——DNS

1. DNS DNS(Domain Name System ):域名系统,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串. DNS使用TCP与UDP端口号都是53,主要使用UDP,服务器之间备份使用TCP. 2. 域名结构 通常 Internet 主机域名的一般结构为: 主机名.三级域名.二级域名.顶级域名 2.1 顶级域名 TLD (Top Level Domain) (1) 国家顶级域名 nT

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

聊聊Socket.TCP/IP.HTTP.FTP及网络编程 提交 我的留言 加载中 已留言 1 这些都是什么 既然是网络传输,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输.这里就要使用到TCP/IP协议. 1.1 TCP/IP协议组 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成. IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机. TCP层负责面向应

关于Socket、TCP/IP、HTTP、FTP及网络编程

来源:陶邦仁 链接:http://blog.jobbole.com/99694/ 既然是网络传输,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,再者如何进行可靠高效的数据传输.这里就要使用到TCP/IP协议. 1.1 TCP/IP协议组 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成. IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机. TCP层负责面向应用的可靠的或非可靠的数据传输机制

TCP/IP 7 应用层协议

第8章 应用层协议 8.1 TCP/IP应用层协议主要是指OSI参考模型中的第5层.第6层.第7层上半部分的协议.(会话层,表示层,应用层) 应用层协议定义: 利用网络的应用程序有很多,包括web浏览器.电子邮件.远程登陆.文件传输.网络管理等.能够让这些应用进行特定通信处理的正是应用协议. TCP和IP等下层协议是不依赖于上层应用类型.适用性非常广的协议.而应用协议则是为了实现某种应用而设计和创造的协议. 应用协议与协议的分层: 应用可以直接享用传输层以下的基础部分.因为开发者只要关心选用哪种

TCP/IP 笔记 1.2 链 路 层

都是包含三种类型.根据类型字段的值来进行区分 2.4 SLIP:串行线路IPS L I P的全称是Serial Line IP.它是一种在串行线路上对 I P数据报进行封装的简单形式,在RFC 1055[Romkey 1988]中有详细描述. S L I P适用于家庭中每台计算机几乎都有的 R S - 2 3 2串行端口和高速调制解调器接入 I n t e r n e t.下面的规则描述了 S L I P协议定义的帧格式:1) IP 数据报以一个称作 E N D(0 x c 0)的特殊字符结束.

TCP/IP 笔记 7 Ping

[email protected]:~$ ping www.baidu.com PING www.a.shifen.com (123.125.65.82) 56(84) bytes of data. 这句出现前的延时,为DNS对域名的解析时间 64 bytes from 123.125.65.82: icmp_seq=1 ttl=50 time=2.60 ms 这句time如果较长,可能是发送ARP请求和接受ARP应答所花的时间 64 bytes from 123.125.65.82: icmp

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 l i a b l e)的意思是它不能保证 I P数据报能成功地到达目的地. I P仅提供最好的传输服务.如果发生某种错误时,如某个路由器暂时用完了缓冲区, I P有一个简单的错误处理算法:丢弃该数据报,然后发送 I C M P消息报给信源端.任何要求的可靠性必须由上层来提供(如T C P). 无连

OSI&TCP/IP模型

OSI模型 OSI协议 基于OSI模型异构网络主机之间通信的协议 1. 应用层 不同的应用程序所在层,如邮件程序,web程序 2. 表示层 不同的文件类型如图片,视频等 3. 会话层 决定是否建立与其他主机之间的通信连接 4. 传输层 负责连接的建立与断开,保证数据传输的可靠性 5. 网络层 将数据从主机(根据目的地址)发送到网络中的另一台主机(不保证可达性) 6. 数据链路层 通过物理网络链路提供可靠的数据传输 7. 物理层 将数据的0.1转换为电压和脉冲光传输给物理的传输介质 TCP/IP模