Download presentation
Presentation is loading. Please wait.
1
2010電資院 「頂尖企業暑期實習」 經驗分享心得報告
實習學生: 電資院學士班 吳崧銘
2
(一)實習時間:民國99年7月1日至99年8月31日,共62天 (二)實習地點:工業技術研究院 (三)實習導師:邱玉敏 技術主管
前言 (一)實習時間:民國99年7月1日至99年8月31日,共62天 (二)實習地點:工業技術研究院 (三)實習導師:邱玉敏 技術主管 (四)參與動機:藉由暑假這段時間,從事實習以培養未來工作經驗。並且選擇的題目是較為生疏的網路領域,做相關研究,以挑戰自我。
3
實習單位簡介 ITRI-Y100軟體設計部與Y200基頻設計部共同合作以開發年度的計畫。在我從事實習這段時間所參與的年度計畫是”開發WiMAX驅動程式與通訊軟體整合介面”
4
暑期工作內容 題目:實作核心模式的通訊協定軟體 研究與實作:6:4 角色定位:
定位為前瞻計畫的實作研究,驗證技術理論(想像)是否可行, 並實作成品。
5
月份工作計畫方向 七月: 追蹤封包從應用程式到網路卡的路徑,找出關鍵函數,以便未來作模組替代與硬體整合。 八月:
透過有線(Ethernet)的方式,建構用戶端與伺服器端通訊,配合Quantity of service(Qos) ,模擬無線網路通訊。
6
領域背景簡介 研究方式與心得 實作成果分享 一. 技術觀念簡介 二. 成果分享 a. 網路連接架構 b. 程式架構 c. 功能介紹
7
通訊協定理論的model 層與層之間:instance N層fun for N+1層fun:service
8
ISO/OSI && TCP/IP model
User Space 與 Kernel Space
9
(N)PDU=(N)PCI+(N)SDU
10
領域背景簡介 研究方式與心得 實作成果分享 一. 技術觀念簡介 二. 成果分享 a. 網路連接架構 b. 程式架構 c. 功能介紹
11
研究的方式 Q:如何切入複雜的網路以及核心系統? 規劃: 1.對網路文件研究範例做大量且廣泛閱讀 2.焦點逐漸內縮至與工作領域相關的資料
3.借了書籍做有系統的深入研究 4.meeting中,修正自己的方向
12
Difficulty and Solution
複雜的Linux核心與網路通訊協定 如何短時間內過濾所需要的資料與書籍 核心架構,與原始碼宏觀的了解 編譯核心耗費時間,且需克服許多小細節
13
領域背景簡介 研究方式與心得 實作成果分享 一.設計目標與流程 二.技術觀念簡介 三.成果分享 a. 網路連接架構 b. 程式架構
c. 功能介紹
14
通訊軟體實作 目標:透過有線(Ethernet)的方式,建構用戶端與伺服器端通訊,配合Quantity of service(Qos) ,模擬無線網路通訊 方式:透過virtualbox虛擬機雙開,透過Host Only模式模擬兩台電腦網路通訊 OS環境 : Linux Ubuntu (kernel version )
15
設計流程 目標:月初與主管meeting討論,了解理想中的功能與目標 構思:構思程式架構,以便兼顧到 1.可行性 2.定位 3.彈性
4.效能 vs 技術評估 5.功能的實現 閱讀相關文件 實作
16
技術觀念簡介 1. standard packet structure 2. Linux Source Code編譯
3. module in Linux 4. 函數插入位置的選擇 5. proc檔案系統 6. Qos 技術
17
技術觀念:Packet Structure
18
技術觀念:Quantity of service(頻寬管控)
分為兩方面issue 1.Policing 2.Traffic Shaping(Control) ---資源分配
19
Qdisc , Filter , Class
20
連接方式:Host Only Network
21
My Module在kernel位置
22
程式架構 proc Proc
23
功能介紹 終端機功能定位 a.輸入密碼做連線驗證 b.下指令控制my module參數 c. server端與client端的資訊交流
d.提供一個遠端請求與local Qos的介面 kernel module功能定位 a. 阻擋未經授權的client封包 b. 連線建立的過程提供可驗證的步驟 c. 修改封包的header,達成router的效果
24
參考資料 ubuntu指令解說:http://www.kume.idv.tw/read-193.html
menu.lst解說: 10.04 grub開機測試: 資料流解說: sk_buff的解釋: (2.6.24版後的SK_BUFF) 網路問題: 網卡文件: Qos:相關文件the linux advanced routing and traffic control howto 解釋TBF: Linux流量控制: l7-filter patch核心教學: 使用iptable標記封包介紹: filter介紹: 流量控制系列手冊:tc: 封包的優先權:
25
心得感想 所學所聞 心得感想 未來的工作期許
26
謝謝大家
Similar presentations