一台机器可以同时发送n
网络消息/数据包(到n
目的地)吗?是否存在并行水平的上限以及影响网络并行性的因素。
更具体地说,有2个包和4个事件,s1,r1和s2,r2表示发送/接收包1和发送/接收包2.当我们异步发送时(如s1,s2 ... r1,r2 )和同步(s1 ... r1,s2 ...,r2),这有关系吗?在异步发送的情况下,总延迟会缩短。
答案 0 :(得分:1)
是的,他们可以。 NIC只传输驱动程序告诉它的帧,并尽快完成。 NIC不关心目的地。
更高层(例如:TCP)负责重传,并具有自己的缓冲。 NIC通常可以有几个帧准备发送,但是它们在NIC中保留很少的时间,只要介质空闲,并且NIC发送了没有冲突的帧,就可以为另一帧准备传输。
答案 1 :(得分:1)
你基本上有三个选择:
点对点消息从一个源到一个目的地。
多播消息从源路由到路由器,然后从那里分发给多个接收者。有一些相对智能的开关(通常称为“第2层以上”或该订单上的某些东西)也可以处理多播,但是你的平均“花园种类”开关通常不会/不会处理它。
广播从源到本地子网上的其他所有内容。有很多方法可以做到这一点。可能最常见的是发送到地址255.255.255.255。以太网直接支持广播,其“广播”MAC地址为FF:FF:FF:FF:FF:FF。
请注意,IPv6不再支持广播,但确实有一个模糊相似的“所有主机”组播组。