• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            syhd142  
            日歷
            <2010年12月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678
            統(tǒng)計(jì)
            • 隨筆 - 23
            • 文章 - 122
            • 評(píng)論 - 31
            • 引用 - 0

            導(dǎo)航

            常用鏈接

            留言簿(2)

            隨筆檔案(23)

            文章分類(270)

            文章檔案(122)

            我的豆瓣

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

             
              Linux網(wǎng)絡(luò)協(xié)議棧是我們接下來要具體分析的內(nèi)容。通過文章解析,我們能夠掌握這個(gè)概念,功能以及簡單的應(yīng)用。

              Linux網(wǎng)絡(luò)協(xié)議棧跟Windows系統(tǒng)中的網(wǎng)絡(luò)協(xié)議有什么不一樣呢?這個(gè)還需要我們來看看具體的內(nèi)容。下面就來簡單看看它的概念,結(jié)構(gòu)以及相應(yīng)的一些解說吧。望對(duì)大家有所幫助。

              Linux網(wǎng)絡(luò)協(xié)議棧

              Linux的協(xié)議棧其實(shí)是源于BSD的協(xié)議棧,它向上以及向下的接口以及協(xié)議棧本身的軟件分層組織的非常好。

              Linux的協(xié)議棧基于分層的設(shè)計(jì)思想,總共分為四層,從下往上依次是 :物理層,鏈路層,網(wǎng)絡(luò)層,應(yīng)用層。

              物理層主要提供各種連接的物理設(shè)備,如各種網(wǎng)卡,串口卡等;鏈路層主要指的是提供對(duì)物理層進(jìn)行訪問的各種接口卡的驅(qū)動(dòng)程序,如網(wǎng)卡驅(qū)動(dòng)等;網(wǎng)路層的作用是負(fù)責(zé)將網(wǎng)絡(luò)數(shù)據(jù)包傳輸?shù)秸_的位置,最重要的網(wǎng)絡(luò)層協(xié)議當(dāng)然就是IP協(xié)議了,其實(shí)網(wǎng)絡(luò)層還有其他的協(xié)議如ICMP,ARP,RARP等,只不過不像IP那樣被多數(shù)人所熟悉;傳輸層的作用主要是提供端到端,說白一點(diǎn)就是提供應(yīng)用程序之間的通信,傳輸層最著名的協(xié)議非TCP與UDP協(xié)議末屬了;應(yīng)用層,顧名思義,當(dāng)然就是由應(yīng)用程序提供的,用來對(duì)傳輸數(shù)據(jù)進(jìn)行語義解釋的“人機(jī)界面”層了,比如HTTP,SMTP,F(xiàn)TP等等,其實(shí)應(yīng)用層還不是人們最終所看到的那一層,最上面的一層應(yīng)該是“解釋層”,負(fù)責(zé)將數(shù)據(jù)以各種不同的表項(xiàng)形式最終呈獻(xiàn)到人們眼前。

              Linux網(wǎng)絡(luò)核心架構(gòu)

              Linux的網(wǎng)絡(luò)架構(gòu)從上往下可以分為三層,分別是 :

              用戶空間的應(yīng)用層。

              內(nèi)核空間的網(wǎng)絡(luò)協(xié)議棧層。

              物理硬件層。

              其中最重要最核心的當(dāng)然是內(nèi)核空間的協(xié)議棧層了。

              Linux網(wǎng)絡(luò)協(xié)議棧結(jié)構(gòu)

              Linux的整個(gè)網(wǎng)絡(luò)協(xié)議棧都構(gòu)建與Linux Kernel中,整個(gè)棧也是嚴(yán)格按照分層的思想來設(shè)計(jì)的,整個(gè)棧共分為五層,分別是 :

              1. 系統(tǒng)調(diào)用接口層,實(shí)質(zhì)是一個(gè)面向用戶空間應(yīng)用程序的接口調(diào)用庫,向用戶空間應(yīng)用程序提供使用網(wǎng)絡(luò)服務(wù)的接口。

              2. 協(xié)議無關(guān)的接口層,就是SOCKET層,這一層的目的是屏蔽底層的不同協(xié)議(更準(zhǔn)確的來說主要是TCP與UDP,當(dāng)然還包括RAW IP, SCTP等),以便與系統(tǒng)調(diào)用層之間的接口可以簡單,統(tǒng)一。簡單的說,不管我們應(yīng)用層使用什么協(xié)議,都要通過系統(tǒng)調(diào)用接口來建立一個(gè)SOCKET,這個(gè)SOCKET其實(shí)是一個(gè)巨大的sock結(jié)構(gòu),它和下面一層的網(wǎng)絡(luò)協(xié)議層聯(lián)系起來,屏蔽了不同的網(wǎng)絡(luò)協(xié)議的不同,只吧數(shù)據(jù)部分呈獻(xiàn)給應(yīng)用層(通過系統(tǒng)調(diào)用接口來呈獻(xiàn))。

              3. 網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)層,毫無疑問,這是整個(gè)協(xié)議棧的核心。這一層主要實(shí)現(xiàn)各種網(wǎng)絡(luò)協(xié)議,最主要的當(dāng)然是IP,ICMP,ARP,RARP,TCP,UDP等。這一層包含了很多設(shè)計(jì)的技巧與算法,相當(dāng)?shù)牟诲e(cuò)。

              4. 與具體設(shè)備無關(guān)的驅(qū)動(dòng)接口層,這一層的目的主要是為了統(tǒng)一不同的接口卡的驅(qū)動(dòng)程序與網(wǎng)絡(luò)協(xié)議層的接口,它將各種不同的驅(qū)動(dòng)程序的功能統(tǒng)一抽象為幾個(gè)特殊的動(dòng)作,如open,close,init等,這一層可以屏蔽底層不同的驅(qū)動(dòng)程序。

              5. 驅(qū)動(dòng)程序?qū)樱@一層的目的就很簡單了,就是建立與硬件的接口層。

              可以看到,Linux網(wǎng)絡(luò)協(xié)議棧是一個(gè)嚴(yán)格分層的結(jié)構(gòu),其中的每一層都執(zhí)行相對(duì)獨(dú)立的功能,結(jié)構(gòu)非常清晰。

              其中的兩個(gè)“無關(guān)”層的設(shè)計(jì)非常棒,通過這兩個(gè)“無關(guān)”層,其協(xié)議棧可以非常輕松的進(jìn)行擴(kuò)展。在我們自己的軟件設(shè)計(jì)中,可以吸收這種設(shè)計(jì)方法。

            posted on 2010-12-14 17:21 Fucker 閱讀(400) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


             
            Copyright © Fucker Powered by: 博客園 模板提供:滬江博客
            一本色道久久综合狠狠躁| 一级a性色生活片久久无| 久久久久高潮综合影院| 亚洲国产精品一区二区三区久久| 99久久婷婷免费国产综合精品| 中文字幕人妻色偷偷久久| 日韩美女18网站久久精品| 久久久噜噜噜久久| 日韩欧美亚洲综合久久影院Ds| 欧美麻豆久久久久久中文| 亚洲欧美一区二区三区久久| 亚洲欧洲久久久精品| 思思久久99热免费精品6| 三级三级久久三级久久| 国内精品伊人久久久影院| 久久久精品国产免大香伊| 狠狠色婷婷久久一区二区| 久久久精品2019免费观看| 97久久精品无码一区二区天美| 国产国产成人精品久久| 老司机国内精品久久久久| 久久久亚洲精品蜜桃臀| 国内精品久久久久久久久电影网 | 国产午夜精品久久久久免费视| 久久久精品人妻一区二区三区蜜桃 | 久久无码精品一区二区三区| 一97日本道伊人久久综合影院| 亚洲国产精品无码久久| 99久久免费国产精精品| 人妻丰满?V无码久久不卡| 亚洲狠狠婷婷综合久久久久| 成人久久久观看免费毛片| 欧美久久久久久午夜精品| 人妻少妇久久中文字幕一区二区| 亚洲一区中文字幕久久| 一级女性全黄久久生活片免费 | 久久国产精品一区二区| 日本欧美国产精品第一页久久| 久久夜色精品国产噜噜麻豆| 久久久人妻精品无码一区| 精品久久久久久综合日本|