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