TCP資料報的接收過程

2021-08-29 04:14:05 字數 482 閱讀 1099

1,一般網絡卡接收資料是以觸發中斷來接收的,在網絡卡driver中,接收到資料時,往kernel的api:netif_rx()丟

2,接著資料被送到ip層ip_local_deliver_finish(),經過剝離ip頭部,把資料往tcp層發

3,tcp層tcp_v4_rcv()收到資料後,再呼叫tcp_rcv_established()(ack也是其中的tcp_ack()傳送的)處理,如果當前使用者程序沒有正在讀取資料,則將其插入到接收佇列中,tcp_queue_rcv()則判斷接收佇列是否為空,如果不為空,則將skb合併到接收佇列的尾部,最後由tcp_recvmsg()從接收列隊中乙個乙個的將skb讀取到使用者設定的buffer中去。

4,上層通過recvmsg等函式去接收資料時,就是從buffer中去讀取的

TCP連線接收過程 connect

當網路中一台主機向本地主機發起tcp連線請求時,它所發出的第乙個tcp資料報是乙個syn,並帶上自己的isn 初始序號 該資料報會被送往本地主機協議棧的mytcp v4 rcv函式,該函式對資料進行一些基本的正確性檢查後,從mytcp hashinfo雜湊表集中,尋找應當處理這個連線請求的socke...

訊號接收過程

一 通過天線接收 二 saw filter聲表面濾波器 saw filter聲表面波元件主要作用原理是利用壓電材料的壓電特性,利用輸入與輸出換能器 transducer 將電波的輸入訊號轉換成機械能,經過處理後,再把機械能轉換成電的訊號,以達到過濾不必要的訊號及雜訊,提公升收訊品質的目標。聲表濾波器...

組播發送接收過程

組播發送過程 ip 多點廣播允許應用程式傳送網路中的一組主機可以接收到的單個 ip 資料報。該組中的主機可能駐留在單個子網中,也可能駐留在連線可使用多點廣播的路由器的不同子網中。主機可以隨時加入或離開組。對主機組中的成員位置或數目沒有任何限制。範圍在 224.0.0.1 到239.255.255.2...