JavaSE進(jìn)階

第16章 網(wǎng)絡(luò)編程

16.1 網(wǎng)絡(luò)編程概述

16.1.1?網(wǎng)絡(luò)編程概述

  • Java是 Internet 上的語言,它從語言級(jí)上提供了對(duì)網(wǎng)絡(luò)應(yīng)用程序的支持,程序員能夠很容易開發(fā)常見的網(wǎng)絡(luò)應(yīng)用程序。
  • Java提供的網(wǎng)絡(luò)類庫,可以實(shí)現(xiàn)無痛的網(wǎng)絡(luò)連接,聯(lián)網(wǎng)的底層細(xì)節(jié)被隱藏在 Java 的本機(jī)安裝系統(tǒng)里,由 JVM 進(jìn)行控制。并且 Java 實(shí)現(xiàn)了一個(gè)跨平臺(tái)的網(wǎng)絡(luò)庫,程序員面對(duì)的是一個(gè)統(tǒng)一的網(wǎng)絡(luò)編程環(huán)境。

16.1.2?網(wǎng)絡(luò)基礎(chǔ)

  • 計(jì)算機(jī)網(wǎng)絡(luò):

?????把分布在不同地理區(qū)域的計(jì)算機(jī)與專門的外部設(shè)備用通信線路互連成一個(gè)規(guī)模大、功能強(qiáng)的網(wǎng)絡(luò)系統(tǒng),從而使眾多的計(jì)算機(jī)可以方便地互相傳遞信息、共享硬件、軟件、數(shù)據(jù)信息等資源。

  • 網(wǎng)絡(luò)編程的目的:

??????????直接或間接地通過網(wǎng)絡(luò)協(xié)議與其它計(jì)算機(jī)進(jìn)行通訊。

  • 網(wǎng)絡(luò)編程中有兩個(gè)主要的問題:
    • 如何準(zhǔn)確地定位網(wǎng)絡(luò)上一臺(tái)或多臺(tái)主機(jī)
    • 找到主機(jī)后如何可靠高效地進(jìn)行數(shù)據(jù)傳輸

球村

16.2 網(wǎng)絡(luò)通信要素

  • 如何實(shí)現(xiàn)網(wǎng)絡(luò)中的主機(jī)互相通信:
    • 通信雙方地址
    • 一定的規(guī)則(有兩套參考模型)
      • OSI參考模型:模型過于理想化,未能在因特網(wǎng)上進(jìn)行廣泛推廣
      • TCP/IP參考模型(或TCP/IP協(xié)議):事實(shí)上的國際標(biāo)準(zhǔn)。