以太网上传输数据使用的是CSMA/CD(Carrier Sense Multiple Access with Collision Detection)技术。其原理是:
- Carrier Sense:以太网中发送帧的各个设备是平等的。无论是谁,在发送帧之前,都应该先监听信道的使用情况。如果有其他设备正在使用信道,那么则等待一小会,然后继续监听;直到信道空闲,才能发送数据
- Multiple Access:集线器之类的设备会将收到的数字信号,进行再生或整形放大,然后转发给所有其他正在工作的端口。也就是说,某台主机发送的帧,会被传送给所有连接到该集线器的主机。值得说明的是:收到帧的主机会判断帧是否是发送给自己的,如果是发送给自己的,才会抓下来;否则,会丢弃。每台主机只会处理发送给自己的帧和广播帧,如果在主机上安装一些窃听软件,将原本要丢弃的帧,抓下来进行分析,并重组,那么就能知道发送方发送的数据了,这就是计算机没有被入侵,但是数据被隔壁的计算机窃取的原因
- Collision Detection:设备在发送帧的同时,会监听信道。如果监听到信道上有干扰信号,则表示产生了冲突(也就是,两个或两个以上的设备同时在发送帧),此时,应该停止发送帧,然后随机等待一小会,继续使用CSMA方式尝试发送。
CSMA/CD技术的工作原理可以总结为:
先听后发,边发边听,冲突停发,随机延后重发。