无线路由器使用的还是csma/ca吗有线的csma/cd还用吗有没更高级的机制

有线网络中CSMA/CD还是使用的(PS:这句话第一次回答的时候是这样写,不过目前看样子是有问题的。按照协议理解,在10MBps,100Mbps的情况下,CSMA/CD是可以继续使用的,若在1000Mbps的情况下,则采用全双工的方式,而不采用基于CSMA/CD的半双工模式,故记录),虽然交换机是采用阵列的结构,可能同时让与自己相连的用户之间同时交换数据,而对于同一个接口上,如两个客户端通过交换机,同时向路由器的一个接口发送数据,由于只有一个接口,所以还是会发生冲突的,即还是基于CSMA/CD的模式来回避这样一个冲突。无线网络(这里的无线网络仅仅指的是802.11)中实际上严格的说不仅仅是CSMA/CA的模式,由于在实际商业应用中,直接采用的是无线网络的DCF模式(Distribute Coordination Function),DCF模式是直接基于CSMA/CA的机制的。而还存在PCF模式(Point Coordination Function)和HCF(Hybrid Coordination Function)模式,PCF是基于轮询策略的,而HCF实际上是综合利用PCF和DCF的模式。在802.11e中,则扩展了DCF到EDCA模式,PCF至HCCA模式。虽然EDCA还是基于CSMA/CA的原理,但是细节调节了一些竞争参数(如AIFS,CW大小,TXOP引入等),对于传统的CSMA/CA中特殊业务的链接质量加以保证。而到802.11ac中,在CSMA/CA的基础上,还引入了MU-MIMO的机制,所以其MAC协议也有一定的修改(即NDP,NDPA相关的机制)。不过在现实环境下,PCF由于需要额外的同步需求,和中心调度的需求,所以没有被真实启用(应该说是启用,有一些路由有这些功能,不过默认关闭了,同时也需要本地网卡支持)。在802.11ac引入了MU-MIMO后,对于下行拥塞的问题有一定改善,即允许路由同时给下面多个用户采用波束赋形的方式进行数据传输,而上行还是同一个时刻只能够一个用户进行传输。还有一些则是在802.11p,802.11s之类的协议中,基于CSMA/CA有额外的改进,如引入多信道之类,所以虽然802.11系列基础是基于CSMA/CA的,但是在CSMA/CA中还有很多细化的改进(PS:很多书上,实际上把DCF之类都列为了CSMA/CA的改进【CSMA/CA最初被定义为监听信道,】,其后更多是对DCF的改进,这里前面的叙述实际上不是很严格,所以有错误还请见谅)。
■网友
【无线路由器使用的还是csma/ca吗有线的csma/cd还用吗有没更高级的机制】 上学时教科书上只说了CSMA/CA,八九年前了吧,以至于到现在还以为无线网络只是基于CSMA/CA,刚才看了很多资料才发现不是这样。
现在已经不是单纯的CSMA/CA了,现在已经有了基于RTS/CTS(声明信道占用时长)的DCF和PCF。只是CSMA/CA是必须支持的其它是可选项,最简的DCF就是CSMA/CA,后来又在CSMA/CA的基础上增加了RTS/CTS,路由器上可以设置RTS阀值来启用或设置RTS启用的数据包长度。802.11标准中还定义了PCF接入机制(轮询),只是没有设备支持(一说最新的设备才支持)。
现在802.11e(2005年)又新定义了两种新的机制,或者说是增强机制EDCA和HCCA。EDCA用于取代DCF,HCCA用于取代PCF,主要是增加了QOS优先级定义还有其它一些效率方面的改进,至于HCCA因为过于复杂支持的设备更少。EDCA大部分设置应该都支持了,注意开启设备上的802.11e(qos,wmm)支持。EDCA是WMM认证的必选项,WMM认证不包括HCCA。WMM只是802.11e的子集,使用了部分802.11e的特性。
802.11p,add Hoc(mesh)等还定义了更多的接入机制,都比较复杂,这里就不说了。

■网友
到目前为止,无线网络中的csma/ca,也就是带有冲突避免的载波监听多路访问,是一直在使用的,如果没有这个技术,无线网络是无法使用的。而csma/cd(带有冲突检测的载波监听多路访问)在有线网络中也在一直使用,为啥有线网络就不卡,而无线网络就慢呢?主要原因是:无线网络相对目前的有线网络而言,是总线结构,而现在的有线网络已经是交换结构了,简单地说就是无线网络是电脑-无线设备,有N多台电脑,但是这N多台电脑和一个无线设备,每次只能一个人说话,大家听着,导致无线网络速度很慢;而有线网络现在是电脑-交换机,虽然也有N多台电脑,但是交换机可以单独和他们聊天,只要交换机和电脑之间错开说话就可以了,所以有线网络比无线网络要快的多。


推荐阅读