學習目標
IP 地址就是 標識網絡中設備的一個地址,好比現實生活中的家庭地址。
網絡中的設備效果圖:
說 明:
IP 地址分為兩類: IPv4 和 IPv6
IPv4 是目前使用的ip地址
IPv6 是未來使用的ip地址
IPv4 是由點分十進制組成
IPv6 是由冒號十六進制組成
IP 地址的作用是 標識網絡中唯一的一臺設備的,也就是說通過IP地址能够找到網絡中某臺設備。
IP 地址作用效果圖:
說明:
ifconfig 和 ipconfig 都是查看網卡信息的,網卡信息中包括這個設備對應的IP地址
說明:
檢查網絡是否正常效果圖
說 明:
學習目標
不同電腦上的飛秋之間進行數據通信,它是如何保證把數據給飛秋而不是給其它軟件呢?
其實,每運行一個網絡程序都會有一個端口,想要給對應的程序發送數據,找到對應的端口即可。
端口效果圖:
端口是傳輸數據的通道,好比教室的門, 是數據傳輸必經之路。
那麼如何准確的找到對應的端口呢?
其實,每一個端口都會有一個對應的端口號,好比每個教室的門都有一個門牌號,想要找到端口通過端口號即可。
端口號效果圖:
操作系統為了統一管理這麼多端口, 就對端口進行了編號,這就是端口號, 端 口號其實就是一個數字,好比我們現實生活中的門牌號,
端口號有65536個。
那麼最終飛秋之間進行數據通信的流程是這樣的, 通 過ip地址找到對應的設備,通過端口號找到對應的端口,然後通過端口把數據傳輸給應用程序。
最終通信流程效果圖:
端口號可以標識唯一的一個端口。
知名端口號:
知名端口號是指 眾所周知的端口號,範圍從0到1023。
動態端口號:
一般程序員 開發應用程序使用端口號稱為動態端口號, 範圍是從1024到65535。
學習目標
之前我們學習了 IP 地址和端口號,通過 IP 地址能够找到對應的設備,然後再通過端口號找到對應的端口,再通過端口把數據傳輸給應用程序, 這裏要注意,數據不能隨便發送,在發送之前還需要選擇一個對應的傳輸協議,保證程序之間按照指定的傳輸規則進行數據的通信,而這個傳輸協議就是我們今天學習的TCP。
TCP 的英文全拼(Transmission Control Protocol)簡稱 傳 輸控制協議,它是一種 面向連接的、可靠的、基於字節流的傳輸層通信協議。
面向連接的效果圖:
TCP 通信步驟:
1. 創建連接
2. 傳輸數據
3. 關閉連接
說 明:
TCP 通信模型相當於生活中的’打電話’,在通信開始之前,一定要先建立好連接,才能發送數據,通信結束要關閉連接。
1. 面向連接
2. 可靠傳輸
TCP 是一個 穩 定、可靠的傳輸協議,常用於對數據進行准確無誤的傳輸,比如: 文件下載,瀏覽器上網。
學習目標
到目前為止我們學習了 ip 地址和端口號還有 tcp 傳輸協議,為了保證數據的完整性和可靠性我們使用 tcp傳輸協議進行數據的傳輸,為了能够找到對應設備我們需要使用 ip 地址,為了區別某個端口的應用程序接收數據我們需要使用端口號,那麼通信數據是如何完成傳輸的呢?
使用 socket 來完成。
socket (簡稱 套接字) 是 進程之間通信一個工具,好比現實生活中的 插 座,所有的家用電器要想工作都是基於插座進行, 進程之間想要進行網絡通信需要基於這個 socket。
插座效果圖:
socket 效果圖:
負責 進程之間的網絡數據傳輸,好比數據的搬運工。
不誇張的說,只要跟 網絡相關的應用程序或者軟件都使用到了 socket。
進程之間 網絡數據的傳輸可以通過 socket 來完成,socket 就是進程間網絡數據通信的工具。
加油!
感謝!
努力!