1. 程式人生 > >Java網絡編程學習A輪_01_目標與基礎復習

Java網絡編程學習A輪_01_目標與基礎復習

字母 代碼 tab uri 模式 尋址 基礎知識 接收 add

A. A輪目標

  • 復習網絡編程基礎知識,重點學習下TCP三次握手四次揮手,以及可能引發的異常情況。
  • 回顧 Socket 編程,好多年沒寫(chao)過相關代碼了。
  • 重學 NIO,以前學的基本忘光了,畢竟從來沒在項目中用過。
  • 學習 Netty,了解基本用法,寫一個簡單項目練手。
  • 掃讀 Netty 核心源碼,了解其線程模型,重點學習 Netty 如何使用 NIO。
  • 搜羅面試題,查漏補缺。

B. 基礎知識

參考資料:《Java網絡編程 第四版》

技術分享

網際層(internet layer): 定義了數據位和字節如何組織為更大的分組,稱為,還定義了尋址機制(IP Address),不同計算機要按這個尋址機制查找對方。

網際協議(IP)是Java唯一理解的網絡層協議。IPv4 與 IPv6 無法互操作。
在 IPv4 中,數據按包在網際層上傳輸,這些包稱為數據報(datagram)
技術分享

傳輸層(transport layer): 負責確保各包以發送的順序接收,並保證沒有數據丟失或破壞。TCP 與 UDP。

URI:統一資源標識符(Uniform Resource Identifier)是采用一種特定語法標識一個資源的字符串。其語法為 模式:模式特定部分。模式特定部分的語法很多采用 //authority/path?query,例如 https://www.bucunzai.com/huanjue?zhishang=250。

典型的 URI 是由 ASCII 字母、數字及部分符號(- _ . ! ~)組成,其它字符要用 % 轉義,其後是該字符按 UTF-8 編碼的十六進制碼。

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

Java網絡編程學習A輪_01_目標與基礎復習