JavaSE進階
第16章 網(wǎng)絡編程
16.1 網(wǎng)絡編程概述
16.1.1?網(wǎng)絡編程概述
- Java是 Internet 上的語言,它從語言級上提供了對網(wǎng)絡應用程序的支持,程序員能夠很容易開發(fā)常見的網(wǎng)絡應用程序。
- Java提供的網(wǎng)絡類庫,可以實現(xiàn)無痛的網(wǎng)絡連接,聯(lián)網(wǎng)的底層細節(jié)被隱藏在 Java 的本機安裝系統(tǒng)里,由 JVM 進行控制。并且 Java 實現(xiàn)了一個跨平臺的網(wǎng)絡庫,程序員面對的是一個統(tǒng)一的網(wǎng)絡編程環(huán)境。
16.1.2?網(wǎng)絡基礎
- 計算機網(wǎng)絡:
?????把分布在不同地理區(qū)域的計算機與專門的外部設備用通信線路互連成一個規(guī)模大、功能強的網(wǎng)絡系統(tǒng),從而使眾多的計算機可以方便地互相傳遞信息、共享硬件、軟件、數(shù)據(jù)信息等資源。
- 網(wǎng)絡編程的目的:
??????????直接或間接地通過網(wǎng)絡協(xié)議與其它計算機進行通訊。
- 網(wǎng)絡編程中有兩個主要的問題:
- 如何準確地定位網(wǎng)絡上一臺或多臺主機
- 找到主機后如何可靠高效地進行數(shù)據(jù)傳輸
地球村
16.2 網(wǎng)絡通信要素
- 如何實現(xiàn)網(wǎng)絡中的主機互相通信:
- 通信雙方地址
- 一定的規(guī)則(有兩套參考模型)
- OSI參考模型:模型過于理想化,未能在因特網(wǎng)上進行廣泛推廣
- TCP/IP參考模型(或TCP/IP協(xié)議):事實上的國際標準。