国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網 會員登陸 & 注冊

網絡??傮w架構

2022-08-01 17:36 作者:補給站Linux內核  | 我要投稿

總體結構

網絡棧指的是為了進行網絡數據包的收發(fā),由內核實現的一套函數集合。網絡棧安裝預先設置的一套規(guī)則對用戶數據進行封裝從而達到網絡上主機之間數據交換的目的。

最初按照這種分層設計的思想,網絡棧被分為了4層,從上到下依次為應用層、傳輸層、網絡層、鏈路層,而且在每個層次都定義了數據的封裝方式,隨著網絡協議的發(fā)展,四層分層架構滿足不了新的需求,OSI七層網絡棧出現,在原先的應用層進行了更細致的劃分,將應用層劃為:應用層、表示層、會話層。

以OSI七層模式為依據,學習Linux1.2內核網絡棧實現中的文件對應關系:



【文章福利】小編推薦自己的Linux內核技術交流群:【891587639】整理了一些個人覺得比較好的學習書籍、視頻資料共享在群文件里面,有需要的可以自行添加哦?。。。ê曨l教程、電子書、實戰(zhàn)項目及代碼)? ?

應用層:

該層定義了一套用戶調用接口函數,即socket套接字接口函數,如socket、bind、accept等,這套接口函數由Linux操作系統(tǒng)的glicbc庫提供,網絡棧實現不涉及這套函數。

表示層、會話層:

相應的功能實現對于BSD Socket或INET Socket層。

傳輸層:

如常見的TCP、UDP協議,對于傳輸層的實現集中在TCP協議和UDP協議上

該層涉及的文件主要有:tcp.c udp.c igmp.c snmp.h

網絡層:

數據包路由功能實現在網絡層,這一層也是IP協議所在的層次,RAW套接字也劃分在這一層,用戶必須自己創(chuàng)建IP首部和傳輸層協議首部。

該層涉及的文件主要有:ip.c route.c ip_fw.c raw.c packet.c

鏈路層:

鏈路層實現是作為網絡棧與底層硬件驅動的一個接口層存在的。

該層涉及的文件主要有:dev.c p8022.c panap.c p8023.c eth.c arp.c

"驅動層":

OSI七層模式沒有這一層,將驅動層序所在層次定義為"驅動層",該層與鏈路層進行交互,完成數據包的收發(fā)公工作。

該層涉及的文件定義在dricers子目錄下的一些網絡設備的驅動程序。

物理層:

網絡棧實現不涉及物理層

Linux網絡棧層次命名

網絡棧分層如下:BSD socket層、INET層、傳輸層(L4)、網絡層(L3)、鏈路層(L2)







網絡??傮w架構的評論 (共 條)

分享到微博請遵守國家法律
娱乐| 东港市| 义乌市| 额济纳旗| 舒兰市| 四子王旗| 惠来县| 黄龙县| 西平县| 婺源县| 白河县| 盐津县| 卫辉市| 南涧| 略阳县| 塔河县| 靖西县| 连州市| 星子县| 白沙| 唐山市| 布尔津县| 吕梁市| 利津县| 理塘县| 扎兰屯市| 工布江达县| 十堰市| 金川县| 固始县| 扬中市| 外汇| 威宁| 丹棱县| 嵩明县| 丹凤县| 汝南县| 牡丹江市| 富顺县| 孝感市| 司法|