早教吧 育儿知识 作业答案 考试题库 百科 知识分享

以太网碰撞冲突不明白为何A在发送数据的途中,B却能检测到网络是空闲的呢?假设A检测到网络是空闲的(侦听),开始发数据包,尽力传输,当数据包还没有到达B时,(不是A要传数据给B,也可能传给

题目详情
以太网 碰撞冲突 不明白为何A在发送数据的途中,B却能检测到网络是空闲的呢?
假设A检测到网络是空闲的(侦听),开始发数据包,尽力传输,当数据包还没有到达B时,(不是A要传数据给B,也可能传给和B同方向的其它设备)B也监测到网络是空闲的,开始发数据包,这时就会发生碰撞,(正在传输数据的设备依然会传输一段很段的时间,以确保所有的设备都能检测到冲突的产生)B首先发现发生碰撞,开始发送碰撞信号,所谓碰撞信号,就是连续的01010101或者10101010,十六进制就是55或AA.这个碰撞信号会返回到A,如果碰撞信号到达A时,A还没有发完这个数据包,A就知道这个数据包发生了错误,就会重传这个数据包.但如果碰撞信号会返回到A时,数据包已经发完,则A不会重传这个数据包.
请问有一句我不明白,“A检测到网络是空闲的(侦听),开始发数据包,尽力传输,当数据包还没有到达B时,(不是A要传数据给B,也可能传给和B同方向的其它设备)B也监测到网络是空闲的,开始发数据包,这时就会发生碰撞”,不明白为何A在发送数据的途中,网络明明不是空闲的,B怎么能检测到网络是空闲的,从而发送自己的数据帧呢?
▼优质解答
答案和解析
数据包传输不是瞬间的,尽管很快但是也是在一定限制之内(比如只能小于光速).所以微观来看在A发送的数据到达B之前,B是不知道的.