直播电商平台,重传的存在是否影响了平台实时性
直播电商平台使用的TCP协议里,它自带重传机制,也因为重传机制,TCP协议的传输可靠性得到提升,TCP会通过在发送数据报文时设置一个超时定时器来解决这个问题,如果在定时器溢出时还没有收到来自对端对发送报文的确认,它就会重传该数据报文。

一、导致重传的情况
1、数据报传输中丢失。直播电商平台发送端的数据报文在网络传输的过称,被中间链路或中间设备丢弃。
2、接收端的ACK确认报文在传输中途丢失,发送端发送的数据报文到达了接收端,接收端也针对接收报文发送了相应的ACK确认报文,但这个ACK确认报文被中间链路或中间设备丢弃了。
3、接收端异常未响应ACK或被接收端丢弃。直播电商平台发送端发送的数据报文到达了接收端,但接收端因为种种原因,直接忽略了该数据报文,或者接收到报文但没有发送针对该报文的ACK确认报文。

二、重传的好处
1、保障了业务的可靠性
TCP的重传存在就是为了提供可靠性,也因为它的存在,让基于TCP的业务应用在网络交互中,不再担心由于丢包、包损坏等导致的一系列问题出现。
2、检测当前直播电商平台通讯状况
鉴于IP协议的不可靠性和网络系统的复杂性,少量的报文丢失或TCP重传是正常的,但如果在交互过程中存在大量的TCP重传,会影响到直播电商平台业务系统交互的效率,导致业务系统出现缓慢甚至无响应的情况。

三、如何判断当前报文是原报文还是重传报文
1、序列号突然下降
在TCP报文传输过程中,因为需要不断交互应用数据,所以TCP报文的序列号会不断变大,正常情况下TCP序列号不会出现下降,如果序列号下降,那就是直播电商平台重传报文导致的。
2、根据序列号长度
一般来说,重传的报文和传输中被丢弃的报文在序列号、数据长度、应用字段指上都是一样的,可以利用这点来确定某个具体的TCP报文是否是前面报文的重传。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任