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