網絡編程編程
1.客戶端與服務端架構:C/S B/S 架構網絡
client <-------基於網絡通訊-------->server架構
brower<-------基於網絡通訊-------->servertcp
server必須知足的條件:url
①.穩定運行(網絡、硬件、系統、應用軟件),對外一直提供服務server
②.服務端必須綁定一個固定的地址blog
2.什麼是互聯網ip
兩大要素:①.底層的物理鏈接介質,是爲通訊鋪好道路的資源
②.互聯網通訊協議(一套統一的通訊標準)網絡編程
3.協議:
任何通訊協議都必須知足的兩部分:
①.報頭:必須固定長度
②.數據
4.tcp/ip五層:
物理層:主要是基於電器特性發送高低電壓(電信號),高電壓對應數字1,低電壓對應0
數據鏈路層:單純的0,1沒有意義,該層定義了電信號的分組方式
網絡層:引入一套新的地址用來區分不一樣的廣播域/子網,這套地址即網絡地址
傳輸層:創建端口(應用程序與網卡關聯的編號)到端口的通訊
應用層:用戶使用的都是應用程序,規定應用程序的數據格式
5瞭解:.ip地址:點分十進制,0.0.0.0 – 255.255.255.255 每組是八位二進制
做用:爲每一臺計算機分配ip地址,另外一個是肯定哪些地址是在同一個子網絡
基於網絡的軟件端口號:0-65535,其中.-1023爲系統佔用端口
6.ip+mac就能標識全世界範圍內獨一無二的一臺計算機
ip+port就能標識全世界獨一無二的一個應用軟件
url:標識全世界內獨一無二的一個資源
7.tcp協議:可靠傳輸,tcp數據包沒有長度限制,理論上能夠無限長,可是爲了保證網絡的效率,一般tcp數據包的長度不會超過數據包的長度,以確保單個tcp數據包沒必要再分割
udp協議:不可靠傳輸,報頭部分一共只有八個字節,總長度不超過65535字節,正好放進一個ip數據包。
8.三次握手與四次揮手
9.半連接池:
限制的是同一時間的請求數,而非鏈接數