1. 程式人生 > >Java網絡編程:初識網絡編程

Java網絡編程:初識網絡編程

斷開連接 label play align pre pad max-width p地址 標識

網絡編程

什麽是計算機網絡

  • 兩臺或更多的計算機組成的網絡
  • 同一網絡內的任意兩臺計算機可以直接通信
  • 所有計算機必須遵循同一種網絡協議

什麽是互聯網

  • 互聯網是網絡的網絡
  • 互聯網采取TCP/IP協議
  • 其中最重要的兩個協議是TCP協議和IP協議

IP地址和網關

  • IP地址用於唯一標識一個網絡接口

    • IPv4采用32位地址
      IPv4地址實際是一個二進制32位的整數,為了便於識別,用十六進制表示後可以分為4組數字,每組數字轉換成十進制後用“.”隔開就是我們見到的IP地址:
      技術分享圖片
    • IPv6采用128位地址
  • 公網IP地址可以直接被訪問

  • 內網IP地址只能在內網訪問

  • 本機地址使用127.0.0.1

  • 通常路由器或交換機有兩個網卡(兩個IP地址),分別連接兩個不同的網絡:
    技術分享圖片

  • 同一網絡下的計算機可以直接通信,他們的網絡號相同,網絡號由IP地址和子掩碼按組對齊做與運算得到:
    技術分享圖片

  • 不同網絡下的計算機需要通過路由器或交換機網絡設備間接通信,這樣的網絡設備叫做網關:
    技術分享圖片

  • 網關的作用是連接多個網絡,負責把一個網絡的數據包發送到另一個網絡,過程叫做路由:
    技術分享圖片

  • 一臺計算機的網絡擁有IP地址,子網掩碼和網關(路由器)三個關鍵配置:
    技術分享圖片

域名

由於IP地址不便於記憶,通常使用域名來訪問特定的服務,域名解析服務器DNS負責將域名翻譯成對應的IP地址,客戶端再根據IP地址訪問服務器:
技術分享圖片

TCP/IP協議

  • IP協議是一個分組交換協議,不保證可靠傳輸,一個數據包通過IP協議傳輸會自動分成若幹小的數據包然後通過網絡進行傳輸
  • TCP(Transmission Control Protocol)協議是一個傳輸控制協議,建立再IP協議之上,IP協議負責傳輸數據包,TCP協議負責控制傳輸數據包;TCP協議傳輸之前需要先建立連接,然後才能傳輸數據,傳輸完成後斷開連接;TCP協議是一個可靠傳輸協議,他通過接受確認,超時重傳實現;TCP協議支持雙向通信,雙方可以同時傳輸和接受數據

UDP協議

UDP(User Datagram Protocol)協議是數據報文協議,不面向連接,不保證可靠傳輸,由於UDP協議傳輸效率高,通常用來傳輸視頻等能容忍丟失部分數據的文件。

Java網絡編程:初識網絡編程