網路程式設計理論知識

2022-05-04 23:54:10 字數 2043 閱讀 7752

c:客戶端

s:服務端

b:遊覽器

s:伺服器

ps : bs 架構本質也是cs 架構

什麼是c/s 架構  c/s  架構就是手機或者電腦上的應用程式 就是 c/s架構

服務端 :就是24小時不停止的工作

客戶端 :就是想訪問服務端 了就訪問 不想訪問了 就結束

網路發展史:  

現在任何的先進技術都是**於軍事

七層協議

應用層表示層

會話層傳輸層

網路層資料鏈路層

物理連線層

五層協議

應用層傳輸層

網路層資料鏈路層

物理連線層

1 物理鏈結層

基於電訊號傳輸的一系列二進位制資料(0101010101010)

2 資料鏈路層 

1,規定了物理連線層裡面的電訊號的分組方式

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

網絡卡上的12位16進製制數

前6位是生產廠家

後6位是流水線編號

我們管這12數叫做mac位址

綜合上述兩點 合成為""乙太網協議""

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

乙太網:就是基於區域網和交換機

廣播:交換機向每一台電腦傳送 問每一台電腦的mac位址是否和傳送請求的的那一台匹配

如果匹配上了那麼就匹對成功

但是不能跨區域網通訊如果想通過你的區域網訪問他人的區域網那麼就要通過路由器

什麼是網際網路

是由n多個區域網彼此之間鏈結而成的就是網際網路

3,網路層

ip協議

規定只要是接入網際網路的計算機都必須有乙個ip位址

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

ip位址最小:0,0,0,0

ip位址最大255,255,255,255

ip 位址現在又兩個版本 乙個是ipv4;ipv6(由於ipv4已經不能夠儲存這個多的ip了 所以建立了ipv6

ip位址是動態分配的

4傳輸層

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

埠(poet)

計算機與計算機之間其實就是計算機的應用程式與應用程式的通訊

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

埠號的範圍在0~65535

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

建議使用8000之後的埠

mysql預設埠:3306   資料庫

redis預設埠:6379

django預設埠:8000

flask預設埠:5000

埠號是動態分配的

比如qq第一次分配的是8989那麼你在退出,在登入埠有可能就是9090

總結port埠:用來唯一表示一台計算機上的某乙個應用程式

ip+port 就是標識接入網際網路的一台計算機上的某乙個應用程式

5,應用層

http協議

ftp協議

tcp協議

流式協議,可靠協議

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

三次握手建立鏈結

三次握手 首先客戶端請求伺服器能不能給我乙個資料,伺服器回覆可以,,然後客戶端回覆收到,這樣三次握手就建立成功

四次揮手斷開連線

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

答案並不是:而可靠的原因是:tcp有反饋系統,傳送訊息之後必須等到對方確認收到訊息才會將資料從記憶體中刪除否則他會每隔一段時間傳送一次

網路理論知識

便於理解這個過程 計算機網路通訊就像人與人之間的通訊,乙個人對乙個人說話的時候總是乙個說完了乙個再說,如果兩個一起說就會有衝突,如果兩個或多個人同時對乙個人說話那衝突就更大。所以就要安排好甲說完了乙說,乙說完了丙再說。這種安排就是大家在交流時達成的規則和協議。集線器就像大家在一間大房子裡,而交換機就...

web services理論知識

web服務作為一種能夠快速整合應用的技術,如果與非同步傳輸進行組合,就將為構建企業級應用提供所需的可靠性。在本文中,我們嘗試用兩種設計方法來部署和訪問非同步web服務 通過使用 apache axis 在第一種方法中,用websphere mq support pac ma0r來提供mq傳輸 利用w...

理論知識總結

軟體定義 程式 資料結構 文件。軟體危機 落後的軟體生產方式無法滿足迅速增長的計算機軟體要求,從而導 致軟體開發與維護過程中出現的問題。軟體工程 方法 工具 過程。軟體生命週期模型 瀑布模型,v模型,迭代模型。軟體測試是對軟體需求分析 設計 編碼的最終複查的一系列過程,是軟體質量保證的關鍵步驟 目的...