Ethernet802.3中的关键要素

CSMA/CD

系统将以太网信号传送到连接在 LAN 中的每一台主机,传送时使用一个特殊的规则集来确定哪台工作站可以访问网络。以太网所使用的规则集是基于 IEEE 载波侦听多路访问/冲突检测 (CSMA/CD) 技术。
载波侦听
在 CSMA/CD 接入方法中,要发送报文的所有网络设备必须在发送之前进行侦听。
如果设备检测到来自其它设备的信号,它就会等待特定的时间的后再尝试发送。
如果没有检测到流量,设备将发送报文。在发送过程中,设备仍会继续侦听 LAN 中的流量或冲突。报文发送之后,设备将恢复默认侦听模式。
多路访问
如果设备之间的距离造成一台设备的信号延时,也就是说,另一台设备无法检测到信号,则另一台设备可能也会开始发送。那么,现有两台设备同时在介质中发送信号。报文将在介质中传播,直到相互碰头。此时,双方的信号就会混合,报文被损坏,从而形成冲突。虽然报文已损坏,但剩余信号会混杂在一起继续通过介质传播。
冲突检测
当设备处于侦听模式下,它可以检测到共享介质中何时发生冲突,因为所有设备均可检测到信号振幅的增长高于正常水平。
冲突发生时,处于侦听模式的其它设备以及所有正在发送的设备,都会检测到信号振幅的增长。每台正在发送的设备将继续发送,以确保网络上的所有设备都检测到冲突。
堵塞信号和随机回退
检测到冲突之后,发送设备将发出堵塞信号。堵塞信号通知其它设备发生了冲突,以便它们调用回退算法。回退算法将使所有设备在随机时间内停止发送,以让冲突消除。
设备上的延迟过时后,该设备将恢复到“发送前侦听”模式。随机回退时间可确保涉入冲突的设备不会再同时尝试发送流量,以免再现整个冲突过程。但是,在回退期间,可能会有第三台设备在两台涉入冲突的设备重新发送之前先行发送报文。
以太网通信
交换 LAN 网络中的通信以三种方式进行:单播、广播和组播:
单播:在单播通信中,帧从一台主机发出,发往一个特定的目的地。在单播传输中,只有一个发送方和一个接收方。单播传输是 LAN 和 Internet 中最主要的传输形式。单播传输的例子包括 HTTP、SMTP、FTP 和 Telnet。
广播:在广播通信中,帧从一个地址发送到所有其它地址。在此情况下,只有一个发送方,但是信息发送到所有连接的接收方。当需要将同一报文发送到 LAN 上的所有设备时,广播传输必不可少。广播传输的示例有地址解析协议 (ARP) 发送到 LAN 上所有计算机的地址解析查询。
组播:在组播通信中,帧发送到一组特定的设备或客户端。组播传输客户端必须是逻辑组播组的成员才能接收信息。组播传输的示例有网络协作业务会议的视频和语音传输。
双工设置
用于以太网通信的双工设置有两种:半双工和全双工。图中显示了现代网络设备中提供的两种双工设置。
半双工:半双工通信依赖于单向数据流,在单向数据流中,发送数据和接收数据不会同时执行。这种形式类似于步话机或对讲机的工作方式,因为任何时候只能有一个人说话。如果一个人在另一个人准备开口时说话,则会发生冲突。因此,半双工通信实施 CSMA/CD 以帮助降低冲突的可能性,并在冲突发生时检测到冲突。因为数据每次只能沿一个方向流动,半双工通信存在由于持续等待而引起的性能问题。半双工连接常见于一些老式硬件(如集线器)。当多个节点连接到集线器,共享集线器与交换机端口的连接时,这些节点必须以半双工模式工作,因为终端计算机必须能够检测冲突。如果网卡无法配置为全双工工作,则节点可采用半双工模式工作。在此情况下,交换机上的端口默认也为半双工模式。由于存在这些限制,因此在新型硬件中全双工通信已经替代了半双工。
全双工: 在全双工通信中,数据流为双向,因此可以同时发送数据和接收数据。双向支持减少了传输间的等待时间,从而提高了性能。目前市场上销售的大部分以太网网卡、快速以太网网卡和千兆以太网网卡都提供了全双工功能。在全双工模式下,冲突检测电路处于禁用。两个相连的端点由于使用了网络电缆中两条不同的电路,因此它们发送的帧不可能发生冲突。每一全双工连接仅使用一个端口。为实现全双工连接,交换机必须能支持全双工;或者如果两个节点之间采用直接连接,则两个节点都必须支持全双工。当节点通过全双工网卡直接连接到一个交换机端口,而无需与其它设备共享端口时,交换机端口应配置为全双工模式。
标准的共享式基于集线器的以太网配置,其效率通常为 10Mb/s 带宽的 50% 到 60%。与 10Mb/s 带宽相比,全双工快速以太网可双向提供 100% 的效率(100Mb/s 发送和 100Mb/s 接收)。

本文出自 “07net01” 博客,请务必保留此出处http://07net01.blog.51cto.com/1192774/586884

更多相关文章
  •   近来着眼于ANDROID4.0的关注与研究,第一时间把ANDROID4.0源码下下来了,只是时间问题,所以没能第一时间把过程记录下来,今天算是富裕点时间就给写下来,希望能给灼热于ANDROID继续平台研究而又未及时获得相关资源的热机友们做个简单的参考,好了,废话不多说,我就直接贴图吧,现在很简单 ...
  • 近期,Google开源了强大的自动化构建工具Bazel.正好博主近期在使用china版的Bazel--腾讯自主开发的Blade,所以准备跟大家分享一下Google Bazel这个分布式构建系统的原理和使用方法.以下是分享的目录: Google Bazel原理篇:Google分布式构建软件之第一部分: ...
  • 一.SQL Profiler 事件类 Stored Procedures\RPC:Completed TSQL\SQL:BatchCompleted 事件关键字段 EventSequence.EventClass.SPID.DatabaseName.Error.StartTime.TextData. ...
  • 大量海康威视视频监控存在openssl漏洞 泄露重要信息(包括账号密码) 海康威视视频监控存在openssl漏洞(包括网吧 工厂 别墅 住宿等)     opensll泄露了信息,通过多次获取可以得到账号密码,登陆查看视频监控,也可以修改里面所有配置等信息       测试了一部分都存在openss ...
  • 易网科技讯 3月30日消息,2014中国IT领袖峰会今日开幕,金山软件CEO张宏江在接受易网科技专访时表示,互联网对传统产业的冲击是一定的,传统产业抵制没有用,只有跟得上大潮的公司才能够存活下来.张宏江表示,新的技术,新的方式带来的可能生产力会更高,效率会更高,速度更快,这中间就使得传统的一些产业会 ...
  • 易网科技与百度新闻联合报道
一周排行
  • 在11g中SQL> select count(*)  2    from emp a, dept b, bonus c  3   where a.deptno(+) = b.deptno  4     and ...
  • 代码如下:package com.yanek.util; import java.security.Key; import javax.crypto.Cipher; import javax.crypto.Secre ...
  • 在韩国国情院深陷"监听风波"之际,24日,韩国<朝鲜日报>援引韩国情报机构的消息称,韩国每天遭到的网络黑客攻击超过100万次.根据韩国情报机构的说法,以23日上午8时为基准,海外黑客对 ...
  • 生成证书: keytool -genkey -alias cas -keyalg RSA -keystore  cas.key 导出证书:       keytool -export -alias cas  -fil ...
  • gnu coreutils   https://www.gnu.org/software/coreutils/manual/coreutils.html#toc_Printing-text 目录列表 https:// ...
  • PhotoShop算法实现进阶-模糊滤镜-平滑(二十一) [email protected] http://blog.csdn.net/kezunhai          模糊滤镜主要用来修饰边缘过于清晰,或者对比 ...
  • 来源 http://appstory.csdn.net/   在最近举行的2010移动世界大会(MWC)上,荷兰软件商店分析公司Distimo公布了对目前六大手机软件商店的分析报告:苹果iTunes App Stor ...
  • 文/叶丹 移动互联网时代来了,春节又有哪些新变化?记者观察发现,手机抢红包.利用移动互联网的方式拜年成为今年春节的新潮流. 在一些广州.深圳市民看来,"今年短信拜年的人少了,利用微信拜年的人多了." ...
  • shell 命令类型查询:type 读入配置文件:source 操作系统内核(kernel)负责管理整个计算机硬件,但是这个内核是需要保护的,用户不能直接操作内核,因此就需要一个可以帮助我们操作内核的工具.Shell ...
  • 浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接.如果客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源,如JavaScript文件.图像文件.CSS文件等:当浏览器 ...