:
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,客戶端的所以...