Socket的C S模型與TCP關係

2021-06-04 19:35:42 字數 313 閱讀 9637

首先我們看一下tcp的c/s設計基本模型。

在模型中有兩個關鍵點,與tcp連線可以對號入座:

1/connet()與accept()的互動,完成tcp的三次握手連線。

此處應該注意伺服器是屬於被動方。等待客戶端發起握手。

期間任何乙個資料報的丟失都會使得連線不成功。

2/雙方close()的互動,完成連線的關閉。

當客戶端發起連線關閉請求之後,進入半關閉(half-close)狀態,即此時雖然不能再呼叫read或者write函式,但是tcp會盡力將已經進入傳送佇列中的資料傳送出去。在這之後伺服器收到eof最終完全關閉連線。

網路通訊C S模型 TCP

基本模型圖如下 伺服器呼叫socket bind listen 完成初始化後,呼叫accept 阻塞等待,處於監聽埠的狀態,客戶端呼叫socket 初始化後,呼叫connect 發出syn段並阻塞等待伺服器應答,伺服器應答乙個syn ack段,客戶端收到後從connect 返回,同時應答乙個ack段...

socket之回射c s模型 一

今天簡單學了socket程式設計,以下簡單介紹c s模型中的回射模型。一 基礎知識 include struct sockaddr in 以下是任何協議的套介面程式設計 struct sockaddr 通常我們在linux下先建立ipv4形式的,然後強制轉換為通用形式 2.位元組序 以下是常用函式 ...

socket網路程式設計TCP中C S架構函式框架

建立套接字 socket 填充伺服器網路資訊結構體 sockaddr in 將套接字與伺服器網路資訊結構體繫結 bind 將套接字設定為被動監聽狀態 listen 阻塞等待客戶端的連線請求 accept 進行通訊 recv send 建立套接字 socket 填充伺服器網路資訊結構體 sockadd...