802.16 IP Telephony Lab會議紀錄 時間:105年12月22日 地點:暨南大學科三館321教室 主講人:陳思頴 紀錄:吳怡蓓 出席者:楊國呈、陳冠筑、林嘉緯、胡瑋哲、陳思穎、吳怡蓓、王琮閔、林嘉緯、王詠瑜、蔡韻茹、江俊杰、Solomon 會議主題:UPnP Device Architecture 會議內容: 1.What is UPnP? 只要插上就可以運用(自動偵測同個subnet下的device,並控制device等等) 2.What components does UPnP offer? device , control point , service 3.What protocol does UPnP use? 1.GENA 2.SOAP 3.SSDP method: M_search,M_alive 4.How does UPnP work? 1.addressing 利用DHCP或者Auto IP得到IP addres 2.discovery 利用m_search得知其他在同個subnet下的device 利用m_notify告訴同個subnet下的的其他device他活著 3.description 利用http傳送device detail 4.control 利用SOAP divice 5.eventing 訂閱device,當device狀態有改變的時候,會告知control point 6.presentation web 版控制device 5.Summary 這是一個很便利的技術,但是網路安全方面還有待加強 Presentation 問題討論: Q1:備忘搞的內容跟ppt無關(solomon) ANS:忘了刪掉 Q2:用到UPnP例子? 最多常見的就是NAT,讓ip phone一直發送alive給NAT,才不會讓port被收走(solomon) Q3:NAT4種類型?(solomon) Q4:Auto IP ?(solomon) ANS:自動給一個169.254/16的IP adress(在rfc3927裡面定義) Q5:你剛剛說eventing是用GENA,但是GENA不是架構嗎?(均泓) ANS:他是一個定義HTTP notify在傳送時的架構 Q6:UPNP可以跟PnP相容嗎?(均泓) ANS :不可以,因為他們完全是作用在不同的狀況下 PnP : [PC對內部的介面卡] (限於PC內使用,windows和intel)例如以前網路卡音效卡都是另外插上而且還要自己裝驅動程式,有了PnP以後他就會自動偵測新device並安裝驅動程式 UPnP :[設備對設備] (透過網路) 但他們所謂自動安裝驅動程式其實是一開始先跟電腦系統軟體公司說好,之後再從內部尋找的 Q7:為什麼SOAP要用XML的格式為啥不suport jason,畢竟jason比較簡單?(mini) Q8:(p.6) 我想問p.3,device什麼時候會發送alive(Lulu) ANS:device會定時發送alive(有一個timeout) Q9:(p.8) SSDP method都是multicasts,那這頁的response unicast也是用SSDP嗎?(嘉緯) ANS:response unicast是用HTTP Q10:(p.10) 你可以講有哪些安全問題嗎(詠瑜) ANS:一個攻擊者可以架設自己的server,因為device port是開著的所以這個攻擊者可以access這個port,讓他發送UPnP request gateway Q11:(p.4)UPnP是主機嗎?(琮閔) ANS:他是技術. Q12:他是包含在什麼device?(琮閔) ANS:像我們的電腦也有支援UPnP. Q13:那他在addressing時是跟誰問IP Address?(琮閔) ANS:在我們沒連上網時,他們是無法溝通的 Q14:(p.4)一個裝置可以同時提供多服務,可以提供例子嗎?(冠筑) ANS:例如實驗室印表機 Q15:(p.4)如果你的IP printer沒有支援UPnP怎麼辦?(冠筑) ANS:手動configure device不然就是利用其他機制來configure Q16:(p.4)舉例一個device可以控制別人又可以被控制的例子?(俊杰) ANS:例如我的電腦可以控制網路印表機,而我的電腦也可以被其他device來撥放音樂 Q17:(p.6)問的時候為啥用multicast而不用broadcast(俊杰) ANS :因為浪費資源(浪費CPU time)他是發送m_search到同個subnet內下有支援UPnP的device,所以沒有支援UPnP的device也收到是很浪費的事 Q18:(p.11)這邊RESP是什麼?(國呈) ANS:response Q19:(p.10)(均泓) ANS:device會用unicast的方式給control point,然後兩個會溝通 建議: 1.(p.9)在講一個名詞的時候要給一些專業術語的主詞,或是給文章請大家去看,或是直接舉例,不然大家會聽不懂(Solomon) 2.(p.10) Summary忌諱講之前沒提過的論點,只要把之前講過的再總結就好,所以可以在之前提出幾個例子來鋪陳這裡的論述(Solomon) 3.(p.9) addressing其實不是UPnP所提供的服務,而是先決條件,所以我覺得可以刪掉(Solomon) 4.(p.3)protocol應該要用複數(冠筑) 5.(p.5)GENA不是protocol只是一個comment(冠筑) 6.(p.15)UPnP並沒有很少被用,只是都是在內部device(Solomon) 7.(p.15)可以多search關於安全問題的文獻(Solomon) 8.python沒有現成的UPnP的API(Solomon) 實驗室問題: 1:代墊費先用lab基金結清(找chelsea申請,要有收據) 結束時間:2016/12/22 20:55