0

具有数千个用户/设备连接到同一网络的无线设备如何接收数据包?

如果我们使用 UDP,它是否会将数据包发送到所有设备,以便只有经过身份验证的设备会接受数据包而其他设备会拒绝?

如果我们使用 TCP 而不是 UDP,情况会如何变化?

4

3 回答 3

1

UDP 和 TCP 是相同的,因为它们是更高层的协议。

大大简化了,但该设备打开了通往 GSN(网关服务节点)的隧道,该节点是安装在运营商处的服务器。使用哪个 GSN 取决于请求隧道(PDP 上下文)时提供的 APN(接入点名称)。在 GSN 为隧道分配了一个 IP 地址,该地址是用于 IP 通信的地址。数据包将在 GSN 过滤并路由到特定设备。流量在 GSN 和使用电信特定协议的设备之间建立隧道。数据包不会广播到所有设备,然后在那里过滤。

附言。我用 GPRS 术语表达了答案。其他 2.5/3/4G 协议使用相同的结构,但有时名称不同。

于 2013-02-27T05:28:57.963 回答
0

您所说的经过身份验证的用户是什么意思?您是否专注于应用程序级别?还是在 n/w 的较低层?即使是 UDP ,也应该考虑将其发送到特定的 IP。即使在复杂的 n/w 中,每个 s/m 都是唯一的实体

于 2013-02-27T05:28:23.200 回答
0

Rohith Gowda,实际上,如果您专注于应用程序级别的 udp 数据包(java、c# ...),您会为特定 ip 创建数据包并发送到 IP,(即接收方 ip)并且接收方必须抓住它,我想你真的想要这个吗?并且无需担心与您发送的 ip 不同的其他人,因为您处于抽象的 APP 层,您的疑问将由较低层处理。如果您想要额外的窥探证明,只需对您想要的数据进行编码发送
一个示例是(在 java 中)
DatagramPacket (UDP) 可以通过调用一个新的实例来创建

 DatagramPacket(packet data [],offset ,length ,address* ,port* )

查看最后 2 个参数,它们指定了SeverAddress传输到服务器的端口,我想您现在很清楚,在特定端口上侦听 ip(服务器地址)的目标服务器可以抓取它。

于 2013-02-28T02:10:22.577 回答