Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1067284
  • 博文数量: 264
  • 博客积分: 6005
  • 博客等级: 大校
  • 技术积分: 2798
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-08 20:15
文章分类

全部博文(264)

文章存档

2011年(42)

2010年(213)

2009年(4)

2008年(2)

2007年(3)

分类:

2010-06-09 09:54:03

 在网络上的主机之间进行通信有三种类型:   1、unicast: 一个计算机直接与另一计算机讲话。   2、broadcast: 一个计算机对多个计算机讲话。   3、multicast: 一个计算机可以有选择地与其他计算机进行通信。

unicast

  在传统的以太网上,每一个计算机有一个以太网卡,它用作传送器。当计算机要发送数据时,计算 机将数据交给网卡,网卡再将数据传到网络上。同时,网卡还接收其他计算机发来的数据,寻找发往本网卡地址的任何东西。当找到发给自己的东西时,就将其进行 翻译并提交给操作系统进行处理。这就是unicasting,或称主机对主机的通信。这种通信方式的问题是,如果一个计算机与多个计算机通信,它必须一次 一次地进行,每一次只能与一个地址通信。这样占用很多带宽,特别是对于音频、视频等要求高带宽的数据。

broadcast

   以太网还允许使用一个叫做“广播”的特殊地址进行广播。当数据包冠以该地址时,每一个网卡都接收数据包。翻译数据并提交操作系统进行处理。这对于将一个 数据包发往所有的机器或几乎所有的机器来说是成功的。其不好的一面是,通常并不是所有的人都感兴趣。   最后,我们看一看以太网上的

multicast

   地址。发送信息的计算机将数据流发往multicast地址。接收计算机将它们的网卡设置成可以接收multicast的地址。这样作可以使一个计算机 一次将数据发往多个计算机,而且还可以避免干扰对该数据不感兴趣的计算机。   当我们将这些概念与Internet进行对照时,人们弹道的多是unicast,即一个主机与 另一个主机的通信。

阅读(1050) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~