另一篇儿转的话:

全双工,半双工与CSMA/CD的关系

谈谈以太网中何时使用CSMA/CD冲突检测机制

关于以太网何时使用CSMA/CD检测机制,这个问题前两天刚和朋友做了讨论。在网络上搜索了很久,也有一些同行们不太理解,特别是一些初学CCNA的,没有工作经验的同行们。在此,我把我的观点和依据发在博客上供大家讨论。
   以太网中到底何时使用CSMA/CD检测机制来避免冲突,在于网络处于什么样的工作模式(全双工或者半双工)下工作,网卡将自动与网络接入设备(例如:交换机或者集线器)进行协商来判断时候使用CSMA/CD检测机制避免冲突的发生。
   我想,关于什么是CSMA/CD各位网管或者网络工程师们都应该知道,在这里就不做太多解释了。大家都知道,以太网工作模式有两种,一种是全双工工作模式,一种是半双工工作模式。我们看分析一下这两个模式下到底是不是用CSMA/CD冲突检测机制。

一.在全双工工作模式下的以太网使用CSMA/CD检测机制来避免冲突吗?

在这一工作模式下的以太网是不需要使用CSMA/CD冲突检测机制的。我们知道,全双工工作模式下可以完成同时接收和发送数据。我们想想,网卡可能会在同一时刻发送两个数据包吗?这是不可能的。绝对不可能会出现在同一时刻网卡接收到两个或两个以上同时需要发送数据的请求,就连CPU也不可能同时做到在同一时刻处理两个或两个以上指令呀。这个时候,如果我们假设网卡启用CSMA/CD机制来检测冲突,请问他检测哪一条冲突通道呢?我们可要知道,网卡在接收到需要发送的数据包后,就像排队一样一个一个往外发送,怎么可能会冲突呢?

这个时候有人可能要问了,那接收呢?它可能会和接收的冲突呀?其实这么想就错了。全双工工作模式下,我们将使用双绞线中的2对线进行工作。一对用于发送,一对用于接收。那么既然发送和接收是分开的2条链路,就不存在冲突的问题了。就像在高速公路上,有一个车道是由东往西行驶车道,一个车道是由西往东行驶车道。那么,你说两车对开,各行驶于各自的车道,有可能会冲撞吗?所以,全双工工作模式下是不需要使用CSMA/CD冲突检测机制的。

二.在半双工工作模式下的以太网使用CSMA/CD检测机制来避免冲突吗?

我想这个问题只要是网管或者是CCNA的工程师们都应该知道,在这一工作模式下的以太网是需要使用CSMA/CD冲突检测机制的。我们知道,半双工模式下虽然可以实现在同一链路上进行发送和接收,但不是在同一时间。这就必须使用CSMA/CD冲突检测机制来避免冲突的发生。半双工工作模式的典型接入设备就是集线器。至于为什么,请大家认真复习一下CCNA中的这一节内容。这里就不做详细的讨论了。

三.我们都说交换机中有智能设备,如CPU和缓存。为什么工作在半双工模式下的交换机,还会使用CSMA/CD呢?
   这个问题问得特别好。其实大家想一想就知道了。我们先明白一点:交换机确实有CPU和缓存来调节数据包的输出和接收,是不会发生冲突的。交换机只关心它的背板速率,关心的是整个带宽。所以,在交换机内的数据包是绝对不会发生冲突的情况。只会发生是否出现网络拥塞。这是和冲突没有任何关联的。
   理解了这一点,我们再理解下一个问题:CSMA/CD侦听包是有谁发出,什么时候才会发出呢?我们回忆一下CCNA的教程,其实,CSMA/CD侦听包是由网卡发出的,并不是有交换机或者集线器发出的侦听包。而且,网卡在发送数据前,才会发送CSMA/CD侦听包侦听网络是否畅通。
   理解了这两点,我们就好解释了。对于CSMA/CD冲突检测机制而言,交换机和集线器的侦听对象是不完全相同的。在集线器中,每一个端口都同在一个冲突域中,CSMA/CD检测的整个同处一个冲突域每一个端口的每一种状态。它既侦听网络中正在发送的数据包,也真听网络中正在接收的数据包。因为,它只有1条通道。就像总线一样,所有数据都在同一个通道内跑。CSMA/CD必须侦听到没人使用,它才发送数据包。而交换机则不太相同。虽然每一个端口都是一个独立的冲突域,端口之间并不相互冲突。可如果实在半双工工作模式下,一个端口中的接收和发送就产生冲突了。这个时候,CSMA/CD冲突检测机制将侦听在这个端口上是否有数据正在被接收而占用。所以,交换机在半双工工作模式下工作,网卡同样会启用CSMA/CD冲突检测机制来避免冲突的发生。

全双工,半双工与CSMA/CD的关系相关推荐

  1. 简单叙述tcp/ip的工作原理和主要的协议_802.11协议精读3:CSMA/CD与CSMA/CA

    序言 在前一份文档中,我们详细记录了有关802.11中DCF模式以及其核心CSMA/CA的一些内容与细节.对比无线网络,有线网络的集线器和中继器设计中,采用了CSMA/CD技术.该技术早期是用来解决有 ...

  2. CSMA/CD与CSMA/CA

    对照无线网络,有线网络的集线器和中继器设计中.採用了CSMA/CD技术.该技术早期是用来解决有线网络中,共享介质下的多路网络接入问题,该技术仍然在当今的10M/100M半双工网络中使用.在更高的带宽情 ...

  3. CSMA/CD在全双工和半双工模式下的区别

    谈谈以太网中何时使用CSMA/CD冲突检测机制 关于以太网何时使用CSMA/CD检测机制,这个问题前两天刚和朋友做了讨论.在网络上搜索和很久,也有一些同行们不太理解,特别是一些初学CCNA的,没有工作 ...

  4. CSMA/CD与全双工通信

    之所以在全双工的点到点网络中不再需要CSMA/CD协议,我认为是两方面的原因: 一.点到点: 这是涉及到共享式以太网和交换式以太网,前者是以太网伊始所采用的通信方式,主要是通过集线器Hub,所有的端口 ...

  5. 网络协议从入门到底层原理(3)网络互联模型、物理层、数据链路层(CSMA/CD协议、Ethernet V2帧、PPP协议)

    网络协议从入门到底层原理 网络互联模型(了解请求过程.网络分层) 物理层(Physical) 数字信号.模拟信号 数据通信模型 信道(单工.半双工.全双工) 数据链路层(Data Link) 封装成帧 ...

  6. 计算机网络—CSMA/CD协议

    使用广播信道的数据链路 局域网按照拓扑结构可以分为:总线型.环形.星形.树形和网状拓扑结构. 共享信道要着重考虑的一个问题就是如何使众多用户能够合理而方便地共享通信媒体资源.这在技术上有两种方法: 随 ...

  7. 计算机网络-CSMA/CD协议

    目录 1 前言 2 以太网采取了两种重要的措施 2.1 无连接的工作方式 2.2 使用曼彻斯特 (Manchester) 编码 2.3 存在的问题 3 CSMA/CD协议 3.1 存在的问题 3.2 ...

  8. 计算机网络:CSMA/CD 与 CSMA/CA

    前言 码分多址(Code Division Multiple Access,CDMA)属于信道划分协议. CSMA/CD 带有冲突检测的载波监听多路访问 所有节点都共享网络传输信道,节点在发送数据之前 ...

  9. CSMA/CD 协议

    信道复用技术是为了提高信道利用率.就以频分复用来说,将信道划分为若干个子信道,这样可以同时并行传输多个信号.但是接入网络的节点数量众多,不可能为每个节点都单独分配信道,这样就仍然会存在信道争用问题,多 ...

最新文章

  1. 巨杉数据库通过“Mpp数据库基础能力认证”,权威技术认证金融级数据库
  2. MyISAM与InnoDB的索引实现
  3. 代码之谜(一)- 有限与无限
  4. Jackson序列化和反序列化
  5. php判断是否是关联数组,php 关联数组判断是否为空
  6. node.js整理 07例子
  7. 领域驱动设计DDD之读书笔记
  8. 停止预览时调用Camera.release(), 出现Method called after release()异常问题原因及解决办法...
  9. CSS 相邻选择器(七)
  10. 计算机管理如何格式化u盘,u盘无法格式化?0字节?教你5种方法格式化u盘,超简单!...
  11. 数值分析思考题(钟尔杰版)参考解答——第一章
  12. 盛帮股份深交所上市:市值24亿 赖喜隆父子为实控人
  13. 在微信支付宝提现时候对输入框输入值的判断
  14. Uncaught TypeError: Illegal invocation
  15. 深度神经网络之Keras(二)——监督学习:回归
  16. 无创脑刺激对不同神经和神经精神疾病睡眠障碍的影响
  17. android ca,如何在Android设备上安装可信CA证书?
  18. Matlab修改背景色
  19. 常用校验方式以及优缺点(奇偶校验,CRC校验,校验和)
  20. surface pro3深度linux,Microsoft Surface Pro 3 (简体中文)

热门文章

  1. ffmpeg移植Android方法以及常见问题汇总
  2. 复变函数--------第二章
  3. 什么商业模式是适合你,元宇宙电商NFG了解一下
  4. mysql replicate_do_db_关于replicate_do_db和replicate_ignore_db的坑
  5. BMF http://www.rob-howard.net/
  6. ESKF_Error-state kinematics for IMU-driven systems
  7. 计算机常用计算单位换算关系,计算机单位换算bit(k与bit怎么换算)
  8. DirectX 11 Tutorial 2 中文翻译版教程:创建框架和窗口
  9. CVPR2020 Harmonizing Transferability and Discriminability for Adapting Object Detector
  10. 谷歌补丁Android官网,安卓用户请注意:谷歌正式发布2019年12月Android安全补丁