第16章 網路程式設計

2021-09-28 15:02:23 字數 606 閱讀 4776

網路通訊協議

計算機網路中實現通訊必須有一些約定,即通訊協議,對速率、傳輸**、**結構、傳輸控制步驟、出錯控制等制定標準。

通訊協議分層的思想

由於結點之間聯絡很複雜,在制定協議時,把複雜成份分解成一些簡單的成份,再將它們復合起來。最常用的復合方式是層次方式,即同層間可以通訊、上一層可以呼叫下一層,而與再下一層不發生關係。各層互不影響,利於系統的開發和擴充套件。

傳輸層協議中有兩個非常重要的協議:

tcp/ip以其兩個主要協議:傳輸控制協議(tcp)和網路互聯協議(ip)而得名,實際上是一組協議,包括多個具有不同功能且互為關聯的協議。

ip(internet protocol)協議是網路層的主要協議,支援網間互連的資料通訊。

tcp/ip協議模型從更實用的角度出發,形成了高效的四層體系結構,即物理鏈路層、ip層、傳輸層和應用層

tcp協議:

udp協議:

第16章 網路程式設計

利用套接字 socket 開發網路應用程式早已被廣泛的採用,以至於成為事實上的標準。通訊的兩端都要有socket,是兩台機器間通訊的端點 網路通訊其實就是socket間的通訊。socket允許程式把網路連線當成乙個流,資料在兩個socket間通過io傳輸。一般主動發起通訊的應用程式屬客戶端,等待通訊...

第16章 網路程式設計 2

16.3 python中的網路程式設計 16.3.1 socket 模組函式 使用socket.socket 函式來建立套接字。socket socket family,socket type,protocol 0 import socket tcpsock socket.socket socket...

第14章 網路程式設計

14.1 幾個網路模組 服務端 import socket s socket.socket host socket.gethostname port 8090 s.bind host,port s.listen 5 while true c,addr s.accept print got conne...