Python學習筆記之 網路程式設計(理論部分)

2022-05-06 12:00:13 字數 2239 閱讀 8940

計算機網路功能主要包括實現資源共享,實現資料資訊的快速傳遞

制定組織:iso(國際標準化組織)

作用:使網路通訊工作流程標準化

應用層:提供使用者服務,具體功能由應用程式實現表示層:資料的壓縮優化加密會話層:建立使用者級的連線,選擇適當的傳輸服務傳輸層:提供傳輸服務

網路層:路由選擇,網路互聯

鏈路層:進行資料交換,控制具體資料的傳送

物理層:提供資料傳輸的硬體保證,網絡卡介面,傳輸介質

優點建立了統一的工作流程

分部清晰,各司其職,每個步驟分工明確

降低了各個模組間的耦合度,便於開發

背景:實際工作中工程師無法完全按照七層模型要求操作,逐漸轉化為更符合實際情況的四層

資料傳輸過程

傳送端由應用程式傳送訊息,逐層新增首部資訊,最終在物理層傳送訊息包

傳送的訊息結果多個節點(交換機,路由器)傳輸,最終到達目標主機

目標主機由物理層逐層解析首部訊息包,最終到應用程式呈現訊息

在網路資料傳輸中,都遵循的規定,包括建立什麼樣的資料結構,什麼樣的特殊標誌等

功能:確定一台主機的網路路由位置

結構ipv4 點分十進位制表示 127.0.0.1 每部分取值範圍0~255**

ipv6 128位 擴大了位址範圍

例:fe80::306:c497:1c2c:924a

其中::表示中間全部是0,也就是fe80:0000:0000:0000:306:c497:1c2c:924a

作用:方便記憶,表達一定的含義

ping [ip] :測試和某個主機是否連通(windows)

特點:乙個系統中的應用監聽埠不能重複

取值範圍:1~655351~1023 系統應用或者大眾程式監聽埠1024~65535 自用埠

傳輸特徵:提供了可靠的資料傳輸,可靠性指資料傳輸過程中無丟失,無失序,無差錯,無重複

實現手段:在通訊前需要建立資料連線,通訊結束要正常斷開連線

三次握手(建立連線)客戶端向服務端傳送訊息報文請求連線伺服器收到請求後,回覆報文確定可以連線客戶端收到回覆,傳送最終報文連線建立

四次揮手(斷開連線)主動傳送報文請求斷開連線被動方收到請求後,立即回覆,表示準備斷開被動方準備就緒,再次傳送報文表示可以斷開

主動方收到確定,傳送最終報文完成斷開

傳輸特點:不保證傳輸的可靠性,傳輸過程沒有連線和斷開,資料收發自由隨意

面試要求

Python學習筆記之 網路程式設計

客戶端 import socket 建立乙個socket s socket.socket socket.af inet,socket.sock stream 建立連線 s.connect 127.0.0.1 9999 接受或傳送 s.send s.recv 1024 s.close af inet指...

Python筆記之網路程式設計

1,學習這部分,應先了解一下osi 7層模型,tcp ip四層,socket套接字等網路相關知識點。python網路庫,urllib,urllib2,後者功能更強大一些。import urllib2 import urllib html response.read print html 還有smtp...

Python網路程式設計 學習筆記

1 為了把全世界的所有不同型別的計算機都連線起來,就必須規定一套全球通用的協議,為了實現網際網路這個目標,網際網路協議簇 internet protocol suite 就是通用協議標準。internet是由inter和net兩個單詞組合起來的,原意就是連線 網路 的網路,有了internet,任何...