UPNP的工作流程

2021-06-26 01:03:58 字數 1597 閱讀 6753

1.定址。 dhcp 或autoip

2.發現.

當裝置接入網路,裝置向網路上的cp通知自己的服務,同樣,如果cp被新增到網路上,cp會搜尋網路上的可用裝置。要注意裝置資訊和服務資訊都是要組播出去的。

ssdp(****** service discovery protocol,簡單服務發現協議),說明裝置是怎樣向網路通知或者撤銷自己可以提供的服務;cp是如何搜尋裝置以及裝置是如何回應搜尋的。

ssdp介紹:向網路通告自己的服務。採用udp傳輸,沒有訊息體,其他類似http頭

ssdp包含幾個資訊:

a.notify 說明是乙個通知訊息

b.目的位址host(host: 239.255.255.250:1900)

c.其他字段

3.描述

cp想要乙個device更詳細的資訊,就打給它的url跟它要。

描述分為兩部分:乙個是device description,是device的物理描述,就是說這個device是什麼;還有乙個是service descriptions,就是device的服務描述了,就是device能幹些什麼。

4.控制

裝置描述部分,device description還有關於如何控制device的描述,會給出乙個control url,cp可以向這個url傳送不同的控制資訊就可以控制device了,然後device也可以返回乙個資訊反饋。

cp和device之間溝通資訊按照****** object access protocol (soap)的格式來寫,soap通過http來傳。

5.事件

變數值發生了變化或者模式的狀態發生了改變,就產生了乙個事件,該事件服務提供者(某裝置的某個服務)會把該事件向整個網路進行多播(multicast)。而且,cp也可以事先向事件伺服器訂閱事件資訊,就像rss訂閱一樣,保證將該cp感興趣的事件及時準確地單播發送過來(unicast)。

事件的訂閱和推送這塊用的通訊協議是gena(general event notification architecture) ,通過http/tcp/ip傳送。

訂閱過程:

a.訂閱。subscriber傳送訂閱訊息主要包含事件url(evenurl),服務id號(service identifier),這兩個可以在裝置服務描述資訊中找到,以及寄送位址(delivery url)。還會包含乙個訂閱期限(duration)。

b.成功訂閱。publisher收到訂閱資訊,如果同意訂閱的話就會為每個新subscriber 生成乙個唯一的subscriber identifier並記錄subscriber 的duration和delivery url。

c.首次推送。訂閱同意訂閱之後還會向subscriber傳送一組初始變數或狀態值,進行首次同步。

d.續訂。subscriber必須在訂閱到期前傳送renewal續訂。

e.訂閱到期。訂閱到期後publisher會把subscriber的資訊刪除,subscriber又回到訂閱前的狀態。

f.退訂。subscriber傳送cancel資訊將會取消訂閱。subscriber因非正常退出網路的話,則不會退訂直到訂閱到期。

g.訂閱操作失敗資訊。當訂閱、續訂和退訂不能被publisher接收或者出現錯誤時,publisher會傳送乙個錯誤**。

DHCP的工作流程

1.dhcp 協議簡介 dhcp 全稱是 dynamic host configuration protocol 中文名為動態主機配置協議,它的前身是 bootp 它工作在 osi的應用層,是一種幫助計算機從指定的 dhcp 伺服器獲取它們的配置資訊的自舉協議。dhcp 使用客戶端 伺服器模式,請求...

Struts的工作流程

當actionservlet接受到乙個客戶請求時,將執行如下流程。流程 2 如果actionform例項不存在,就建立乙個actionform物件,把客戶提交的表單資料儲存到actionform物件中。3 根據配置資訊決定是否需要表單驗證。如果需要驗證,就呼叫actionform的validate ...

struts的工作流程!

已經開始接觸到框架了,今天是學習struts的第一天,感覺有點小暈!和周圍同學了解到以後工作可能會用的很少,哎!既然學了就好好搞懂吧!struts是一種組建,是實現web中一些 和結構的軟體。現在學的是struts1.2版本,struts是基於mvc的,有乙個actionservlet,客戶端的所以...