在网络上的主机之间进行通信有三种类型:
1、unicast: 一个计算机直接与另一计算机讲话。
2、broadcast: 一个计算机对多个计算机讲话。
3、multicast: 一个计算机可以有选择地与其他计算机进行通信。
unicast
在传统的以太网上,每一个计算机有一个以太网卡,它用作传送器。当计算机要发送数据时,计算
机将数据交给网卡,网卡再将数据传到网络上。同时,网卡还接收其他计算机发来的数据,寻找发往本网卡地址的任何东西。当找到发给自己的东西时,就将其进行
翻译并提交给操作系统进行处理。这就是unicasting,或称主机对主机的通信。这种通信方式的问题是,如果一个计算机与多个计算机通信,它必须一次
一次地进行,每一次只能与一个地址通信。这样占用很多带宽,特别是对于音频、视频等要求高带宽的数据。broadcast
以太网还允许使用一个叫做“广播”的特殊地址进行广播。当数据包冠以该地址时,每一个网卡都接收数据包。翻译数据并提交操作系统进行处理。这对于将一个
数据包发往所有的机器或几乎所有的机器来说是成功的。其不好的一面是,通常并不是所有的人都感兴趣。
最后,我们看一看以太网上的multicast
地址。发送信息的计算机将数据流发往multicast地址。接收计算机将它们的网卡设置成可以接收multicast的地址。这样作可以使一个计算机
一次将数据发往多个计算机,而且还可以避免干扰对该数据不感兴趣的计算机。
当我们将这些概念与Internet进行对照时,人们弹道的多是unicast,即一个主机与
另一个主机的通信。
阅读(1050) | 评论(0) | 转发(0) |