網路資料的流程

2021-06-16 14:22:19 字數 310 閱讀 9235

來此記錄一下網路資料的流程

一,接收資料處理。mydev_interrupt 底層收集資料後,向驅動層請求中斷處理子程式進行處理。

netif_rx  將驅動層的sk_buff中的內容上次給協議層,從而sk_buff將不在驅動程式控制及操作的範圍內。

二,傳送資料處理。output  將協議層(也即網路層)產生的資料向下遞交給驅動層。

dev->hard_start_xmit()將sk_buff封裝好了硬體位址(也即wh中的三個位址)的資料幀向下傳送給物理裝置,從而進行物理傳送。在物理裝置上還要進行一些相關的加擾,編碼,調製等處理從而進行傳送。

網路層資料報處理流程

網路位址為a,實體地址為10的計算機需要向網路位址為p,實體地址為95的計算機傳送乙個分組。這裡我們用字母表示邏輯位址,用數字表示實體地址。傳送方在網路層將資料封裝在乙個分組中,並加入兩個邏輯位址 a和p 注意在大多數協議中,邏輯源位址是出現在邏輯目的位址之前的 與實體地址的順序正好相反 網路層必須...

網路包流程

傳送 應用程式呼叫系統呼叫,將資料傳送給socket socket檢查資料型別,呼叫相應的send函式 send函式檢查socket狀態 協議型別,傳給傳輸層 tcp udp 傳輸層協議 為這些資料建立資料結構,加入協議頭部,比如埠號 檢驗和,傳給下層 網路層 ip 網路層協議 新增ip頭,比如ip...

網路 網路傳輸基本流程

mac位址硬體出廠時即固化在硬碟裡,不可隨意更改 通常是唯一的。所以區域網中發訊息必須加上目的主機的mac位址。兩台計算機通過tcp ip協議通訊的過程如下所示 tcp ip通訊過程 假設有兩台主機a和b傳送訊息 a主機發了一條訊息給b主機,區域網上的所有主機都收到了,但是只有主機b接收到了這條訊息...