不知道从哪天开始,一禅也陷入了编程这条道路.....
小白:你知道吗?数据在传输的时候是分割成一小块一小块传输的,我们把这一小块的数据称之为一个分组。我们在传输这块分组的时候,主要面临两个问题。
1、这个分组在传输的过程中,由于在信道传输过程中,收到干扰,导致这个分组到达目的地之后出现了差错,例如分组里面的二进制位1变成了0,0变成了1。
2、分组还没传输到目的地,就丢失了,我们也把这种情况称之为丢包。
接下来我们先来谈谈第一种情况吧,即分组传到目的地之后出现了差错。
这里我们先假设计算机A给计算机B发送分组数据
一禅:如果没有差错的话,计算机B就给计算机A发送一个ACK分组,告诉对方,数据正确无误。如果出现差错的话,就给对方发送一个NAK分组,告诉对方,分组数据出现了差错。
当计算机A收到接受方的反馈之后,如果收到的是ACK分组,那么就继续发送下一个分组数据。如果收到的是NAK分组,那么就重新传输这个分组。