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://開頭的原因。