b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

支持rmvb的播放器转载自 http://blog.csdn(7)

电脑杂谈  发布时间:2018-02-10 00:18:11  来源:网络整理

Unicast eventing architecture

subscriber(通常是个CP)向publisher(通常是个service)发送订阅消息(subscribe),更新订阅消息(renewal),退订消息(cancel)。publisher向subscriber推送订阅(event:SIDX)。

事件的订阅和推送这块用的通信协议是GENA(General Event NotificationArchitecture) ,通过HTTP/TCP/IP传送。GENA的格式就不细说了,详细请参阅UPnP-arch-DeviceArchitecture-v1.1。下面列出订阅过程供参考:

1.订阅。subscriber发送订阅消息主要包含事件URL(evenURL),服务ID号(service identifier),这两个可以在设备服务描述信息中找到,以及寄送地址(delivery URL)。还会包含一个订阅期限(duration)。

2.成功订阅。publisher收到订阅信息,如果同意订阅的话就会为每个新subscriber生成一个唯一的subscriberidentifier并记录subscriber的duration和delivery URL。还会记录一个顺序增长event key用来保证事件确实推送到subscriber那里。比如说有个新事件,key是6,然后把这个事件推送给某个subscriber那里,subscriber那里记录的event key是4,现在收到的事件key是6,他就知道他没收到key为5的事件,这样他就向publisher索要漏收的事件,从而保证双方变量值或状态的一致。

3.首次推送。订阅同意订阅之后还会向subscriber发送一组初始变量或状态值,进行首次同步。

4.续订。subscriber必须在订阅到期前发送renewal续订。

5.订阅到期。订阅到期后publisher会把subscriber的信息删除,subscriber又回到订阅前的状态。

6.退订。subscriber发送cancel信息将会取消订阅。subscriber因非正常退出网络的话,则不会退订直到订阅到期。

7.订阅操作失败信息。当订阅、续订和退订不能被publisher接收或者出现错误时,publisher会发送一个错误代码。

再简单说下多播(multicast,或者叫组播,本文中两者等同)和单播。even的组播采用UDP/IP,和SSDP一样,就是端口号变成了7900。下图是几个协议的所处层的位置,可以清楚地看到它们之间的差别。首先关于IP多播,要知道只存在UDP多播,没有TCP多播这回事。为什么呢?多播的重点是提高网络效率,将同一数据包发送给尽可能多的可能未知的计算机。像这种对网内所有设备的频繁消息通知采用多播是为了减小网络负担,SSDP也是一样。

但是SSDP和multicast这种采用UDP方式的协议存在一个问题,就是可靠性不够。解决的办法就是多次通知,但是一般不会超过三次以免增加网络负担,这样就得不偿失了。像SSDP的话会采用定期广播advertice的方式,使各种各样原因而没收到advertice的CP重新获得advertice,又解决了UDP丢包的问题。

前面在寻址的时候用到的DHCP用的是UDP广播(broadcast)。当一个新的设备加入网络时,他想要分个IP,但又不知道DHCP服务器的IP地址,所以他就在网内广播,用255.255.255.255地址来通知所有计算机。DHCP服务器收到请求后会为他申请并返回一个IP地址。

(6)表达(Presentation)


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-69463-7.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 谷瑞红
      谷瑞红

      海洋公约的缔约国当然可以说12海里是入侵

    • 杨梦凡
      杨梦凡

      支持你

    每日福利
    热点图片
    拼命载入中...