網路程式設計的課程回顧

2022-09-11 14:21:25 字數 1108 閱讀 2318

架構:

c/s架構:充分發揮pc機的效能

b/s架構:統一了應用介面,隸屬於c/s架構

(要求:二進位制,十六進製制,十進位制)

arp協議: 通過目標ip位址,獲取目標mac位址

osi五層模型:

應用層    http協議,ftp協議,https協議,py檔案

傳輸層    tcp/udp協議

網路層    ip協議

資料鏈路層  arp協議

物理層    傳輸電訊號

交換機的通訊方式:

單播:點對點

組播:點對多(一組,不是指所有)

廣播:向多個pc端傳送資料報(吼一嗓子)

交換機的功能:

組成區域網:,經過內部處理解析資料,將資料以點對點,點對多的方式傳送給目標

路由器的功能:

跨網段的資料傳輸,路由出網路傳輸的最佳路徑

tcp協議:面向連線的,面向位元組流傳輸,可靠

udp協議:無連線,面向資料報,不可靠,快

tcp協議和udp協議的區別:

tcp有三次握手,四次揮手

三次握手:  第一次的請求一定是客戶端先發起

客戶端向伺服器傳送乙個連線請求

伺服器會回覆乙個確認接收到請求,並要求連線客戶端

客戶端回覆伺服器乙個確認連線的資訊

四次揮手:誰先發起的都行

客戶端先傳送乙個斷開連線的請求

伺服器回覆乙個確認收到

伺服器回覆乙個確認斷開連線的請求

客戶端回覆乙個確認收到

tcp可能會出現粘包情況

粘包:在資料傳輸過程中,接收端接收資料是,不知道應該如何接受資料,造成資料混亂的現象

粘包的原因:

乙個是拆包機制

乙個是合包機制(nagle演算法)

兩個機制都是發生在傳送端

tcp本質上就是只允許在同一時間,乙個伺服器和乙個客戶端保持連線

udp允許乙個伺服器和多個客戶端同時通訊

新模組:

socket模組:  套接字,網路傳輸資料,處於應用層和傳輸層之間的乙個抽象層

subprocess模組:  popen方法:執行作業系統命令的

struct模組:  pack和unpack方法

網路程式設計課程回顧2

tcp編碼流程 type sock stream 匯入模組 匯入模組 例項化物件 套接字 例項化物件 繫結 ip port 埠 bind 元組 監聽 listen 等待連線 accept 連線伺服器 connect connect ex 不拋異常,返回錯誤碼 收發 send recv 收發 關閉 c...

Queue 佇列 課程回顧

佇列是fifo first in first out 棧是lifo last in first out 棧的具體細節不妨看看這個啊 命名方式也是和棧一樣的 基本語句 empty test whether container is empty public member function size r...

HCIA課程回顧複習

第一 什麼是網路?提供了資訊的傳遞,資源共享 核心就是通訊 技術上做控制 osi 將網路分成了七層 tcp ip將網路分成了四層 為什麼要進行分層?是為了便於管理 所以分層管理 世界業界各大廠商使用的是tcp ip 的標準 osi七層模型分別是 應用層1.用來實現具體的應用詳細業務 表示層1.產生資...