Java網絡編程:初識網絡編程
阿新 • • 發佈:2018-10-10
斷開連接 label play align pre pad max-width p地址 標識
網絡編程
什麽是計算機網絡
- 兩臺或更多的計算機組成的網絡
- 同一網絡內的任意兩臺計算機可以直接通信
- 所有計算機必須遵循同一種網絡協議
什麽是互聯網
- 互聯網是網絡的網絡
- 互聯網采取TCP/IP協議
- 其中最重要的兩個協議是TCP協議和IP協議
IP地址和網關
-
IP地址用於唯一標識一個網絡接口
- IPv4采用32位地址
IPv4地址實際是一個二進制32位的整數,為了便於識別,用十六進制表示後可以分為4組數字,每組數字轉換成十進制後用“.”隔開就是我們見到的IP地址:
- IPv6采用128位地址
- IPv4采用32位地址
-
公網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網絡編程:初識網絡編程