最近在看Open vSwitch相關得議題
規劃先trace virtio-net相關得code再開始看open vSwitch
看virtio-net就會看到可怕的network driver
有道說trace code第一步就是先看相關得data structure
而network driver剛剛好就有一堆巨大的data structure...
像是sk_buff,應該是對network driver來說最重要的一個結構了吧
以下這篇文章解釋的很好,圖文並茂,留作記憶:
http://www.010cnc.net/subject/about/Linux%20TCP%2FIP%20%E5%8D%94%E8%AD%B0%E6%A3%A7%E7%9A%84%E8%A6%81%E5%AE%B3%E6%95%B8%E6%93%9A%E7%B5%90%E6%A7%8BSocket%20Buffer%28sk_buff%20%29.html
sk_buff data structure
Related Posts:
網路IP設定的一些事情一個IPv4的IP有32bit 其中此32bit要切成兩部份:網路位置, 主機位置 所以這時候就需要子網路遮罩來輔助知道哪些bit是指網路位置,哪些bit是指主機位置 以192.168.123.132/255.255.255.0 (或寫成192.168.123.132/24)當範例 11000000.10101000.01111011.10000100 -- IP 位址 (192.168.123.132)11111111.11111111.11… Read More
ARM Spec Study最近要開始讀ARMv8 spec,想說對作system來講,重點的東西要看那些 以下是自己歸納的: 1. States: instruction state, execution state, security state 2. Programming mode, register, datatype 3. Memory & protection 4. Interrrupt & exception vector table (A… Read More
vmlinux.lds.S 相關vmlinux.lds.S生成的vmlinux.lds是一linker script 而.lds file(linker script)是linker(such as arm-linux-ld)的其一input file linker主要的input file是object file,加上-T可以額外指定linker script linker的output file就是bin executable, 再kernel部份是vmlinux, 也就… Read More
2013/10/4 練劍心得今日廖咏畋學長來教 教的東西以下分三項: 攻擊步身體運用、seme步與seme心、出端 1. 攻擊步身體運用 學長看到我們再練送足送足面的時候,說這個練習的要點是要身體輕鬆地向前送足 一開始做可以慢慢送足,要確保身體有確實推出去就是了 然後接攻擊步的時候運用向前的慣性來完成,一個重點就是身體要放輕鬆 關於身體整個壓進去,學長說推腰可能還是無法 像身體向前的姿勢時,推腰只會維持原來姿勢 但是推屁股跟大腿接的那塊地方就可以把身體挺直 所… Read More
ARM Exception Mechanism最近要開始讀ARMv8 spec 想了一下對於做System來說要要讀到哪些重點 歸納如以下 1. States: instruction state, execution state, security state 2. Programming mode, register, datatype 3. Memory & protection 4. Interrrupt & exception vector table (ARM d… Read More
0 意見:
張貼留言