網絡程式設計
1.用戶端與服務端架構:C/S B/S 架構
client <-------基于網絡通信-------->server
brower<-------基于網絡通信-------->server
server必須滿足的條件:
①.穩定運作(網絡、硬體、系統、應用軟體),對外一直提供服務
②.服務端必須綁定一個固定的位址
2.什麼是網際網路
兩大要素:①.底層的實體連接配接媒體,是為通信鋪好道路的
②.網際網路通信協定(一套統一的通信标準)
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.三次握手與四次揮手
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiETPwJWZ3ZCMwcTP39zZwpmLENTJENTJ3p1dw1GTzEFROlXQE9ENnR0T4BzUNVTUE9EMNRUTzUEVOd3YE1ENFRUT5BTeNBTRq5ENNRVT2NGRNRTRE1Ue4kXTwUkaORTTU1kdjJjYzpkMMRXOykVdNNjW2hXbZVnTtxENFRUT51EWa5mRXJGc5kHT20ESjBjUIF2Lc12bj5SYphXa5VWen5WY35iclN3Ztl2Lc9CX6MHc0RHaiojIsJye.jpg)
9.半連結池:
限制的是同一時間的請求數,而非連接配接數