網絡編程

'''


1.軟件開發架構
c/s架構
c:客戶端
s:服務端

b/s架構
b:瀏覽器
s:服務器

服務端:24小時不間斷提供服務
客戶端:能夠隨時向服務端尋求服務

網絡編程的發展史
任何先進的技術都來源於軍事

過去
1.早期的電話 電話線
2.屁股電腦 網線
3.筆記本電腦 無線電話 網卡

以上能夠證實 數據信息傳輸須要介質
除了介質還須要協議

osi協議
7層 應表會傳網數物
應用層 表示層 會話層
傳輸層
網絡層
數據鏈路層
物理層鏈接層

1.物理鏈接層
基於電信號傳輸0101010二進制數據
2.數據鏈路層
規定的電信號分組
規定了任何一臺電腦接入互聯網的計算機都必需要網卡
每一塊網卡都有獨一無二的編號
12位16進制數
前6位是廠商號
後6位是流水線編號
咱們管這12位數叫mac地址

交換機
基於以太網協議通信
不能跨局域網通信

互聯網是有n多個局域網彼此之間鏈接而成

3.網絡層
ip協議
點分十進制
ip地址最小爲:0.0.0.0
ip地址最大爲: 255.255.255.255
ip地址目前有兩個版本:ipv4 ipv6

4.傳輸層
tcp/udp 基於端口工做
端口(port):惟一表示一臺計算機上的某個應用程序
端口號的範圍:0-65535
注意:0-1024 這些都是操做系統默認使用的端口號
建議:使用8000以後的端口
MySOL默認端口:3306
redis默認端口:6379
django默認端口:8000
flask默認端口:5000

端口號是動態分配的
第一次起qq分配到8989
將qq關閉再次啓動端口號可能變了

5.總結
ip地址:標識惟一計算機
port端口:標識惟一程序
ip+port:標識 接入互聯網上的一臺計算機的某個程序

6.應用層
http協議
ftp協議


tcp協議
流式協議,可靠協議
基於tcp協議通訊 必須先創建雙向通道

tcp協議傳輸數據之因此可靠的緣由就在於有雙向通道?
這種說法是錯誤的

三次握手四次揮手

三次握手建鏈接
四次揮手斷鏈接

'''
相關文章
相關標籤/搜索