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é)議):事實上的國際標準。