1 1 2 10 網路程式設計1

2021-10-22 23:52:23 字數 764 閱讀 7493

知名埠(well known ports)

知名埠是眾所周知的埠號,範圍從0到1023

80埠分配給http服務

21埠分配給ftp服務

動態埠(dynamic ports)

動態埠的範圍是從1024到65535,之所以稱為動態埠,是因為它一般不固定分配某種服務,而是動態分配。動態分配是指當乙個系統程式或應用程式程式需要網路通訊時,它向主機申請乙個埠,主機從可用的埠號中分配乙個供它使用。當這個程式關閉時,同時也就釋放了所占用的埠號。

socket(簡稱 套接字) 是程序間通訊的一種方式,它與其他程序間通訊的乙個主要不同是:它能實現不同主機間的程序間通訊,我們網路上各種各樣的服務大多都是基於 socket 來完成通訊的。例如我們每天瀏覽網頁、qq 聊天、收發 email 等等。

建立乙個tcp socket(tcp套接字)

import socket # 建立tcp的套接字

s = socket.socket(socket.af_inet, socket.sock_stream)

s.close()

建立乙個udp socket(udp套接字)

import socket # 建立udp的套接字

s = socket.socket(socket.af_inet, socket.sock_dgram)

s.close()

說明:套接字使用流程 與 檔案的使用流程很類似

1)建立套接字

2)使用套接字收/發資料

3)關閉套接字

網路程式設計學習1 網路協議分類

資料幀 frame 是一種資訊單位,它的起始點和目的點都是資料鏈路層。資料報 packet 也是一種資訊單位,它的起始和目的地是網路層。包 packet 是tcp ip協議bai通訊傳輸中的資料單位,一般也稱 資料報 有人說,區域網中傳輸的不是 幀 frame 嗎?沒錯,但是tcp ip協議是工作在...

1網路程式設計基本概念

1 程序和執行緒得基本概論 1 處於執行過程中得程式例項,是作業系統排程和分配資源得基本單位。但不是執行和排程資源得單位。2 乙個程序可以有多個執行緒,所有得執行緒都 同時 執行程序位址空間中得 那麼要讓所有得執行緒都能夠執行緒,誰先執行誰後執行怎麼辦呢 作業系統大哥通過一種迴圈得方式提供時間片,造...

39 網路程式設計

http協議,hyper text transfer protocol 超文字傳輸協議 是用於從全球資訊網伺服器傳送超文字到本地瀏覽器的傳輸議,http是乙個應用層協議,由請求和響應構成,是乙個標準的客戶端伺服器模型。c s模式 client和server常常分別處在相距很遠的兩台計算機上,clie...