① 传输FTP命令定义和格式
本节简要介绍TCP/IP的内部结构,为讨论与Internet相关的安全问题打下基础。TCP / IP协议组的一部分的流行是因为它可以用在各种各样的渠道和底层协议(如T1、X.25、以太网、RS-232串行接口)。确切地说,TCP/IP协议是一组协议组,包括TCP协议和IP协议、UDP(用户数据报协议)协议、ICMP(因特网控制消息协议)协议和其他一些协议。在总体架构上,TCP/IP协议不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型是通信协议的7抽象参考模型,其中每个层执行特定的任务。该模型的目的是使各种硬件在同一级别上相互通信。7层分别是物理层、数据链路层、网络层、传输层、语音层、表示层和应用层。TCP/IP协议使用4层层次结构,每一层都调用它的下一层网络来完成自己的需求。这4层是:应用层:应用层之间的通信层,如简单的电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(telnet)等。
传输层:这一层,它提供了节点间的数据传送服务,如传输控制协议(TCP)和用户数据报协议(UDP),TCP和UDP连接的数据包传输数据并将数据发送到下一层,这一层负责数据的传输,并确定数据已经传送和接收。互联网络层:负责提供基本的数据包传输功能,使每一条数据都能到达目的地主机(但不检查接收正确),如互联网协议(IP)。网络接口层:对实际网络媒体的管理,定义了如何利用实际的网络(如以太网、串口、线路等)来传输数据。
TCP / IP协议
协议在以下简单介绍TCP / IP有什么样的功能,它是如何工作的:
1.ip
互联网协议IP是TCP / IP的心最重要的是,网络层协议。IP层是由下层接收(网络接口层如以太网设备驱动)发送数据包,并将数据包发送到更高的TCP层或UDP层;相反,IP层从TCP层或UDP层到下层接收数据包传输层。IP包是不可靠的,因为IP不做任何事情来确保数据包按顺序发送或不被损坏。IP包包含它被发送的主机的地址(源地址)和接收它的主机的地址(目的地址)。在顶层上的TCP和UDP服务通常假定包中的源地址在接收数据包时是有效的。也可以说,IP地址构成了许多服务的认证基础,这些服务被认为是从有效主机发送的。IP验证包含一个名为IP源路由的选项,它可以用来指定源地址和目标地址之间的直接路径。对于一些TCP和UDP服务,使用此选项的IP包似乎已从路径上的最后一个系统传递,而不是从它的实际位置传递。此选项存在用于测试,表明它可用于将系统愚弄为正常禁止连接。很多依赖IP源地址进行验证的服务会有问题,并且会被非法入侵。< > > 2。如果IP包已经封装了TCP包,那么IP将把它们发送到TCP层。TCP在执行虚拟电路连接时对数据包进行排序和检查错误。TCP报文包含序号和确认,所以不接受以包可以被排序,而损坏的包可以被重传。tcp将消息发送到更高的应用程序,如telnet的服务程序和客户端程序。应用程序依次将信息发送回TCP层,TCP层将它们发送到IP层、设备驱动程序和物理介质,最后发送到接收方。
面向连接的服务(如Telnet、FTP、rlogin、X、Windows和SMTP)需要高度的可靠性,所以他们使用TCP。DNS在某些情况下使用TCP(发送和接收域名数据库),但使用UDP通信有关单个主机的信息。
3.udp,
UDP和TCP在同一楼层,但数据包的顺序错误或重发。因此,UDP不适用于面向连接的服务
② 怎么用bat封装 ftp://[email protected] 打开bat就能实现在我的电脑中创建一个文件夹
都不要批处理,只要用映射功能就行了,在映射的地方填入你的网络文件地址,简单方便,具体操作,打开计算机-空白处右键-选择添加一个网络位置,在里面输入你要添加网络文件夹的地址
③ 关于网络传输过程的数据封装
数据封装(Data Encapsulation)是指将协议数据单元(PDU)封装在一组协议头和尾中的过程。在OSI七层参考模型中,每层主要负责与其它机器上的对等层进行通信。该过程是在协议数据单元(PDU)中实现的,其中每层的PDU一般由本层的协议头、协议尾和数据封装构成本文选自WireShark数据包分析实战详解清华大学出版社。
为了帮助用户更清楚的理解数据封装过程,下面通过一个实例来说明这个过程。假设某个公司局域网使用以太网,当员工从局域网的FTP服务器下载一个文件时,该文件从FTP服务器到员工主机的传输过程如图1.17所示本文选自WireShark数据包分析实战详解清华大学出版社。
在图1.17中,FTP服务器作为数据的发送端,员工主机作为数据的接收端。下面分别介绍数据发送和接收处理过程。
1.数据发送处理过程数据封装协议数据单元封装WireShark数据包分析
(1)应用层将数据交给传输层,传输层添加上TCP的控制信息(称为TCP头部),这个数据单元称为段(Segment),加入控制信息的过程称为封装。然后,将段交给网络层。
(2)网络层接收到段,再添加上IP头部,这个数据单元称为包(Packet)。然后,将包交给数据链路层。
(3)数据链路层接收到包,再添加上MAC头部和尾部,这个数据单元称为帧(Frame)。然后,将帧交给物理层。
(4)物理层将接收到的数据转化为比特流,然后在网线中传送。
2.数据接收处理过程数据封装协议数据单元封装WireShark数据包分析
(1)物理层接收到比特流,经过处理后将数据交给数据链路层。
(2)数据链路层将接收到的数据转化为数据帧,再除去MAC头部和尾部,这个除去控制信息的过程称为解封装,然后将包交给网络层。
(3)网络层接收到包,再除去IP头部,然后将段交给传输层。
(4)传输层接收到段,再除去TCP头部,然后将数据交给应用层。
从以上传输过程中,可以总结出以下几点。如下所示:
(1)发送方数据处理的方式是从高层到底层,逐层进行数据封装。
(2)接收方数据处理的方式是从底层到高层,逐层进行数据解封装。
(3)接收方的每一层只把对该层有意义的数据拿走,或者说每一层只能处理发送方同等层的数据,然后把其余的部分传递给上一层,这就是对等层通信的概念本文选自WireShark数据包分析实战详解清华大学出版社数据封装协议数据单元封装WireShark数据包分析。
④ 系统集成 选择题
1、 2、A 5、A 10、B 11、c
⑤ 1、什么是WEB服务;什么是FTP服务
什么是Web服务?
本文是架构Web服务的系列文章的第二篇,从Web服务的技术定义开始,来探讨什么是Web服务。首先,作者从技术角度详细分析了Web服务作为Internet环境下的软件组件的基本角色,从这个基本角色开始,详细介绍了这个组件对象的包装规范Web Service "stack",并对Web服务的应用做了分类,最后借助Garnter Group的材料考察了Web服务的当前发展状况。
在本系列的上一篇文章中,我就为什么需要Web服务,从商业利益需求的角度进行了分析。本文将结合技术驱动的发展需求,详细介绍从技术上来看,到底什么是Web服务,以及Web服务的应用分类。就技术角度而言,无论从哪个角度来看,Web服务都是对象/组件技术在Internet中的延伸。
本文所引用的资源主要包括两类,一类是Web服务的技术资源网站,包含了大量Web服务的技术信息,另一类是Web服务“stack"系列技术规范,他们是一个整体的技术体系,包括UDDI、SOAP、WSDL、XML等。本文的最后给出了这些资源的链接,有兴趣的读者可以通过这些 资源链接找到所需的内容。
Web对象
从外部的使用者的角度而言,Web服务是一种部署在Web上的对象/组件,它具备以下特征:
完好的封装性,Web服务既然是一种部署在Web上的对象,自然具备对象的良好封装性,对于使用者而言,他能且仅能看到该对象提供的功能列表。
松散耦合,这一特征也是源于对象/组件技术,当一个Web服务的实现发生变更的时候,调用者是不会感到这一点的,对于调用者来说,只要Web服务的调用界面不变,Web服务的实现任何变更对他们来说都是透明的,甚至是当Web服务的实现平台从J2EE迁移到了.NET或者是相反的迁移流程,用户都可以对此一无所知。对于松散耦合而言,尤其是在Internet环境下的Web服务而言,需要有一种适合Internet环境的消息交换协议。而XML/SOAP正是目前最为适合的消息交换协议。
使用协约的规范性,这一特征从对象而来,但相比一般对象其界面规范更加规范化和易于机器理解。首先,作为Web服务,对象界面所提供的功能应当使用标准的描述语言来描述(比如WSDL);其次,由标准描述语言描述的服务界面应当是能够被发现的,因此这一描述文档需要被存储在私有的或公共的注册库里面。同时,使用标准描述语言描述的使用协约将不仅仅是服务界面,它将被延伸到Web服务的聚合、跨Web服务的事务、工作流等,而这些又都需要服务质量(QoS)的保障。其次,我们知道安全机制对于松散耦合的对象环境的重要性,因此我们需要对诸如授权认证、数据完整性(比如签名机制)、消息源认证以及事务的不可否认性等运用规范的方法来描述、传输和交换。最后,在所有层次的处理都应当是可管理的,因此需要对管理协约运用同样的机制。
使用标准协议规范,作为Web服务,其所有公共的协约完全需要使用开放的标准协议进行描述、传输和交换。这些标准协议具有完全免费的规范,以便由任意方进行实现。一般而言,绝大多数规范将最终有W3C或OASIS作为最终版本的发布方和维护方。
高度可集成能力。由于Web服务采取简单的、易理解的标准Web协议作为组件界面描述和协同描述规范,完全屏蔽了不同软件平台的差异,无论是CORBA、DCOM还是EJB都可以通过这一种标准的协议进行互操作,实现了在当前环境下最高的可集成性。
Web Service "Stack"
在前一节中,我们已经了解到为了完成在松散耦合的环境下的对象访问,以及在基本对象访问之上的诸如事务、工作流、安全机制等。实现一个完整的Web服务体系需要有一系列的协议规范来支撑。
Figure 1. Web Service "stack"
其中,绿色部分是先前已经定义好的并且广泛使用的传输层和网络层的标准:IP、HTTP、SMTP等。而蓝色部分是目前开发的Web服务的相关标准协议,包括服务调用协议SOAP、服务描述协议WSDL和服务发现/集成协议UDDI,以及服务工作流描述语言WSFL。而橙色部分描述的是更高层的待开发的关于路由、可靠性以及事务等方面的协议。黄色部分是各个协议层的公用机制,这些机制一般由外部的正交机制来完成。
从以上这个技术层次图我们看以看到,Web服务追求的第一目标是简单性。可能大家会觉得很奇怪,有那么多协议,怎么能说他简单。
首先,这些协议本身都是简单的,无论是HTTP, FTP等传统的TCP/IP系统的网络协议,还是SOAP, WSDL, UDDI, WSFL等基于XML的协议,他们设计原则中的一个最重要点就是力求简单性。相信大家如果对XML、SOAP等有深入了解的话,一定会深深体会这一点。
其次,一个可以使用的Web服务应当按照需要选用若干层次的功能,而无需所有的特性。比如在目前状况下,一个简单应用可能只要使用WSDL/SOAP就可以架构一个符合规范的Web服务了。
最后,所有的机制完全是基于现有的技术,并没有创造一个完全的新体系。无论是IPv4、HTTP、FTP这些现有的网络协议,还是SOAP、WSDL等这些基于XML而定义的协议都是遵循着一个原则:继承原有的被广泛接受的技术,这样才能使得Web服务被广泛接受。
Web服务的类别
综合当今的Web应用以及Web服务的特点,我们认为Web服务实施的领域可以分为四类:
Business-Oriented Web Service: 该类服务针对的是那些面向企业应用服务,包括企业内部的ERP系统,企业间的SCM/CRM等系统。当这些系统以Web服务的形式在网络(Internet和intranet)中出现时,企业内的应用集成将更未容易,而在企业间的众多合作伙伴的系统对接也将不再是无法完成的任务。目前现有的解决方案和产品的提供商有Bowstreet、Epicentric等。
Consumer-Oriented Web Service: 此类服务针对的是那些原先的B2C的网站的改造,为这些Browser-Oriented的Web应用增加(注意是增加)了Web服务的应用界面,使得第三方的桌面工具或其自身提供的增值的桌面工具能够利用更优秀的用户界面提供跨越多个B2C服务的桌面服务。这将使得用户使用Internet更为方便,能够获得更加便捷的服务。比如我们完全就可以在个人理财桌面系统中集成(调用)Internet上的股票价格查询Web服务、机票预定Web服务等,使得个人理财应用的自动化程度更高。
Device-Oriented Web Service: 此类服务的使用终端一般是手持设备和日用家电,对于前者而言,可以在不用修改网络服务的体系架构的前提下,令先前的网络服务支持除PC以外的各种终端,比如Palm、PocketPC、手机等。如此,那些天气预报服务、Email服务、主动信息服务等将更为有效和便捷。而后者对于日用家电,则可能是一个市场的启动期,有了Web服务作为基础框架,智能型的日用家电将真正获得标准的支持,从而有了广泛使用的可能。
System-Oriented Web Service: 一些传统意义上的系统服务,比如用户权限认证,系统监控等,如果被迁移到全球范围的Internet上,或者企业内部的intranet上,其作用范围将从单个系统或局部网络拓展到整个企业网络或整个Internet。如此,基于同一系统服务的不同应用将得以在整个Internet环境中部署,譬如跨国企业的所有在线服务可以使用同一个用户权限认证Web服务。
Web服务: 当今的技术最亮点
Figure 2. Web服务的当前发展状况
以上这幅图是Gartner Group在研究了所有IT主流时尚技术的发展道路后,作出的抽象模型。Y轴表明技术的受关注程度,而X轴则表示技术的应用的成熟度。每一项技术在从出现到成熟的整个过程都将沿着图中的曲线前进,而且典型地,都将被划分为五个阶段:
技术显现:一门技术被发明或定义之后,开始进入公众的视野;
不断膨胀的期望期:由于该项技术的划时代的突破,使人们对这项技术有着无比美好的想象和期望,这一阶段类似"网络的泡沫器";
希望破灭之后的醒悟期:由于每项技术都不是万能的,真正获得使用仍然需要务实的加以应用研究,因此此时人们发现这项技术似乎并没有期望中那么有用,这一阶段类似"网络的泡沫破灭";
豁然开朗的应用发展期:经过了一个阶段的开发和研究,该项技术终于走上了良性发展的轨道,越来越多的人接受并使用了该项技术;
大量的工业化生产期:该项技术成为业界主流,大量应用在具体的环境中。
什么是FTP服务器
FTP(文件传输协议)服务被广泛应用于提供软件下载服务、web网站内容更新服务以及不同类型计算机间的文件传输服务。除了软件下载服务可以由web服务替代,不同类型计算机间的文件传输服务可以由电子邮件部分替代以外,web网站内容的更新服务即文件的上载服务,仍然要借助于FTP来完成。
功能
(1)软件下载服务
与超文本传输协议(HTTP)不同,FTP使用两一个端口用于接收文件。所以,对于文件传输而言,FTP要比HTTP的效率高得多。因此,即使在web服务能够提供软件下载的今天,FTP服务依然是各专业软件下载站点提供下载服务的最主要方式。
(2)web网站内容的更新
web网站中的内容只有不断地更新和完善才能更多地吸引浏览者的目光。虽然有多种web网站内容更新的解决方案,但其中最安全和最方便的方式当属FTP方式。
当一台服务器上拥有若干虚拟Web站点或虚拟目录时,并且这些虚拟web站点或虚拟目录分别由不同的用户维护时,可分别建立若干虚拟FTP服务器,将虚拟FTP服务器的主目录与虚拟Web服务器的主目录一一对应起来,并分别为每个虚拟FTP站点指定相应的授权用户,即可由各网站管理员利用FTP客户端程序实现对自己web站点内容的管理和维护。
(3)不同类型计算机间的文件传输
FTP和所有的TCP/IP家族成员一样,都是与平台无关的。虽然Windows系列的计算机之间可以通过资源共享的方式(如共享文件夹)实现数据交换,但不同类型的计算机之间则无法通过类似的机制实现数据共享,只能采用其他可跨越操作系统平台的方式,如E-mail附件、web站点下载和FTP文件传输的方式实现。其中,只有FTP文件传输的交互性最好。
(4)数据的备份和存储
借助于FTP服务,我们可以把重要文件上传至FTP服务器保存起来,从而有效地实现数据的备份和存储,即使本地计算机发生“灾难”,也可以充分保证远程数据的存储安全。
⑥ 当一台计算机从FTP服务器下载文件时,在该FTP服务器上对数据进行封装的五个转换步骤依次是
B正解。
⑦ 关于ftp协议的疑问
同一个端口是不是同时只能被一个TCP连接使用啊?
不是
还有,为什么要使用20端口我还是不明白,用其它端口应该也可以传送数据啊,反正都是被封装在IP协议中的
使用20只是一种约定,并不强制使用20.
答案补充:
呵呵,20端口也可以是被动连接呀
我看其它协议请求连接的一方都是使用任意一个操作系统分配的端口
你所说的情况的来源于FTP支持主动方式,而通常其他的服务提供方不会有主动连接这样的尝试方式.
⑧ 简述计算机FTP即文件传输协议的定义
传输协议中各层都为上一层提供业务功能。为了提供这种业务功能,下一层将上一层中的数据并入到本层的数据域中,然后通过加入报头或报尾来实现该层业务功能,该过程叫做数据封装。用户的数据要经过一次次包装,最后转化成可以在网络上传输的信号,发送到网络上。当到达目标计算机后,再执行相反的拆包过程。这类似于日常生活中写信,把自己要表达的意思写到纸上,有兴趣的话还要把纸折叠成特殊的形状,然后放到信封里并封好口,写好收信人的地址、邮政编码和姓名,再贴上邮票,邮局的工作人员再盖上邮戳送到收信人所在邮局,邮递员按信上的地址把信交给收信人,收信人再拆信,阅读其内容。