網路程式設計簡介

2021-09-25 22:44:09 字數 1642 閱讀 4185

c/s架構(client/server)c:客戶端

s:服務端

b/s架構(browers/server)b:瀏覽器

c:伺服器

b/s架構本質就是c/s架構

手機端在未來b/s架構會變得更火

服務端就是24小時,不間斷提供服務

客戶端隨時隨地都能找服務端,體驗服務

七層協議:

應用層表示層

會話層傳輸層

網路層資料鏈路層

物理連線層

可以將7層簡化成5層

應用層傳輸層

網路層資料鏈路層

物理連線層

我們學習七層協議要從最底層學起

基於電訊號010101二進位制資料傳輸

1.規定電訊號分組方式

2.規定任何一台接入網際網路的計算機都必須有一塊網絡卡

每一塊網絡卡都是獨一無二的,上面刻有12位16進製制數

前六位是廠家編號,後六位是流水線編號

這12位數就被稱之為mac位址

以上兩點被稱之為 '乙太網協議'

交換機基於乙太網協議通訊

不能跨區域網通訊

網際網路是n多個區域網連線而成的

ip協議

規定了每台連入網際網路的計算機都必須有乙個ip位址,ip位址也是獨一無二的

ip位址特點:點分十進位制

ip位址最小:0.0.0.0

ip位址最大:255.255.255.255

ip位址目前的兩大版本:ipv4 ipv6(由於ipv4已經不夠表示目前存在的計算機了 所以推出了ipv6版本)

ip位址是動態分布的

tcp\udp都是基於埠工作的協議

埠(port)

計算機之間的傳輸就是計算機上的應用程式之間的傳輸

埠:用來唯一標識一台計算機上的某個應用程式

埠號的範圍:0~65535

注意:0~1024這些都是作業系統預設使用的埠號

建議:使用8000之後的埠

mysql:預設埠:3306

redis預設埠:6379

django預設埠:8000

flask預設埠:5000

埠號是動態分配的

第一次起qq分配到的是8989

將qq關閉再次啟動埠號可能就變了

總結:

port埠:用來唯一標識計算機上的某個應用程式

ip+port:用來唯一標識接入網際網路計算機上的某個應用程式

http協議

ftp協議

tcp協議

流式協議,可靠協議

基於tcp協議通訊 必須先建立雙向通道

tcp協議傳輸資料之所以可靠的原因就在於有雙向通道???

不對,tcp協議之所以可靠主要因為雙方傳遞資料,都會等對方回應接收,才會將記憶體中的資料刪除

三次握手,四次揮手

網路程式設計簡介

網路程式設計簡介 什麼是網路程式設計 網路通常指的是計算機中的網際網路,是由多台計算機通過網線或其他媒介相互連線組成的,編寫基於網路的應用程式的過程稱之為網路程式設計 那麼為什麼要學習網路程式設計 我們已經知道計算機,由作業系統,應用程式組成,有了這三個元素,就可以在自己的電腦上執行一些應用程式了,...

Python網路程式設計 簡介

ip port 等。addressfamily 可以選擇af inet 用於internet程序間通訊,這個是ipv4 ipv6是什麼,待查 或者af unix 用於同一臺機器程序間通訊 實際工作中常用af inet 傳送資料的流程 建立套接字 傳送資料 關閉接收資料的流程 建立套接字 繫結本地自己...

python網路程式設計簡介

1.tcp客戶端 1 coding utf823 import socket 45 target host www.chengzhier.com 6 target port 8078 建立乙個socket 物件 9 socket.af inet表示ipv4位址,或者主機名10 socket.scok...