为什么传输过程中,TCP包会丢失?
计算机/软件
0 251
0

为什么传输过程中,TCP包会丢失?

收藏
2021-02-02 10:36 更新 太阳照常升起 •  1135
共 1 个回答
高赞 时间
0

数据包通常不会在网络中丢失,如果发生了“丢失”的情况,这说明它们发送到了预期目的地之外的地方。如果多台设备有相同的IP地址,就会发生这种情况,但这种情况并不常见,因为这种情况会导致很多显而易见的问题,很快就会被识别出来并修复。 但是传输过程中的干扰会破坏数据包,使数据包中的校验和与计算的校验和不匹配,数据包被拒绝。如果你使用的是基于会话的协议(TCP协议或从它派生的某些协议),网络堆栈将请求重传。但如果是基于UDP的,那么数据就会丢失。 干扰可以有许多不同的来源,比如线路质量太差(连接太多,管理不善,线路老化,电路腐蚀等等),损坏的网络电缆——Cat5和cat6电缆并非不会损坏, 网络路径中有同轴电缆的话,很容易发生卷曲的情况,因此它经常被铺设在管道中。甚至于在一根同轴电缆上绑一个扎带也会降低它的传输能力。 即使是光纤也会出现问题,通常是超过了弯曲半径或破坏纤维的外层遭到破坏。 无线通信或卫星连接受到的影响就更多了,这里不再赘述。

收藏
2021-02-02 10:39 更新 高大的香菜 •  1229