CSMA/CD协议

  为了通信的简便,以太网采取了两种重要的措施:

第一:采用较为灵活的无连接的工作方式,即不必先建立连接就可以直接发送数据;

第二:以太网对发送的数据帧不进行编号,也不要求对方发回确认。

  因此,以太网提供的服务是不可靠的交付,即尽最大努力的交付。但是当目的站收到有差错的数据帧时,就丢弃此帧,其他什么也不做。对有差错帧的重传则有高层来决定。例如,如果高层使用TCP协议,那么TCP就会发现丢失了一些数据,于是经过一定的时间后,TCP就会把这些数据重新传递给以太网进行重传。但是以太网并不知道这是重传帧,而是当做新的数据帧来传送。

  重要问题:如何协调总线上各计算机的工作?在同一时间只能允许一台计算机发送消息。

  解决方法:CSMA/CD 载波监听多点介入/碰撞检测

  “多点接入”:许多计算机以多点接入的方式连接在一根总线上。协议的实质是“载波监听”和“碰撞检测”

  “载波监听”:每一个站在发送数据之前先要检测总线上是否有其他计算机在发送数据,如果有,暂时不发送;

  ”碰撞检测“:计算机边发送数据边检测信道上的信号电压大小。当几个站同时同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)。一旦发现出现了碰撞,就要立即停止发送,免得继续浪费网络资源,然后等待一段随机时间后再次发送。

上一篇:LeetCode 151. 翻转字符串里的单词(Reverse Words in a String)


下一篇:【JavaScript】关于JavaScript