# 網路基礎 ## **網路通信** 1. 概念:兩台設備之間通過網路實現數據傳輸; 2. 網路通信:將數據通過網路從一臺設備傳輸到另一臺設備; 3. java.net包下提供了一系列的類或介面,供程式員使用,完成網路通信; ![](https://img2023.cnblogs.com/blog/ ...
網路基礎
網路通信
- 概念:兩台設備之間通過網路實現數據傳輸;
- 網路通信:將數據通過網路從一臺設備傳輸到另一臺設備;
- java.net包下提供了一系列的類或介面,供程式員使用,完成網路通信;
網路
- 概念:兩台或多台設備通過一定物理設備連接起來構成了網路;
- 根據網路的覆蓋範圍不同,對網路進行分類:
- 區域網:覆蓋範圍最小,僅僅覆蓋一個教室或一個機房;
- 城域網:覆蓋範圍較大,可以覆蓋一個城市;
- 廣域網:覆蓋範圍最大,可以覆蓋全國,甚至全球,萬維網是廣域網的代表;
IP地址
- 概念:用於唯一標識網路中每台電腦;
- 查看IP地址:ipconfig;
- IP地址的表示形式:點分十進位 xx.xx.xx.xx;
- 每一個十進位數的範圍:0~255;
- IP地址的組成 = 網路地址 + 主機地址,比如:192.168.16.69;
- IPV6(16位元組,16進位表示)是互聯網工程任務組設計的用於替代IPV4的下一代IP協議,其地址數量號稱可以為全世界的每一粒沙子編上一個地址;
- 由於IPV4最大的問題在於網路地址資源有限,嚴重製約了互聯網的應用和發展。IPV6的使用,不僅能解決網路地址資源數量的問題,而且也解決了多種接入設備連入互聯網的障礙。
-
IPV4地址分類
特殊的 127.0.0.1 表示本機地址
功能變數名稱和埠
- 功能變數名稱
- 例如,www.baidu.com
- 好處:為了方便記憶,解決記憶IP地址的困難;
- 概念:將IP地址映射成功能變數名稱;
- 埠號
- 概念:用於標識電腦上某個特定的網路程式;
- 表示形式:以整數形式,範圍:0 ~ 65535;
- 0 ~ 1024已經被占用,比如 ssh 22, ftp 21, smtp 25, http 80;
- 常見的網路程式埠號
- tomcat:8080
- mysql:3306
- oracle:1521
- sqlserver:1433
埠號是用來區分不同服務的
網路通信協議
-
協議(TCP/IP)
TCP/IP(Transmission Control Protocol/Internet Protocol的簡寫),中文譯名為傳輸控制協議。網際網路互聯協議,又叫網路通訊協議,這個協議是Internet最基本的協議、Internet國際互聯網路的基礎,簡單地說,就是由網路層的IP協議和傳輸層的TCP協議組成的。
在網路編程中數據的組織形式就是協議
- 彈幕摘要:協議的作用就是實現了對等實體之間的通信,同時也為上一層的協議提供服務,並享受下一層協議提供的服務。
-
網路通信協議
OSI模型(理論) TCP/IP模型 TCP/IP模型各層對應協議 應用層 應用層 HTTP、ftp、telnet、DNS…… 表示層 應用層 HTTP、ftp、telnet、DNS…… 會話層 應用層 HTTP、ftp、telnet、DNS…… 傳輸層 傳輸層(TCP) TCP、UDP…… 網路層 網路層(IP) IP、ICMP、ARP…… 數據鏈路層 物理+數據鏈路層 Link 物理層 物理+數據鏈路層 Link
TCP 和 UDP
- TCP協議:
- 使用TCP協議前,須先建立TCP連接,形成傳輸數據通道;
- 傳輸前,採用”三次握手“方式,確認是可靠的;
- TCP協議進行通信的兩個應用進程:客戶端、服務端;
- 在連接中可以進行大數據量的傳輸;
- 傳輸完畢,需釋放已建立的連接,效率低;
- UDP協議:
- 將數據、源、目的封裝成數據包,不需要建立連接;
- 每個數據包的大小限制在64K內;
- 因無需連接,故而是不可靠的;
- 發送數據結束時無需釋放資源(因為不是面向連接的),速度快;
- 彈幕摘要:
- A:你能聽到嗎? B:我能聽到,你知道我能聽到嗎? A:我知道你聽到我說話了,我確信咱倆都能聽到了。