1. 程式人生 > >Python(93)_網絡編程基礎

Python(93)_網絡編程基礎

實現 三次握手 pid 廣播 架構 斷開 不同 三次 通過

1、網絡編程

由於不同機器上的程序要通信,產生了網絡,能夠實現通訊

所有的網絡通信,都要有server端和client端

server端要一直運行,隨時等待請求

能做成網頁端,就不要做成客戶端的,但是實際上現在還是有很多的cs架構的

B/S架構 --統一入口,微信的小程序和公共號

技術分享圖片

解耦分治的思想,也是統一入口的概念,每個功能都是一個程序,不影響

2、B/S和C/S架構之間的關系

其實他們是包含關系

3、ip地址和子網掩碼

如何判斷兩個機器在同一個網段?子網掩碼和ip地址按位與

技術分享圖片

局域網中的機器要想訪問局域網外的機器,需要通過網關

4、IPv6

技術分享圖片

例如六維空間

5、網絡拓撲圖

技術分享圖片

廣播與單播,ARP協議是通過MAC地址解析出ip地址的

6、路由器--網關

技術分享圖片

7、三次握手與四次揮手

參考博客

https://baijiahao.baidu.com/s?id=1596016296668694374&wfr=spider&for=pc&isFailFlag=1 主要是長連接,連接不斷開占用的問題,這是協議層面的,程序是無法解決的,TCP就像是打電話

8、UDP與TCP

技術分享圖片

9、模型

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

和程序息息相關的,是udp和tcp協議,ip地址以及端口號這三個概念

Python(93)_網絡編程基礎