JAVA網(wǎng)絡的專業(yè)理解

JAVA網(wǎng)絡的專業(yè)理解

ID:45755246

大?。?0.04 KB

頁數(shù):29頁

時間:2019-11-17

JAVA網(wǎng)絡的專業(yè)理解_第1頁
JAVA網(wǎng)絡的專業(yè)理解_第2頁
JAVA網(wǎng)絡的專業(yè)理解_第3頁
JAVA網(wǎng)絡的專業(yè)理解_第4頁
JAVA網(wǎng)絡的專業(yè)理解_第5頁
資源描述:

《JAVA網(wǎng)絡的專業(yè)理解》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫

1、第18章網(wǎng)絡木章討論支持網(wǎng)絡應用的java.net包。它的創(chuàng)建者稱Java為“為網(wǎng)絡編程”。盡管它只占Java的一小部分,與C++或FORTRAN相比,這種編程語言更有利于編寫網(wǎng)絡程序。使Java成為好的網(wǎng)絡語言的正是jz.net包定義的類。這些類包裝了由加州大學的伯克利分校的BSD引入的“套接字(socket)"范型。如果不簡單介紹UNIX和BSD套接字的歷史對Internet網(wǎng)絡庫的討論就是不完整的。1&1網(wǎng)絡基礎1969年,KenThompsonfllDennisRitchie在MuirayHill,NewJersey的貝爾電話實驗室開發(fā)了與C語言一致的UNIX。很多年來,UNIX的發(fā)

2、展停留在貝爾實驗室和一些大學及研究機構,用特意設計的DECPDP機器運行。到了1978年,BillJoy在CalBerkeley領導了一個項目,給UNIX增添新的特性,例如虛擬內(nèi)存和全屏顯示功能。到了1984年早期,當Bill正準備建立SunMicrosystems,它發(fā)明/4.2BSD,即眾所周知的BerkeleyUNIXo4.2BSD帶有快速文件系統(tǒng)、可靠信號處理、進程間通信以及最重要的網(wǎng)絡功能。最先在4.2中發(fā)現(xiàn)的網(wǎng)絡支持后來成為了實際的Internet標準。Berkeley的TCP/IP實現(xiàn)保留了在Internet內(nèi)通信的最初的標準。進程間和網(wǎng)絡通信的套接字范型被Berkeley以外

3、的系統(tǒng)廣泛采用。其至Window和Macintosh在2()世紀8()年代晚期也開始和“Berkeley套接字”談話。18.1.1套接字概述網(wǎng)絡套接字(networksocket)有一點像電源插座。網(wǎng)絡周圍的各式插頭有一個標準方法傳輸它們的有效負載。理解標準協(xié)議的任何東西都能夠插入套接字并進行通信。對于電源插座,不論你插入一個電燈或是烤箱,只要它們使用60H乙115伏電壓,設備將會工作。思考一下你的用電賬單是怎樣生成的。在你的房子和電網(wǎng)支架間對能有1米的距離,經(jīng)過這一米的每千瓦電都將列入賬單。賬單到達你的“地址”。所以,雖然電流在電源插座周圍是B由流動的,你房子的所有插頭都是有特定的地址的。

4、除了我們談論的是TCP/IP包和1P地址而不是電器和街道地址外,同樣的思想被應用到網(wǎng)絡套接字。InternetProtocol(IP)是一種低級路由協(xié)議。該協(xié)議將數(shù)據(jù)分解成小包然后通過網(wǎng)絡傳到一個地址,它并不確保傳輸?shù)男畔欢ǖ竭_目的。傳輸控制協(xié)議(TCP)是-?種較高級的協(xié)議,它把這些信息包有力的捆綁在一起,在必要的時候,排序和重傳這些信息包以獲得可靠的數(shù)據(jù)傳輸。第三種協(xié)議,用戶數(shù)據(jù)報協(xié)議(UDP)幾乎IjTCP協(xié)議相當,并能夠肓接用來支持快速的、無連接的、不可靠的信息包傳輸。18.1.2客戶/服務器模式你經(jīng)常在與網(wǎng)絡有關的話題中聽說客戶/服務器(client/server)這個術語。在

5、一些產(chǎn)品說明中,這個概念似乎非常復朵,其實它的含義很簡單。服務器(sewer)就是能夠提供共亨資源的任何東西?,F(xiàn)在有計算服務器,提供計算功能;打印服務器,管理多個打印機;磁盤服務器,提供聯(lián)網(wǎng)的磁盤空間;以及Web服務器,用來存儲網(wǎng)頁??蛻?client)是簡單的任何有權訪問特定服務器的實體??蛻艉头掌髦g的連接就像電燈和電源插頭的連接。房間的電源插座是服務器,電燈是客戶。服務器是永久的資源,在訪問過服務器Z后,客戶可以自由的“拔去插頭”。在Berkeley套接字中,套接字的概念允許單個計算機同時服務于很多不同的客戶,并能夠提供不同類型信息的服務。該種技術由引入的端口(port)處理,此端口

6、是一個特定機器上的被編號的套接字。服務器進程是在“監(jiān)聽”端口直到客戶連到它。盡管每個客戶部分是獨特的,一個服務器允許在同樣端口接受多個客戶。為管理多個客戶連接,服務器進程必須是多線程的,或者有同步輸入/輸出處理多路復用技術的其他方法。18.1.3保留套接字一旦連接成功,一個高級的協(xié)議跟著生效,該協(xié)議與所使用的端口有關。TCP/IP為特定協(xié)議保昭了低端的1024個端口。如果你在網(wǎng)絡上沖浪有一些時間了,那么這中間的很多你已經(jīng)很熟悉了。端口21是為FTP的,23是Telnet,25是為e-mail,79是為finger的,8()是HTTP,119是為網(wǎng)絡新聞的——等等。下面該輪到講述每個協(xié)議決定客

7、戶如何與端口交互了。舉例來說,HTTP是網(wǎng)絡瀏覽器及服務器用來傳輸超文本網(wǎng)頁和圖像的協(xié)議。它是基本網(wǎng)頁瀏覽服務器的一個非常簡單的協(xié)議。下面是它的工作原理。當一個客八向一個HTTP服務器請求一個文件時,即一個點擊動作,它僅僅以一種特定格式向預先指定的端口打印文件名然后讀冋文件的內(nèi)容。服務器同樣對狀態(tài)代碼編號反應,告訴客戶請求是否被執(zhí)行以及原因。下面是一個例子??蛻粽埱髥蝹€文件/index.html,服務器回應它

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。