Linux核心分析

核心版本:2.6.34NetFilter在2.4.x核心中引入,成為linux平台下進行網路應用的主要擴充,不僅包括防火牆的實現 ,還包括報文的處理(如報文加密、報文分類統計等)等。NetFilter資料結構        勾子struct nf_hook_ops[net\filter\core.c]struct nf_hook_ops { struct list_head list; /* User fills in

Linux核心分析

看完了路由表,重新回到netif_receive_skb ()函數,在提交給上層協議處理前,會執行下面一句,這就是橋接器的相關操作 ,也是這篇要講解的內容。skb = handle_bridge(skb, &pt_prev, &ret, orig_dev);橋接器可以簡單理 解為交換器,以下圖為例,一台linux機器可以看作橋接器和路由的結合,橋接器將物理上的兩個區域網路LAN1、LAN2當作一個區域網路

Linux核心分析

核心版本:2.6.34802.1q1. 註冊vlan網路系統子空間,err = register_pernet_subsys(&vlan_net_ops); static struct pernet_operations vlan_net_ops = { .init = vlan_init_net, .exit = vlan_exit_net, .id = &vlan_net_id, .size = sizeof(struct

Linux核心分析

核心版本:2.6.34前篇路由表http://blog.csdn.net/qy532846454/article/details/6423496說明了路由表的結構及路由 表的建立。下面是一些路由表的使用的細枝末節,作補充說明。路由可以分為兩部分:路由緩衝(rt_hash_table)和路由表 ()路由緩衝顧名思義就是加速路由尋找的,路由緩衝的插入是由核心控制的,而非人為的插入,與之相對比的是路由表是人

Linux核心分析

路由表在核心中存在路由表fib_table_hash和路由緩衝表rt_hash_table。路由緩衝表主要是為了加速路由的尋找, 每次路由查詢都會先尋找路由緩衝,再尋找路由表。這和cache是一個道理,緩衝儲存最近使用過的路由項,容量小,尋找快速 ;路由表格儲存體所有路由項,容量大,尋找慢。首先,應該先瞭解路由表的意義,下面是route命令查看到的路由表:一條路由其實就是告知主 機要到達一個目的地址,下一跳應該走哪裡。比如發往192.168.22.3報文通過查路由表,會得到下一跳為192.168

Linux核心分析

糾結了好多天,終於弄懂了B440X的處理。上篇講到通過中斷,最終網卡調用了b44_rx()來接收報文對這個函 數中的一些參數,可以這樣理解:bp->rx_cons – 處理器處理到的緩衝區號 bp->rx_pending – 分配的緩衝區個數 bp->rx_prod – 當前緩衝區的最後一個緩衝號這裡要參數B440X的手冊瞭解下寄存器的作用:#define B44_DMARX_ADDR 0x0

Linux核心分析

核心版本:Linux-2.6.34網卡驅動:B4401什麼是NAPINAPI是linux一套最新的處理網口資料的API,linux

linux基礎命令(40) wc命令

Linux系統中的wc(Word Count)命令的功能為統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出。1.命令格 式:wc [選項]檔案...2.命令功能:統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出。 該命令統計指定檔案中的位元組數、字數、行數。如果沒有給出檔案名稱,則從標準輸入讀取。wc同時也給出所指定檔案的總統計數 。3.命令參數:-c 統計位元組數。-l 統計行數。-m 統計字元數。這個標誌不能與 -c 標誌一起 使用。-w 統計字數。一個字被定義為由空白、

linux基礎命令(39) grep命令

Linux系統中grep命令是一種強大的文本搜尋工具,它能使用Regex搜尋文本,並把匹 配的行列印出來。grep全稱是 Global Regular Expression Print,表示全域Regex版本,它的使用許可權是所有使用者。grep的工作方式是這樣的, 它在一個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔案名稱。搜尋的結果被

linux基礎命令(38) cal命令

cal命令可以用來顯示西曆(陽曆)日曆。西曆是現在國際通用的曆法,又稱格列曆,通稱陽曆。“陽曆”又名“太陽曆”, 系以地球繞行太陽一周為一年,為西方各國所通用,故又名“西曆”。1.命令格式:cal [參數][月份][年份]2.命令功能:用於查看日曆等時間資訊,如只有一個參數,則表示年份(1-9999),如有兩個參數,則表示月份 和年份3.命令參數:-1 顯示一個月的月曆-3 顯示系統前一個月,當前月,下一個月的月曆-s

linux基礎命令(36) diff命令

diff 命令是 linux上非常重要的工具,用於比較檔案的內容,特別是 比較兩個版本不同的檔案以找到改動的地方。diff在命令列中列印每一個行的改動。最新版本的diff還支援二進位檔案。diff程 序的輸出被稱為補丁 (patch),因為Linux系統中還有一個patch程式,可以根據diff的輸出將a.c的檔案內容更新為b.c。diff是

linux基礎命令(35) ln命令

ln是linux中又一個非常重要命令,它的功能是為某一個檔案在另 外一個位置建立一個同不的連結.當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必 須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln命令連結(link)它就可以,不必重複的 佔用磁碟空間。1.命令格式:ln [參數][源檔案或目錄][目標檔案或目錄]2.命令功能:Linux檔案系統中,有所謂的連結(link),我們可以將其視為檔案的別名,而連結又可分為兩種 : 永久連結(

linux基礎命令(34) du命令

Linux du命令也是查看使用空間的,但是與df命令不同的是Linux du 命令是對檔案和目錄磁碟使用的空間的查看,還是和df命令有一些區別的.1.命令格式:du [選項][檔案]2 .命令功能:顯示每個檔案和目錄的磁碟使用空間。3.命令參數:-a或-all  顯示目錄中個別文 件的大小。-b或-bytes  顯示目錄或檔案大小時,以byte為單位。-c或--total  

linux基礎命令(33) df命令

linux中df命令的功能是用來檢查linux伺服器的檔案系統的磁碟空間佔用情況。可以利用該命令 來擷取硬碟被佔用了多少空間,目前還剩下多少空間等資訊。1.命令格式:df [選項] [檔案]2.命令功能:顯示指定磁碟檔案的可用空間。如果沒有檔案名稱被指定,則所有當前被掛載的檔案系統的可用空間將被顯示。默 認情況下,磁碟空間將以 1KB 為單位進行顯示,除非環境變數 POSIXLY_CORRECT 被指定,那樣將以512位元組為單位進行顯示3.命令參數:必要參數:-a 全部檔案系統列表-h

linux基礎命令(32) gzip命令

減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少 傳輸的時間。gzip是在Linux系統中經常使用的一個對檔案進行壓縮和解壓縮的命令,既方便又好用。gzip不僅可以用來壓縮大 的、較少使用的檔案以節省磁碟空間,還可以和tar命令一起構成Linux作業系統中比較流行的壓縮檔格式。據統計,gzip命令 對文字檔有60%~70%的壓縮率。1.命令格式:gzip[ 參數][檔案或者目錄]2.命令功能:gzip是個使用廣泛

linux基礎命令(31) etcgroup檔案詳解

Linux /etc/group檔案與/etc/passwd和/etc/shadow檔案都是有關於系統管理員對使用者和使用者 組管理時相關的檔案。linux /etc/group檔案是有關於系統管理員對使用者和使用者組管理的檔案,linux使用者組的所有資訊都存放在 /etc/group檔案中。具有某種共同特徵的使用者集合起來就是使用者組(Group)。使用者組(Group)設定檔主要有 /etc/group

linux基礎命令(30) chown命令

chown將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者ID;組可以是組名或者組ID;檔案是以空格分開 的要改變許可權的檔案清單,支援萬用字元。系統管理員經常使用chown命令,在將檔案拷貝到另一個使用者的名錄下之後,讓使用者擁 有使用該檔案的許可權。1.命令格式:chown [選項]... [所有者][:[組]] 檔案...2 .命令功能:通過chown改變檔案的擁有者和群組。在變更檔的所有者或所屬群組時,可以使用使用者名稱稱和用

linux基礎命令(28) tar命令

通過SSH訪問伺服器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。 linux中最流行的tar是麻雀雖小,五髒俱全,功能強大。tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為 某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔 案,現在,使用者可以在任何裝置上建立檔案。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案

linux基礎命令(27) linux chmod命令

chmod命令用於改變linux系統檔案或目錄的存取權限。用它控制檔案或目錄的存取權限。該命令有兩種用法。一種是包含字 母和操作符運算式的文字設定法;另一種是包含數位數字設定法。Linux系統中的每個檔案和目錄都有訪問許可許可權,用它 來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。檔案或目錄的存取權限分為唯讀,唯寫和可執行三種。以檔案為 例,唯讀許可權表示只允許讀其內容,而禁止對其做任何的更改操作。可執行許可權表示允許將該檔案作為一個程式執行。檔案被創

linux基礎命令(26) 用SecureCRT來上傳和下載檔案

用SSH管理linux伺服器時經常需要遠程與本地之間互動檔案.而直接用SecureCRT內建的上傳下載功能無疑是最方便的, SecureCRT下的檔案傳輸通訊協定有ASCII、Xmodem、Zmodem。檔案傳輸通訊協定:檔案傳輸是資料交換的主要形式。在進行檔案傳 輸時,為使檔案能被正確識別和傳送,我們需要在兩台電腦之間建立統一的傳輸協議。這個協議包括了檔案的識別、傳送的起 止時間、錯誤的判斷與糾正等內容。常見的傳輸協議有以下幾種:ASCII:這是最快的傳輸協議,但只能傳送文字檔。Xmodem:

總頁數: 3662 1 .... 1330 1331 1332 1333 1334 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.