sunnetftp
‘壹’ java ftp 导入哪个包,我导入的包名是:import sun.net.ftp.FtpClient; 好像不能用
两种办法
1、抛弃myeclipse使用eclipse。Myeclipse中sun.net下的内容是不让用的。
2、添加规则
工程上右键->工程属性->java builder path->Libraries标签,点击JRE System Library里面的Access rules,add sun/** 为accessible
‘贰’ 因特网的作用是什么
主要作用可归纳为网络信息服务(WWW)、电子邮件(E-MAIL)、网上讨论(MAILING LISTS、NEWSGROUP、BBS)、计算机系统远程登录(TELNET)、文件传输(FTP)等几个方面。
因特网(Internet)是一组全球信息资源的总汇。有一种粗略的说法,认为INTERNET是由于许多小的网络(子网)互联而成的一个逻辑网,每个子网中连接着若干台计算机(主机)。Internet以相互交流信息资源为目的,基于一些共同的协议,并通过许多路由器和公共互联网而成,他是一个信息资源和资源共享的集合。 计算机网络只是传播信息的载体,而INTERNET的优越性和实用性则在于本身。
过去
Internet最早来源于美国国防部高级研究计划局DARPA(Defense advanced Research Projects Agency)的前身ARPA建立的ARPAnet,该网于1969年投入使用。从60年代开始,ARPA就开始向美国国内大学的计算机系和一些私人有限公司提供经费,以促进基于分组交换技术的计算机网络的研究。1968年,ARPA为ARPAnet网络项目立项,这个项目基于这样一种主导思想:网络必须能够经受住故障的考验而维持正常工作,一旦发生战争,当网络的某一部分因遭受攻击而失去工作能力时,网络的其它部分应当能够维持正常通信。最初,ARPAnet主要用于军事研究目的,它有五大特点:
⑴支持资源共享;
⑵采用分布式控制技术;
⑶采用分组交换技术;
⑷使用通信控制处理机;
⑸采用分层的网络通信协议。
1972年,ARPAnet在首届计算机后台通信国际会议上首次与公众见面,并验证了分组交换技术的可行性,由此,ARPAnet成为现代计算机网络诞生的标志。 ARPAnet在技术上的另一个重大贡献是TCP/IP协议簇的开发和使用。
1980年,ARPA投资把TCP/IP加进UNIX(BSD4.1版本)的内核中,在BSD4.2版本以后,TCP/IP协议即成为UNIX操作系统的标准通信模块。
1982年,Internet由ARPAnet,MILNET等几个计算机网络合并而成,作为Internet的早期骨干网,ARPAnet试验并奠定了Internet存在和发展的基础,较好地解决了异种机网络互联的一系列理论和技术问题。
1983年,ARPAnet分裂为两部分:ARPAnet和纯军事用的MILNET。该年1月,ARPA把TCP/IP协议作为ARPAnet的标准协议,其后,人们称呼这个以ARPAnet为主干网的网际互联网为Internet,TCP/IP协议簇便在Internet中进行研究,试验,并改进成为使用方便,效率极好的协议簇。与此同时,局域网和其它广域网的产生和蓬勃发展对Internet的进一步发展起了重要的作用。其中,最为引人注目的就是美国国家科学基金会NSF(National Science Foundation)建立的美国国家科学基金网NSFnet。
1986年,NSF建立起了六大超级计算机中心,为了使全国的科学家、工程师能够共享这些超级计算机设施,NSF建立了自己的基于TCP/IP协议簇的计算机网络NSFnet。NSF在全国建立了按地区划分的计算机广域网,并将这些地区网络和超级计算中心相联,最后将各超级计算中心互联起来。地区网的构成一般是由一批在地理上局限于某一地域,在管理上隶属于某一机构或在经济上有共同利益的用户的计算机互联而成,连接各地区网上主通信结点计算机的高速数据专线构成了NSFnet的主干网,这样,当一个用户的计算机与某一地区相联以后,它除了可以使用任一超级计算中心的设施,可以同网上任一用户通信,还可以获得网络提供的大量信息和数据。这一成功使得NSFnet于1990年6月彻底取代了ARPAnet而成为Internet的主干网。
现在
近十年来,随着社会科技,文化和经济的发展,特别是计算机网络技术和通信技术的大发展,随着人类社会从工业社会向信息社会过渡的趋势越来越明显,人们对信息的意识,对开发和使用信息资源的重视越来越加强,这些都强烈刺激了ARPAnet和NSFnet的发展,使联入这两个网络的主机和用户数目急剧增加,1988年,由NSFnet连接的计算机数就猛增到56000台,此后每年更以2到3倍的惊人速度向前发展,1994年,Internet上的主机数目达到了320万台,连接了世界上的35000个计算机网络。现在,Internet上已经拥有5000多万个用户,每月仍以10-15%的数目向前增长,专家预测,到1998年,Internet 上的用户将突破1亿,到2000年,全世界将有100多万个网络,1亿台主机和超过10亿的用户。今天的Internet已不再是计算机人员和军事部门进行科研的领域,而是变成了一个开发和使用信息资源的覆盖全球的信息海洋。在Internet 上,按从事的业务分类包括了广告公司,航空公司,农业生产公司,艺术,导航设备,书店,化工,通信,计算机,咨询,娱乐,财贸,各类商店,旅馆等等100多类,覆盖了社会生活的方方面面,构成了一个信息社会的缩影。 1995年,Internet开始大规模应用在商业领域。当年,美国Internet业务的总营收额为10亿美元,预计1996年将会达到18亿美元。提供联机服务的供应商也从原先象America Online和ProdigyService这样的计算机公司发展到象AT&T、MCI、Pacific Bell等通信运营公司也参加进来。由于商业应用产生的巨大需求,从调制解调器到诸如Web服务器和浏览器的Internet 应用市场都分外红火。 在Internet蓬勃发展的同时,其本身随着用户的需求的转移也发生着产品结构上的变化。1994年,所有的Internet软件几乎全是TCP/IP协议保,那时人们需要的是能兼容TCP/IP协议的网络体系结构;如今Internet重心已转向具体的应用,象利用WWW来做广告或进行联机贸易。Web是Internet上增长最快的应用,其用户已从1994年的不到400万激增至1995年的1000万。Web站的数目1995年到三万个。 Internet已成为目前规模最大的国际性计算机网络。今天,Internet已连接60,000多个网络,正式连接86个国家,电子信箱能通达150多个国家,有480多万台主机通过它连接在一起,用户有2500多万,每天的信息流量达到万亿比特(terrabyte)以上,每月的电子信件突破10亿封。 同时,Internet的应用业渗透到了各个领域,从学术研究到股票交易、从学校教育到娱乐游戏、从联机信息检索到在线居家购物等,都有长足的进步。据统计,目前在Internet的域名分布中,.com--即商业所占比例最大,为41%;.e--(科教)已退居二线,占有30%分额。去年在Internet的成长中,商企界的成长占了其中的75%。但是在亚洲一些国家里,当局者却试图封锁本国的网络与国际网连接,其封锁网络技术超过发达国家。这无疑是开历史的倒车。
未来
从目前的情况来看,Internet市场仍具有巨大的发展潜力,未来其应用将涵盖从办公室共享信息到市场营销、服务等广泛领域。另外,Internet带来的电子贸易正改变着现今商业活动的传统模式,其提供的方便而广泛的互连必将对未来社会生活的各个方面带来影响。
然而Internet也有其固有的缺点,如网络无整体规划和设计,网络拓补结构不清晰以及容错及可靠性能的缺乏,而这些对于商业领域的不少应用是至关重要的。安全性问题是困扰Internet用户发展的另一主要因素。虽然现在已有不少的方案和协议来确保Internet网上的联机商业交易的可靠进行,但真正适用并将主宰市场的技术和产品目前尚不明确。另外,Internet是一个无中心的网络。所有这些问题都在一定程度上阻碍了Internet的发展,只有解决了这些问题,Internet才能更好的发展。
‘叁’ sun.net.ftp.FtpClient.create(Ljava/lang/String;)Lsun/net/ftp/FtpClient;
你用的jar包版本不对,没有对应的方法,换个高版本的Jar包试试
‘肆’ 我安装了JRE1.6版本,如何在记事本中写一个简单的java程序,下载FTP服务器中的文件。要求不安装其他包。
//比如要下载ftp://ftp.xx.com/index.html则:
import sun.net.ftp.FtpClient;
import java.io.*;
import sun.net.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author petehero
* @version 1.0
*/
public class ftpDown
{
public ftpDown()
{
}
public static void main(String[] args)
{
try
{
FtpClient fc=new FtpClient("ftp.xx.com");
fc.login("username","888888");
int ch;
File fi = new File("c:\\index.html");
RandomAccessFile getFile = new RandomAccessFile(fi,"rw");
getFile.seek(0);
TelnetInputStream fget=fc.get("index.html");
DataInputStream puts = new DataInputStream(fget);
while ((ch = puts.read()) >= 0) {
getFile.write(ch);
}
fget.close();
getFile.close();
fc.closeServer();
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
}
//如果文件在某个目录下,则加入fc.cd("foodir");
//注意这里用到了sun的专用API, JavaDoc里没有
‘伍’ JAVA使用sun.net.ftp.ftpclient 是不是不能在JDK1.5以上成功编译为程序
keyi
‘陆’ nas是操作系统还是存储
NAS 是一个存储设备。
一般采用嵌入式操作系统,如vxworks/linux,还有一部分采用windows CE.
NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于后者。
NAS被定义为一种特殊的专用数据存储服务器,包括存储器件(例如磁盘阵列、CD/DVD驱动器、磁带驱动器或可移动的存储介质)和内嵌系统软件,可提供跨平台文件共享功能。NAS通常在一个LAN上占有自己的节点,无需应用服务器的干预,允许用户在网络上存取数据,在这种配置中,NAS集中管理和处理网络上的所有数据,将负载从应用或企业服务器上卸载下来,有效降低总拥有成本,保护用户投资。
飞客数据恢复中心提供
NAS本身能够支持多种协议(如NFS、CIFS、FTP、HTTP等),而且能够支持各种操作系统。通过任何一台工作站,采用IE或Netscape浏览器就可以对NAS设备进行直观方便的管理。
SAN 和NAS的区别:
SAN是一种网络,NAS产品是一个专有文件服务器或一个只读文件访问设备。
SAN是在服务器和存储器之间用作I/O路径的专用网络。
SAN包括面向块(iSCSI)和面向文件(NAS)的存储产品。
NAS产品能通过SAN连接到存储设备
NAS的外观
NAS是功能单一的精简型电脑,因此在架构上不像个人电脑那么复杂,像键盘、鼠标、荧幕、声卡、喇叭、扩充漕、各式连接口等都不需要;在外观上就像家电产品,只需电源与简单的控制钮。NAS在架构上与个人电脑相似,但因功能单纯,可移除许多不必要的连接器、控制晶片、电子回路,如键盘、鼠标、USB、VGA等。
存储优缺点
优点:
NAS产品是真正即插即用的产品。NAS设备一般支持多计算机平台,用户通过网络支持协议可进入相同的文档,因而NAS设备无需改造即可用于混合Unix/Windows NT局域网内。
NAS设备的物理位置同样是灵活的。它们可放置在工作组内,靠近数据中心的应用服务器,或者也可放在其他地点,通过物理链路与网络连接起来。无需应用服务器的干预,NAS设备允许用户在网络上存取数据,这样既可减小CPU的开销,也能显着改善网络的性能。
局限:
NAS没有解决与文件服务器相关的一个关键性问题,即备份过程中的带宽消耗。与将备份数据流从LAN中转移出去的存储区域网(SAN)不同,NAS仍使用网络进行备份和恢复。NAS 的一个缺点是它将存储事务由并行SCSI连接转移到了网络上。这就是说LAN除了必须处理正常的最终用户传输流外,还必须处理包括备份操作的存储磁盘请求。
由于存储数据通过普通数据网络传输,因此易受网络上其它流量的影响。当网络上有其它大数据流量时会严重影响系统性能;由于存储数据通过普通数据网络传输,因此容易产生数据泄漏等安全问题;
存储只能以文件方式访问,而不能像普通文件系统一样直接访问物理数据块,因此会在某些情况下严重影响系统效率,比如大型数据库就不能使用NAS。
工作分类
1.电器型服务器
电器型服务器是NAS系列设备中最低端的产品。电器型服务器不是专门附加的存储设备。它们为网络提供了一个存储的位置,但是由于没有冗余的以及和高性能的组件,它们相对比较便宜。在工作组环境中,电器型服务器要起很多作用。典型服务包括网络地址翻译(NAT)、代理、DHCP、电子邮件、Web服务器、DNS、防火墙和VPN。
2.工作组NAS
工作组级的NAS特别适合于存储需求相对较低的小型和中型公司,它们的存储需要一般从几百GB到1TB。运行电子商务软件或者大型数据库的公司会需要几TB的存储空间,他们使用的属于中型NAS。一般来说,当从工作组升级到中型NAS时,你会发现热插拔驱动器和一些可以放置额外的驱动器或更多的故障恢复产品的设备盒、增强的管理功能以及系统复杂性的少许提高。
3.中型NAS
我们所说的中型NAS解决方案提供了更好的扩展性和可靠性,而且有着与低端NAS类似的优点,例如方便、专用的存储空间和简单的安装和管理过程。与电器型服务器和工作组级NAS相比,这些NAS设备的成本明显要高很多。
4.大型NAS
这类存储设备,系统的易扩展性以及高可用性和冗余性都是十分关键的。这些设备还必须提供高端服务器的性能、灵活的管理以及与异类网络平台交互的能力。
主要应用
1.办公自动化NAS解决方案
办公自动化系统(OA)是政府机构和企业信息化建设的重点。现代企事业单位的管理和运作是离不开计算机和局域网的,企业在利用网络进行日常办公管理和运作时,将产生日常办公文件、图纸文件、ERP等企业业务数据资料以及个人的许多文档资料。传统的内部局域网内一般都没有文件服务器,上述数据一般都存放在员工的电脑和服务器上,没有一个合适的设备作为其备份和存储的应用。由于个人电脑的安全级别很低,员工的安全意识参差不齐,重要资料很容易被窃取、恶意破坏或者由于硬盘故障而丢失。
从对企事业单位数据存储的分析中可以看出,要使整个企、事业单位内部的数据得到统一管理和安全应用,就必须有一个安全、性价比好、应用方便、管理简单的物理介质来存储和备份企业内部的数据资料。NAS网络存储服务器是一款特殊设计的文件存储和备份的服务器,它能够将网络中的数据资料合理有效、安全地管理起来,并且可以作为备份设备将数据库和其它的应用数据时时自动备份到NAS上。
2.税务NAS解决方案
税务行业需要的是集业务、信息、决策支持为一体的综合系统。行业业务系统主要是税收征管信息系统,还有税务业务信息、通用业务信息等。整个系统将行政办公 信息、辅助决策信息与业务系统结合起来,组成一个通用的综合系统平台,从而形成一个完整、集成、一体化的税务业务管理系统。
税务行业的业务数据资料、日常办公文件资料及数据邮件系统非常重要,一旦数据资料丢失将会给日常工作和整个地区的税收工作带来麻烦。保证整个数据资料的安全运行及应用成为了税务行业中一个必须解决的现实问题。解决这个问题的办法,就是将这些数据资料存储或备份到一个安全、快速、方便的应用环境中,以此来保证税务行业数据的安全运行。
为合理解决数据业务资料备份和存储的问题,可以使用一台NAS 网络存储服务器来存储和备份业务数据资料以及日常办公数据。在业务主机内,数据库里的信息资料直接通过数据增量备份功能备份到NAS中。连同局域网内部的业务资料以及工作人员的日常办公文件资料或是基于光盘的数据资料,都可以存储到NAS服务器上,以便工作人员随时使用和浏览这些数据资料。使用NAS后,管理员能够有效、合理地安排和管理其内部数据资料,使数据文件从其它网络机器上分离出来,实现数据资料的分散存储,统一管理数据资料环境系统。
3.广告NAS解决方案
广告设计行业是集市场调研、行销策略、创意生产、设计执行、后期制作和媒介发布为一体的综合服务行业。
很多广告公司的数据存储模式比较落后,成本较高且效率低下,主要问题在于数据安全性差;整体数据量大以及原有大量陈旧的数据难以存储管理;存在多操作系统平台,设备繁杂导致存放的数据难以共享和管理,造成效率低下;广告设计人员的离职造成设计资料无辜丢失。采用NAS存储和备份广告设计行业网络中的业务数据资料,实现数据的集中存储、备份、分析与共享,依据设计研究单位对不同数据的不同要求,充分利用现有数据,合理构建广告设计行业的数据存储平台,从而提高了信息资料的传送速度,节省了时间,提高了工作效率。
4.教育NAS解决方案
自提出”校校通”工程后,各个学校都在积极建设自己的校园网,以便将来能及时适应信息时代的发展。随着”校校通”工程逐步到位,”资源通”成为下一步信息化建设的重点,具体体现在学校需要大量的资源信息以满足学生与教师的需求。随着校园内数据资源不断增加,需要存储数据的物理介质具有大容量的存储空间和安全性,并要有非常快的传输速率,确保整个数据资料的安全、快速存取。
校园网建设过程中偏重于网络系统的建设,在网络上配备了大量先进设备,但网络上的教学应用资源却相对匮乏。原有的存储模式在增加教学资源时会显现很多弊病:由于学校传统的网络应用中所有教育资源都存放在一台服务器上,具有高性能与高扩展能力的服务器成本较高;教学资源的访问服务会与应用服务争夺系统资源,造成系统服务效率的大幅下降;应用服务器的系统故障将直接影响资源数据的安全性和可用性,给学校的教学工作带来不便。
针对这些问题,可以引入NAS设备来实现集中存储与备份。
(1).NAS提供了一个高效、低成本的资源应用系统。由于NAS本身就是一套独立的网络服务器,可以灵活地布置在校园网络的任意网段上,提高了资源信息服务的效率和安全性,同时具有良好的可扩展性,且成本低廉。
(2).提供灵活的个人磁盘空间服务。NAS可以为每个学生用户创建个人的磁盘使用空间,方便师生查找和修改自己创建的数据资料。
(3).提供数据在线备份的环境。NAS支持外接的磁带机,它能有效地将数据从服务器中传送到外挂的磁带机上,保证数据安全、快捷备份。
(4).有效保护资源数据。NAS具有自动日志功能,可自动记录所有用户的访问信息。嵌入式的操作管理系统能够保证系统永不崩溃,以保证连续的资源服务,并有效保护资源数据的安全。
5.医疗数据存储NAS方案
医院作为社会的医疗服务机构,病人的病例档案资料管理是非常重要的。基于CT和X光的胶片要通过胶片数字化仪转化为数字的信息存储起来,以方便日后查找。这些片子的数据量非常大而且十分重要,对这些片子的安全存储、管理数据与信息的快速访问以及有效利用,是提高工作效率的重要因素,更是医院信息化建设的重点问题。据调查,一所医院一个月的数据量将近500GB,这么大的数据量仅靠计算机存储是胜任不了的,有的医院会使用刻录机将过去的数据图片刻录到光盘上进行存储,但这种存储解决方式比较费时,且工作效率不高。医院需要一种容量大、安全性高、管理方便、数据查询快捷的物理介质来安全、有效地存储和管 理这些数据。使用NAS解决方案可以将医院放射科内的这些数字化图片安全、方便、有效地存储和管理起来,从而缩短了数据存储、查找的时间,提高了工作效率。
6.制造业NAS解决方案
对于制造业来说,各种市场数据、客户数据、交易历史数据、社会综合数据都是公司至关重要的资产,是企业运行的命脉。在企业数据电子化的基础上,保护企业的关键数据并加以合理利用已成为企业成功的关键因素。因此,对制造行业的各种数据进行集中存储、管理与备份,依据企业对不同数据的不同要求,从而合理构建企业数据存储平台。采用NAS的存储方式是比较适合的,可以实现数据的集中存储、备份、分析与共享,并在此基础上充分利用现有数据,以适应市场需要,提高自身竞争力。
综上所述,在数据管理方面,NAS具有很大优势,在某些数据膨胀较快、对数据安全要求较高、异构平台应用的网络环境中更能充分体现其价值。另外,NAS的性能价格比极高,广泛适合从中小企业到大中型企业的各种应用环境。
底层协议
有人认为,NAS与SAN的本质区别在于以太网与FC,两者的命运系于TCP/IP协议。SAN采用的是FC上的SCSI传输。iSCSI作为沟通了IP与SCSI(已经成熟用于FC上)的新协议,被看作影响SAN命运的一件大事。这些本质区别是从网络架构来说的,对于许多关注NAS与SAN性能差别的用户来说,两者的本质差别还存在于文件读写实现上。
NAS采用了NFS(Sun)沟通Unix阵营和CIFS沟通NT与Unix,这也反映了NAS是基于操作系统的“文件级”读写操作,访问请求是根据“文件句柄+偏移量”得出。句柄是比进程还要小的单元,通常用作进程之间通信、资源定位等。SAN中计算机和存储间的接口是底层的块协议,它按照协议头的“块地址+偏移地址”来定位。从这点说,SAN天生具有存储异构整合的存储虚拟化功能。下面我们介绍一下NAS文件共享的灵魂——NFS和CIFS。
NFS(网络文件系统)是Unix系统间实现磁盘文件共享的一种方法,支持应用程序在客户端通过网络存取位于服务器磁盘中数据的一种文件系统协议。其实它包括许多种协议,最简单的网络文件系统是网络逻辑磁盘,即客户端的文件系统通过网络操作位于远端的逻辑磁盘,如IBM SVD(共享虚拟盘)。现一般在Unix主机之间采用Sun开发的NFS(Sun),它能够在所有Unix系统之间实现文件数据的互访,逐渐成为主机间共享资源的一个标准。相比之下,SAN采用的网络文件系统,作为高层协议,需要特别的文件服务器来管理磁盘数据,客户端以逻辑文件块的方式存取数据,文件服务器使用块映射存取真正的磁盘块,并完成磁盘格式和元数据管理。
CIFS是由微软开发的,用于连接Windows客户机和服务器。经过Unix服务器厂商的重新开发后,它可以用于连接Windows客户机和Unix服务器,执行文件共享和打印等任务。它最早的由来是NetBIOS,这是微软开发的在局域网内实现基于Windows名称资源共享的API。之后,产生了基于NetBIOS的NetBEUI协议和NBT(NetBIOS OVER TCP/IP)协议。NBT协议进一步发展为SMB(Server Message Block Potocol)和CIFS(Common Internet File System,通用互联网文件系统)协议。其中,CIFS用于Windows系统,而SMB广泛用于Unix和Linux,两者可以互通。SMB协议还被称作LanManager协议。CIFS可籍由与支持SMB的服务器通信而实现共享。微软操作系统家族和几乎所有Unix服务器都支持SMB协议/SMBBA软件包。
但最近的消息有点不妙—微软已经在Exchange等关健应用中撤消了对CIFS协议的支持。微软在其网站上称,CIFS协议要求数据通过客户的网络设备,容易造成性能瓶颈。此举遭到业内人士抨击。
SAMBA开放源代码软件的开发者之一杰里米称,对Linux的恐惧感和试图利用其在桌面操作系统方面的优势保护Windows服务器操作系统的销售是微软拒绝CIFS协议的真正原因。Network Appliance公司(NAS设备主要生产商之一)也曾表示,微软的这一措施是“不理智和贪婪的”。
网络采购
对于准备组建网络的用户来说,由于NAS已经是一部性能优越的文件服务器了,在网络中使用NAS设备意味着不必再购买传统意义上的文件服务器,这可以大幅降低用户的总拥有成本。同时, NAS设备还可以与应用服务器进行很好的配合,达到提升网络整体性能的效果。
对于已经建立网络的用户来说,NAS设备可以与原有的文件服务器配合使用,极大地保护用户前期投资。NAS也可以与多功能服务器配合使用,这样可以减轻服务器的工作压力,节省更多的时间进行其他应用,从而提高网络的性能。
一旦用户确定了存储系统基本架构之后,我们需要进行产品的选型。容量与价格当然是要考虑的要点之一,不过这两个因素非常容易得出结论,所以不会是用户采购的难点,只是要注意既不让投资设备闲置,又留有一定升级空间。产品采购真正难点再于全面考察其内在性能与功能,包括数据安全性、性能、连接性、管理性和附加功能等多方面。
安全性 数据安全是指在存储设备的设计方面,对各种偶然性错误和意外情况的预期,以及采取的预防或补救措施。用户需要注意的是,存储系统是一个从软到硬的复杂系统,所以,对数据保护能力的评价应当考虑到整个系统。
性能 对NAS产品来说,主要性能指数是OPS和ORT,分别代表每秒可响应的并发请求数和每个请求的平均反应时间。一般认为,NAS在 Web、E-mail、数据库等小文件频繁读写的环境下性能优秀。
管理性 管理性是任何IT产品都必须具备的重要特性之一。首先,用户应考虑产品所提供的管理功能或方式是否实用可靠,比如远程Web管理、自动报警等。
协同工作能力 这一点对于NAS来说并不是一个问题,因为NAS设备只是附件设备。但用户还是应该仔细考虑这一问题,尤其是系统安全性较高而又充满了各种安全认证机制时。
存储对比
传统数据库服务器通常均配置大容量内存,群集高端CPU和本地附带存储形成大而全的复杂体系结构。造成如此配置的主要原因是因为数据库服务器必须同时执行各种服务如:打印服务、文件名服务、文件服务、数据库、路由、磁带备份、磁盘阵列RAID和公用服务等。所有的服务都要消耗服务器的内存,CPU资源,在多层次的数据处理过程中,处理器和磁盘控制器可能会因为存取主存地址而进行竞争,从而使其核心的数据库服务效率大大下降,因此如何在硬件配置中优化数据库服务便成了当务之急。
‘柒’ 连接FTP时报错,救,该怎么解决
执行到ftp.connect(ftpIP)进报的错,ftpIP是有值是IP+ ": "+端口
//FTP连接
public boolean connectFTP(){
try {
ftp = new FTPClient();
if(ftpPort.equals( " ")){
ftp.connect(ftpIP);
}
boolean blogin = ftp.login(ftpUser,ftpPassword);
if (!blogin) {
System.out.println( "FTP连接失败: "+ftpIP);
ftp.disconnect();
ftp = null;
return false;
}
return true;
} catch (Exception e) {
e.printStackTrace();
System.out.println( "FTP连接失败: "+ftpIP);
}
return false;
}
java.net.InetAddress.getAllByName0(InetAddress.java:591)
java.net.InetAddress.getAllByName0(InetAddress.java:560)
java.net.InetAddress.getByName(InetAddress.java:492)
java.net.Socket. <init> (Socket.java:121)
at org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:53)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:162)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:250)
at JavaAgent.connectFTP(JavaAgent.java:432)
------解决方案--------------------
没人知道吗,急啊!!!!!!!
------解决方案--------------------
import sun.net.ftp.*;
import java.io.*;
import java.io.IOException;
import java.util.StringTokenizer;
import sun.net.ftp.*;
import java.util.ArrayList;
import sun.net.TelnetOutputStream;
public class ftpClient {
public ftpClient() {
}
FtpClient client;
private String host= "135.64.160.151 ";//FTP服务器IP
private String username= "anonymous ";//FTP用户名字
private String password= " ";//FTP密码
private String path = "/test "; //文件要放哪个目录
private int port = 21; //FTP端口
/**
* 连接服务器方法
*/
public void connect() {
try {
client = new FtpClient(host);
client.login(username, password);
//设置成2进制传输
client.binary();
client.cd(path);
System.out.println( "登陆成功 ");
}
catch (FtpLoginException e) {
System.out.println( "无权限相连接 " + e.getMessage());
}
catch(IOException e){
System.out.println( "连接失败 "+e.getMessage());
}
catch(SecurityException e){
System.out.println( "用户名字或者密码不对 ");
}
}
‘捌’ linux环境下,在java中用sun.net.ftp.FtpClient类去读取文件名含有“点号”的文件时报错找不到文件
java对.号解析的问题。linux是对.不敏感的。简单,转义字符,搞定。2011\.9\.9日XX详情.doc
或者
2011\\.9\\.9日XX详情.doc
对java的转义字符不是很了解。上述两种应该有一个可行。
‘玖’ icmp igmp tcp udp eigrp gre igrp ipinip ip arp http等协议都指什么
Internet的基本协议是TCP/IP协议
禁用不能上网 不能用http
icmp 该协议是TCP/IP协议集中的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。我们可以通过Ping命令发送ICMP回应请求消息并记录收到ICMP回应回复消息,通过这些消息来对网络或主机的故障提供参考依据。
应 用:要使用该协议,我们可以进行相应的ICMP设置,比如在Windows XP中,首先打开“网络连接”,右键单击启用Internet连接防火墙的“网络连接”,选择“属性”打开属性窗口。接着,选择“高级”选项卡,单击右下角“设置”按钮。然后,在高级设置窗口中选择“ICMP”选项卡,在其中就可以进行相应的设置,包括允许传入的回显请求等。
ICMP是“Internet Control Message Protocol”(Internet控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
我们在网络中经常会使用到ICMP协议,只不过我们觉察不到而已。比如我们经常使用的用于检查网络通不通的Ping命令,这个“Ping”的过程实际上就是ICMP协议工作的过程。还有其他的网络命令如跟踪路由的Tracert命令也是基于ICMP协议的。
ICMP的重要性
ICMP协议对于网络安全具有极其重要的意义。ICMP协议本身的特点决定了它非常容易被用于攻击网络上的路由器和主机. 例如,在1999年8月海信集团“悬赏”50万元人民币测试防火墙的过程中,其防火墙遭受到的ICMP攻击达334050次之多,占整个攻击总数的90%以上!可见,ICMP的重要性绝不可以忽视!
比如,可以利用操作系统规定的ICMP数据包最大尺寸不超过64KB这一规定,向主机发起“Ping of Death”(死亡之Ping)攻击。“Ping of Death” 攻击的原理是:如果ICMP数据包的尺寸超过64KB上限时,主机就会出现内存分配错误,导致TCP/IP堆栈崩溃,致使主机死机。
此外,向目标主机长时间、连续、大量地发送ICMP数据包,也会最终使系统瘫痪。大量的ICMP数据包会形成“ICMP风暴”,使得目标主机耗费大量的CPU资源处理,疲于奔命。
应对ICMP攻击
虽然ICMP协议给黑客以可乘之机,但是ICMP攻击也并非无药可医。只要在日常网络管理中未雨绸缪,提前做好准备,就可以有效地避免ICMP攻击造成的损失。
对于“Ping of Death”攻击,可以采取两种方法进行防范:第一种方法是在路由器上对ICMP数据包进行带宽限制,将ICMP占用的带宽控制在一定的范围内,这样即使有ICMP攻击,它所占用的带宽也是非常有限的,对整个网络的影响非常少;第二种方法就是在主机上设置ICMP数据包的处理规则,最好是设定拒绝所有的ICMP数据包。
设置ICMP数据包处理规则的方法也有两种,一种是在操作系统上设置包过滤,另一种是在主机上安装防火墙。
Vista系统常用英文专业词语
ICMP,互联网控制信息协议(Internet CONTROL Message Protocol),用于错误报告和调试。ICMP回应请求,并回应流行的Ping命令所使用的回复信息。
igmp
IGMP:Internet Group Management Protocol)
Internet 组管理协议(IGMP)是因特网协议家族中的一个组播协议,用于 IP 主机向任一个直接相邻的路由器报告他们的组成员情况。IGMP 信息封装在 IP 报文中,其 IP 的协议号为 2。IGMP 具有三种版本,即 IGMP v1、v2 和 v3。
IGMPv1: 主机可以加入组播组。没有离开信息(leave messages)。路由器使用基于超时的机制去发现其成员不关注的组。
IGMPv2: 该协议包含了离开信息,允许迅速向路由协议报告组成员终止情况,这对高带宽组播组或易变型组播组成员而言是非常重要的。
IGMPv3: 与以上两种协议相比,该协议的主要改动为:允许主机指定它要接收通信流量的主机对象。来自网络中其它主机的流量是被隔离的。IGMPv3 也支持主机阻止那些来自于非要求的主机发送的网络数据包。
IGMP 协议变种有:
距离矢量组播路由选择协议(DVMRP: Distance Vector Multicast Routing Protocol)
IGMP 用户认证协议 (IGAP: IGMP for user Authentication Protocol)
路由器端口组管理协议(RGMP: Router-port Group Management Protocol)
协议结构
IGMP v3 必须实现5种基本信息类型且与以前的版本相兼容:
0x11:会员查询
0x22:第3版本会员报告
0x12:第2版本会员报告
0x16:第2版本会员报告
0x17:第2版本离开组
英文原义:Transmission Control Protocol
中文释义:(RFC-793)传输控制协议
注解:该协议主要用于在主机间建立一个虚拟连接,以实现高可靠性的数据包交换。IP协议可以进行IP数据包的分割和组装,但是通过IP协议并不能清楚地了解到数据包是否顺利地发送给目标计算机。而使用TCP协议就不同了,在该协议传输模式中在将数据包成功发送给目标计算机后,TCP会要求发送一个确认;如果在某个时限内没有收到确认,那么TCP将重新发送数据包。另外,在传输的过程中,如果接收到无序、丢失以及被破坏的数据包,TCP还可以负责恢复。
传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的运输层通信协议,通常由IETF的RFC 793说明。在简化的计算机网络OSI模型中,它完成运输层所指定的功能。
什么是TCP/IP?
TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。它是由ARPANET网的研究机构发展起来的。
有时我们将TCP/IP描述为互联网协议集\"Internet Protocol Suite\",TCP和IP是其中的两个协议(后面将会介绍)。由于TCP和IP是大家熟悉的协议,以至于用TCP/IP或IP/TCP这个词代替了整个协议集。这尽管有点奇怪,但没有必要去争论这个习惯。例如,有时我们讨论NFS 是基于TCP/IP时,尽管它根本没用到TCP(只用到IP,和另一种交互式 协议UDP而不是TCP)。
Internet是网络的集合,包括ARPANET、NSFNET、分布在各地的局域网、以及其它类型的网络,如(DDN,Defense Data Network美国国防数据网络),这些统称为Internet。所有这些大大小小的网络互联在一起。(因为大多数网络基本协议是由DDN组织开发的,所以以前有时DDN与Internet在某种意义上具有相同的含义)。网络上的用户可以互相传送信息,除一些有授权限制和安全考虑外。一般的讲,互联网协议文档案是Internet委员会自己采纳的基本标准。 TCP/IP标准与其说由委员会指定,倒不如说由\"舆论\"来开发的。 任何人都可以提供一个文档,以RFC(Request for Comment需求注释) 方式公布。
TCP/IP的标准在一系列称为RFC的文档中公布。文档由技术专家、特别工作组、或RFC编辑修订。公布一个文档时,该文档被赋予一个RFC量,如RFC959说明FTP、RFC793说明TCP、RFC791说明IP等。 最初的RFC一直保留而从来不会被更新,如果修改了该文档,则该文档又以一个新号码公布。因此,重要的是要确认你拥有了关于某个专题的最新RFC文档。文后会列出主要的RFC文档号。
不管怎样,TCP/IP是一个协议集。为应用提供一些\"低级\"功能,这些包括IP、TCP、UDP。其它是执行特定任务的应用协议,如计算机间传送文件、发送电子邮件、或找出谁注册到另外一台计算机。因此, 最重要的\"商业\"TCP/IP服务有:
* 文件传送File Transfer。
文件传送协议FTP(File Transfer Protocol)允许用户从一台计算机到另一台取得文件,或发送文件到另外一台计算机。从安全性方面考虑,需要用户指定一个使用其它计算机的用户名和口令。它不同与NFS(Network File System)和Netbios协议。一旦你要访问另一台 系统中的文件,任何时刻都要运行FTP。而且你只能拷贝文件到自己的机器中去来使用它。(RFC 959中关于FTP的说明)
* 远程登录Remote login
网络终端协议TELNET允许用户登录到网络上任一计算机上。你可启动一个远程进程连接到指定的计算机,直到进程结束,期间你所键入的内容被送到所指定的计算机。值得注意的是,这时你实际上是与你的计算机进行对话。TELENET程序使得你的计算机在整个过程中不见了,所敲的每一个字符直接送到所登录的计算机系统。一般的说,这种远程连接是通过类式拨号连接的,也就是,拨通后,远程系统提示你输入注册名和口令,退出远程系统,TELNET程序也就退出,你又与自己的计算机对话了。微电脑中的TELNET工具一般含有一个终端仿真程序。
* 计算机邮件Mail
允许你发送消息给其它计算机的用户。通常,人们趋向于使用指定的一台或两台计算机。计算机邮件系统只需你简单地往另一用户的邮件文件中添加信息,但随之产生问题,使用的微电脑的环境不同,还有重要的是宏(MICRO)不适合于接受计算机邮件。为了发送电子邮件,邮件软件希望连接到目的计算机,如果是微电脑,也许它已关机,或者正在运行另一个应用程序呢?出于这种原因,通常由一个较大的系统来处理这些邮件,也就是一个一直运行着的邮件服务器。邮件软件成为用户从邮件服务器取回邮件的一个界面。
任何一个的TCP/IP工具提供上述这些服务。这些传统的应用功能在基于TCP/IP的网络中一直扮演非常重要的角色。目前情况有点变化,这些功能使用也发生变化,如老系统的改造,计算机的发展等,出现了各种安装版本,如:微电脑、工作站、小型机、和巨型机等。这些计算机好像在一起完成指定的任务,尽管有时看来像是只用到某个指定 的计算机,但它是通过网络得到其它计算机系统的服务。服务器Server是为网络上其它提供指定服务的系统,客户Client是得到这种服务的另外计算机系统。(值得注意的是,服务/客户机不一定是不同的计算机,有可能是同一计算机中的不同运行程序)。以下是几种目前计算机上典型的一些服务,这些服务可在TCP/IP网络上调用。
* 网络文件系统(NFS)
这种访问另一计算机的文件的方法非常接近于流行的FTP。网络文件系统提供磁盘或设备服务,而无需特定的网络实用程序来访问另一系统的文件。可以简单地认为它是一个外加的磁盘驱动器。这种额外\"虚拟\"磁盘驱动器就是其它计算机系统的磁盘。这非常有用。你只需加大几台计算机的磁盘容量,就可使网络上其他用户访问它,且不说所带来的经济效益,它还能够让几台工作的计算机共享相同的文件。它也使得系统维护和备份易如反掌,因为再不必为大量的不同机器上 的文件的升级和备份而担心。
* 远程打印(Remote printing)
允许你使用其它计算机上的打印机,好像这些打印机直接连到你的计算机上。
* 远程执行(Remote execution)
允许你请求运行在不同计算机上的特殊程序。当你在一个很小的计算机上运行一个需要大机系统资源的程序时,这时候远程执行非常有用。
* 名字服务器(Name servers)
在一个大的系统安装过程中,需要用到大量的各种名字,包括用户名、口令,姓名、网络地址、帐号等,管理这些是非常令人乏味的。因此将这些数据形成数据库,放到一个小系统中去,其它系统通过网络来访问这些数据。
* 终端服务器(Terminal servers)
很多的终端连接安装不再直接将终端连到计算机,取而代之的是,将他们连接到终端服务器上。终端服务器是一个小的计算机,它只需知道怎样运行TELNET(或其它一些完成远程登录的协议)。如果你的终端想连上去,只用键入要连的计算机名就可。通常有可能同时有几个这种连接,这时终端服务器采用快速开关技术来切换。
上述所描述的一些协议是由Berkeley, Sun,或其它组织定义的。因此,它们不是互联网协议集(Internet Protocol Suite)的一部分, 只是使用到TCP/IP的工具,如同一般的TCP/IP 应用协议。因为协议的定义不一致,并且商业支持的TCP/IP工具广泛应用,也许会把这些协议作为互联协议集中的一部分。上述列出的只是基于TCP/IP部分服务的一些简单例子,但包含了一些\"主要\"的应用。
TCP的服务
尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。
TCP提供一种面向连接的、可靠的字节流服务。
面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。在第18章我们将看到一个TCP连接是如何建立的,以及当一方通信结束后如何断开连接。
在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。
TCP通过下列方式来提供可靠性:
•应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。由TCP传递给IP的信息单位称为报文段或段(segment)TCP如何确定报文段的长度。
•当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。在第21章我们将了解TCP协议中自适应的超时及重传策略。
•当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒
•TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段(希望发端超时并重发)。
•既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因此TCP报文段的到达也可能会失序。如果必要,TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。
•既然IP数据报会发生重复,TCP的接收端必须丢弃重复的数据。
•TCP还能提供流量控制。TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据。这将防止较快主机致使较慢主机的缓冲区溢出。
两个应用程序通过TCP连接交换8bit字节构成的字节流。TCP不在字节流中插入记录标识符。我们将这称为字节流服务(bytestreamservice)。如果一方的应用程序先传10字节,又传20字节,再传50字节,连接的另一方将无法了解发方每次发送了多少字节。收方可以分4次接收这80个字节,每次接收20字节。一端将字节流放到TCP连接上,同样的字节流将出现在TCP连接的另一端。
另外,TCP对字节流的内容不作任何解释。TCP不知道传输的数据字节流是二进制数据,还是ASCII字符、EBCDIC字符或者其他类型数据。对字节流的解释由TCP连接双方的应用层解释。
这种对字节流的处理方式与Unix操作系统对文件的处理方式很相似。Unix的内核对一个应用读或写的内容不作任何解释,而是交给应用程序处理。对Unix的内核来说,它无法区分一个二进制文件与一个文本文件。
TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN,ACK。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。第一次握手:建立连接时,客户端发送SYN包(SEQ=x)到服务器,并进入SYN_SEND状态,等待服务器确认。第二次握手:服务器收到SYN包,必须确认客户的SYN(ACK=x+1),同时自己也送一个SYN包(SEQ=y),即SYN+ACK包,此时服务器进入SYN_RECV状态。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ACK=y+1),此包发送完毕,客户端和服务器时入Established状态,完成三次握手。
. http://:代表超文本传输协议,通知.com服务器显示Web页,通常不用输入;
2. www:代表一个Web(万维网)服务器;
3. .com/:这是装有网页的服务器的域名,或站点服务器的名称;
4. China/:为该服务器上的子目录,就好像我们的文件夹;
5. Index.htm:index.htm是文件夹中的一个HTML文件(网页)。
我们知道,Internet的基本协议是TCP/IP协议,然而在TCP/IP模型最上层的是应用层(Application layer),它包含所有高层的协议。高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和HTTP协议等。
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。这就是你为什么在浏览器中看到的网页地址都是以http://开头的原因。