26
2010 電電電 電電電電電電電電電 「」 電電電電電電電電 實實實實實實實實實實 實實實

2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

  • Upload
    gwyn

  • View
    51

  • Download
    0

Embed Size (px)

DESCRIPTION

2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告. 實習學生: 電資院學士班 吳崧銘. 前言. ( 一 ) 實習時間:民國 99 年 7 月 1 日至 99 年 8 月 31 日,共 62 天 ( 二 ) 實習地點: 工業技術研究院 ( 三 ) 實習導師:邱玉敏 技術主管 ( 四 ) 參與動機:藉由暑假這段時間,從事實習以培養未來工作經驗。並且選擇的題目是較為生疏的網路領域,做相關研究,以挑戰自我。. 實習單位簡介. - PowerPoint PPT Presentation

Citation preview

Page 1: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

2010電資院「頂尖企業暑期實習」經驗分享心得報告

實習學生:電資院學士班 吳崧銘

Page 2: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

前言

( 一 ) 實習時間:民國 99年 7 月 1 日至 99年 8 月 31日,共 62天

( 二 ) 實習地點:工業技術研究院 ( 三 ) 實習導師:邱玉敏 技術主管 ( 四 ) 參與動機:藉由暑假這段時間,

從事實習以培養未來工作經驗。並且選擇的題目是較為生疏的網路領域,做相關研究,以挑戰自我。

Page 3: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

實習單位簡介

ITRI-Y100軟體設計部與 Y200基頻設計部共同合作以開發年度的計畫。在我從事實習這段時間所參與的年度計畫是”開發 WiMAX驅動程式與通訊軟體整合介面”

Page 4: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

暑期工作內容題目 : 實作核心模式的通訊協定軟體研究與實作 :6:4角色定位 :

定位為前瞻計畫的實作研究,驗證技術理論 ( 想像 ) 是否可行, 並實作成品。

Page 5: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

月份工作計畫方向

七月 :

追蹤封包從應用程式到網路卡的路徑 , 找出關鍵函數 , 以便未來作模組替代與硬體整合。

八月 :

透過有線 (Ethernet) 的方式 , 建構用戶端與伺服器端通訊 , 配合 Quantity of service(Qos) , 模擬無線網路通訊。

Page 6: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

領域背景簡介 研究方式與心得 實作成果分享 一 . 技術觀念簡介 二 . 成果分享 a. 網路連接架構 b. 程式架構 c. 功能介紹

Page 7: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

通訊協定理論的 model

Page 8: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

ISO/OSI && TCP/IP model

Page 9: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

(N)PDU=(N)PCI+(N)SDU

Page 10: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

領域背景簡介 研究方式與心得 實作成果分享 一 . 技術觀念簡介 二 . 成果分享 a. 網路連接架構 b. 程式架構 c. 功能介紹

Page 11: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

研究的方式 Q: 如何切入複雜的網路以及核心系統 ?

規劃 : 1. 對網路文件研究範例做大量且廣泛閱讀 2. 焦點逐漸內縮至與工作領域相關的資料 3. 借了書籍做有系統的深入研究 4.meeting 中 , 修正自己的方向

Page 12: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

Difficulty and Solution

複雜的 Linux 核心與網路通訊協定 如何短時間內過濾所需要的資料與書籍 核心架構 , 與原始碼宏觀的了解 編譯核心耗費時間 , 且需克服許多小細

Page 13: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

領域背景簡介 研究方式與心得 實作成果分享 一 . 設計目標與流程 二 . 技術觀念簡介 三 . 成果分享 a. 網路連接架構 b. 程式架構 c. 功能介紹

Page 14: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

通訊軟體實作

目標 : 透過有線 (Ethernet) 的方式 , 建構用戶端與伺服器端通訊 , 配合 Quantity of service(Qos) ,模擬無線網路通訊

方式 : 透過 virtualbox 虛擬機雙開 , 透過 Host Only 模式模擬兩台電腦網路通訊

OS 環境 : Linux Ubuntu (kernel version 2.6.32)

Page 15: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

設計流程 目標 : 月初與主管 meeting 討論 , 了解理想中的功能與目

標 構思 : 構思程式架構 , 以便兼顧到

1. 可行性2. 定位3. 彈性4. 效能 vs 技術評估5. 功能的實現

閱讀相關文件 實作

Page 16: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

技術觀念簡介 1. standard packet structure 2. Linux Source Code 編譯 3. module in Linux 4. 函數插入位置的選擇 5. proc 檔案系統 6. Qos 技術

Page 17: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

技術觀念 :Packet Structure

Page 18: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

技術觀念 :Quantity of service( 頻寬管控 )

分為兩方面 issue

1.Policing

2.Traffic Shaping(Control) --- 資源分配

Page 19: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

Qdisc , Filter , Class

Page 20: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

連接方式 :Host Only Network

Page 21: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

My Module 在 kernel 位置

Page 22: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

程式架構

procProc

Page 23: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

功能介紹 終端機功能定位 a. 輸入密碼做連線驗證 b. 下指令控制 my module 參數

c. server 端與 client 端的資訊交流 d. 提供一個遠端請求與 local Qos 的介面

kernel module 功能定位 a. 阻擋未經授權的 client 封包

b. 連線建立的過程提供可驗證的步驟 c. 修改封包的 header, 達成 router 的效果

Page 24: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

參考資料 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

Page 25: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

心得感想

所學所聞

心得感想

未來的工作期許

Page 26: 2010 電資院 「頂尖企業暑期實習」 經驗分享心得報告

謝謝大家