260 likes | 416 Views
2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告. 實習學生: 電資院學士班 吳崧銘. 前言. ( 一 ) 實習時間:民國 99 年 7 月 1 日至 99 年 8 月 31 日,共 62 天 ( 二 ) 實習地點: 工業技術研究院 ( 三 ) 實習導師:邱玉敏 技術主管 ( 四 ) 參與動機:藉由暑假這段時間,從事實習以培養未來工作經驗。並且選擇的題目是較為生疏的網路領域,做相關研究,以挑戰自我。. 實習單位簡介.
E N D
2010電資院「頂尖企業暑期實習」經驗分享心得報告2010電資院「頂尖企業暑期實習」經驗分享心得報告 實習學生: 電資院學士班 吳崧銘
前言 • (一)實習時間:民國99年7月1日至99年8月31日,共62天 • (二)實習地點:工業技術研究院 • (三)實習導師:邱玉敏 技術主管 • (四)參與動機:藉由暑假這段時間,從事實習以培養未來工作經驗。並且選擇的題目是較為生疏的網路領域,做相關研究,以挑戰自我。
實習單位簡介 • ITRI-Y100軟體設計部與Y200基頻設計部共同合作以開發年度的計畫。在我從事實習這段時間所參與的年度計畫是”開發WiMAX驅動程式與通訊軟體整合介面”
暑期工作內容 • 題目:實作核心模式的通訊協定軟體 • 研究與實作:6:4 • 角色定位: 定位為前瞻計畫的實作研究,驗證技術理論(想像)是否可行, 並實作成品。
月份工作計畫方向 • 七月: 追蹤封包從應用程式到網路卡的路徑,找出關鍵函數,以便未來作模組替代與硬體整合。 • 八月: 透過有線(Ethernet)的方式,建構用戶端與伺服器端通訊,配合Quantity ofservice(Qos) ,模擬無線網路通訊。
領域背景簡介 • 研究方式與心得 • 實作成果分享 一. 技術觀念簡介 二. 成果分享 a. 網路連接架構 b. 程式架構 c. 功能介紹
領域背景簡介 • 研究方式與心得 • 實作成果分享 一. 技術觀念簡介 二. 成果分享 a. 網路連接架構 b. 程式架構 c. 功能介紹
研究的方式 • Q:如何切入複雜的網路以及核心系統? 規劃: • 1.對網路文件研究範例做大量且廣泛閱讀 • 2.焦點逐漸內縮至與工作領域相關的資料 • 3.借了書籍做有系統的深入研究 • 4.meeting中,修正自己的方向
Difficulty and Solution • 複雜的Linux核心與網路通訊協定 • 如何短時間內過濾所需要的資料與書籍 • 核心架構,與原始碼宏觀的了解 • 編譯核心耗費時間,且需克服許多小細節
領域背景簡介 • 研究方式與心得 • 實作成果分享 一.設計目標與流程 二.技術觀念簡介 三.成果分享 a. 網路連接架構 b. 程式架構 c. 功能介紹
通訊軟體實作 • 目標:透過有線(Ethernet)的方式,建構用戶端與伺服器端通訊,配合Quantity of service(Qos) ,模擬無線網路通訊 • 方式:透過virtualbox虛擬機雙開,透過Host Only模式模擬兩台電腦網路通訊 • OS環境 :Linux Ubuntu (kernel version2.6.32)
設計流程 • 目標:月初與主管meeting討論,了解理想中的功能與目標 • 構思:構思程式架構,以便兼顧到 1.可行性 2.定位 3.彈性 4.效能 vs 技術評估 5.功能的實現 • 閱讀相關文件 • 實作
技術觀念簡介 1.standardpacketstructure 2.Linux Source Code編譯 3. modulein Linux 4. 函數插入位置的選擇 5. proc檔案系統 6. Qos 技術
技術觀念:Quantity of service(頻寬管控) 分為兩方面issue 1.Policing 2.Traffic Shaping(Control)---資源分配
程式架構 proc Proc
功能介紹 終端機功能定位 a.輸入密碼做連線驗證 b.下指令控制my module參數 c.server端與client端的資訊交流 d.提供一個遠端請求與localQos的介面 kernel module功能定位 a. 阻擋未經授權的client封包 b. 連線建立的過程提供可驗證的步驟 c. 修改封包的header,達成router的效果
參考資料 • ubuntu指令解說:http://www.kume.idv.tw/read-193.html • menu.lst解說: http://docs.sun.com/app/docs/doc/820-1886/6ndhci8vo?l=zh_TW&a=view • 10.04 grub開機測試:http://zhidao.baidu.com/question/161456653.html?push=ql • 資料流解說:http://blog.chinaunix.net/u2/64681/showart.php?id=1432584 • sk_buff的解釋:http://www.featheast.com/it/linux-tcp-ip-data-structure • (2.6.24版後的SK_BUFF)http://www.cublog.cn/u2/74189/showart_1719771.html • 網路問題:http://benjr.tw/?q=node/195 • 網卡文件:http://www.mjmwired.net/kernel/Documentation/networking/e1000.txt • Qos:相關文件the linux advanced routing and traffic control howto • 解釋TBF:http://bbs.phpchina.com/thread-167809-1-1.html?sid=eIQKHX • Linux流量控制:http://hi.baidu.com/msingle/blog/item/cdef641773ca2e074a90a707.html • l7-filter patch核心教學:http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=40019 • 使用iptable標記封包介紹:http://www.savs.hcc.edu.tw/~chuavv/iptables/tw/netfilter/netfilter.html • filter介紹:http://www.study-area.org/tips/2.4routing/2.4routing-big5-13.html • 流量控制系列手冊:tc:http://www.lampchina.net/article/htmls/200512/MjIxNzc0.html • 封包的優先權:http://serverfault.com/questions/82751/how-do-i-use-the-tc-command-to-give-the-1st-queue-priority
心得感想 所學所聞 心得感想 未來的工作期許