国产在线中文字幕亚洲,一区视频国产精品观看,欧美日韩国产高清片,久久久久久AV无码免费网站,亚洲无码一二三四五区,日韩无码www.,sese444

您好,歡迎來到維庫電子市場網(wǎng) 登錄 | 免費注冊

Linux�(wǎng)�(luò)�(xié)議棧
閱讀�5537時間�2010-12-22 14:45:01

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

  Linux的協(xié)�?;诜謱拥脑O(shè)計思想,總共分為四�,從下往上依次是 �物理�,鏈路層,網(wǎng)�(luò)�,應(yīng)用層�

概述

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

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

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

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

  �(nèi)核空間的�(wǎng)�(luò)�(xié)議棧��

  物理硬件��

  其中最重要最核心的當然是�(nèi)核空間的�(xié)議棧層了�

�(jié)�(gòu)

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

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

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

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

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

  5� �(qū)動程�?qū)樱@一層的目的就很簡單�,就是建立與硬件的接口層�

  可以看到,Linux�(wǎng)�(luò)�(xié)議棧是一個嚴格分層的�(jié)�(gòu),其中的每一層都�(zhí)行相對獨立的功能,結(jié)�(gòu)非常清晰�

  其中的兩個“無�(guān)”層的設(shè)計非常棒,通過這兩個“無�(guān)”層,其�(xié)�??梢苑浅]p松的進行擴展。在我們自己的軟件�(shè)計中,可以吸收這種�(shè)計方��

Linux�(wǎng)�(luò)�(xié)議棧相關(guān)技�(shù)資料更多>>

維庫電子�,電子知�,一查百��

已收錄詞�168423