问题描述
传输消息时,您有有效载荷 + 控制数据。 虽然控制数据可以帮助接收器过滤正确的数据,但有效载荷只是作为一种及时状态存在。 鉴于从各种设备广播的数据数量不计其数,接收器如何随时知道这些数据是为它发送的,而不是发送给其他设备的? 示例:
time1: control
time2: payload
甚至
time1: control-part1
time2: control-part2
...
timen: payloadn
control-part2 的接收者如何知道 control-part1 并能够将 payloadn 分配给 control-part1?
除此之外,通信可能会被加密,即使没有,它也可能看起来像这样:
time1: control-part1
time1.5: payload x by some random other device
time2: control-part2
...
timen: payloadn
timen+1: control by some random other device
如果它是加密的,它如何知道下一个信息位在哪里。
我想到的一个应用是距离测量设备的光调制。该设备基本上必须等待一个完整的序列回来。但是有很多光衍射正在进行,干扰了受体。为什么它只是有效?
解决方法
如果广播消息没有加密,接收者只会看到所有的广播消息。在 ARP 的情况下,当一个设备想知道其他设备的 MAC 地址时,发送一个 arp request(广播)并且目标设备响应,因为在 ARP 数据包中有一个字段来识别它。
另一方面,在广播加密的情况下,有一个系统来分发密钥,然后接收器设备可以解密刚刚解密的消息并可以访问信息(Broadcast Encryption)。
因此,当完成广播并且未加密时,数据包有一些信息来识别目标主机,当消息加密时,首先会分发密钥,然后只有拥有密钥的设备才能看到信息解密。
希望对您有所帮助!