# 1、子網掩碼: # 1. 做用是劃分子網,就是將某個ip地址劃分紅網絡地址和主機地址兩部分。 # 形式上等同於ip地址,也是一個32位二進制數, # 若是它的網絡部分(前24位)全爲1,主機部分(後8位)全爲0,子網掩碼是11111111.11111111.11111111.0000000 # 寫成十進制數字就是255.255.255.0。 # 2. 知道子網掩碼,咱們就能判斷,任意兩個ip地址是否處在同一個子網絡。 #方法是將兩個ip地址與子網掩碼分別進行AND(與)運算(11得1,10得0,00得0)。 #好比已知ip地址:172.16.10.1 和 172.16.10.2的子網掩碼都是255.255.255.0,是否處在同一個子網絡? # 172.16.10.1:10101100.00010000.00001010.00000001 # 255.255.255.0:11111111.11111111.11111111.00000000 # 與運算結果:10101100.00010000.00001010.00000000 ->172.16.10.0 # # 172.16.10.2:10101100.00010000.00001010.00000010 # 255.255.255.0:11111111.11111111.11111111.00000000 # 與運算結果:10101100.00010000.00001010.00000000 ->172.16.10.0 # 結果都是172.16.10.0,說明他們在同一個子網絡。 # 2、ip協議的兩個做用:1.爲每一臺計算機分配一個ip地址。2.肯定哪些地址處在同一個子網絡。 # 3、TCP 和 UDP: # 3.1 TCP是可靠的、面向鏈接的協議(eg:打電話),傳輸效率低、全雙工通訊(可收發,收到信息會回信,發送緩存&接收緩存), #面向字節流。使用TCP的應用:Web瀏覽器、電子郵件、文件傳輸程序。保證數據能從一端傳輸到另外一端。 # 3.2 UDP是不可靠的、無鏈接的、傳輸效率高(發送前時延少)、一對1、一對多、多對1、多對多,面向報文 #(含有01的包),盡最大努力服務,無擁塞控制。使用UDP的應用:域名系統(DNS),視頻流,ip語音(VoIP)。 #不能保證數據能到達目的地。 # 4、軟件開發的架構: # 4.1 兩個程序之間通信的應用分兩種:應用類 和 web類。 # 4.2 第一種是應用類:qq 微信 網盤 ,須要安裝。軟件開發框架是C/S架構。client客戶端和server服務器端。 #server服務器端一直運行,等待服務客戶。client客戶端須要的時候才使用。 # 4.3第二種是web類,好比百度 知乎 博客園使用瀏覽器訪問就能夠直接使用。軟件開發框架是B/S架構。 # 瀏覽器端browser和服務器端server架構。 # 5、ip地址:長32bit,比特換算成字節,就是4個字節。 # 點分十進制表示法:00000000.00000000.0000000.00000000 #因此十進制範圍是0,0,0,0至255.255.255.255 # 6、端口:跟網絡相關才須要開一個端口,目的是找到應用程序,同一時間只會有一個程序佔用同一個端口, # 端口號範圍:0-65535,經常使用8000之後的端口。# 7、在網絡上面傳輸的全部數據叫數據包,數據包裏面的全部數據叫報文。