直播電商平臺(tái),重傳的存在是否影響了平臺(tái)實(shí)時(shí)性
直播電商平臺(tái)使用的TCP協(xié)議里,它自帶重傳機(jī)制,也因?yàn)橹貍鳈C(jī)制,TCP協(xié)議的傳輸可靠性得到提升,TCP會(huì)通過在發(fā)送數(shù)據(jù)報(bào)文時(shí)設(shè)置一個(gè)超時(shí)定時(shí)器來解決這個(gè)問題,如果在定時(shí)器溢出時(shí)還沒有收到來自對(duì)端對(duì)發(fā)送報(bào)文的確認(rèn),它就會(huì)重傳該數(shù)據(jù)報(bào)文。
?

一、導(dǎo)致重傳的情況
1、數(shù)據(jù)報(bào)傳輸中丟失。直播電商平臺(tái)發(fā)送端的數(shù)據(jù)報(bào)文在網(wǎng)絡(luò)傳輸?shù)倪^稱,被中間鏈路或中間設(shè)備丟棄。
2、接收端的ACK確認(rèn)報(bào)文在傳輸中途丟失,發(fā)送端發(fā)送的數(shù)據(jù)報(bào)文到達(dá)了接收端,接收端也針對(duì)接收?qǐng)?bào)文發(fā)送了相應(yīng)的ACK確認(rèn)報(bào)文,但這個(gè)ACK確認(rèn)報(bào)文被中間鏈路或中間設(shè)備丟棄了。
3、接收端異常未響應(yīng)ACK或被接收端丟棄。直播電商平臺(tái)發(fā)送端發(fā)送的數(shù)據(jù)報(bào)文到達(dá)了接收端,但接收端因?yàn)榉N種原因,直接忽略了該數(shù)據(jù)報(bào)文,或者接收到報(bào)文但沒有發(fā)送針對(duì)該報(bào)文的ACK確認(rèn)報(bào)文。
?

二、重傳的好處
1、保障了業(yè)務(wù)的可靠性
TCP的重傳存在就是為了提供可靠性,也因?yàn)樗拇嬖冢尰赥CP的業(yè)務(wù)應(yīng)用在網(wǎng)絡(luò)交互中,不再擔(dān)心由于丟包、包損壞等導(dǎo)致的一系列問題出現(xiàn)。
2、檢測(cè)當(dāng)前直播電商平臺(tái)通訊狀況
鑒于IP協(xié)議的不可靠性和網(wǎng)絡(luò)系統(tǒng)的復(fù)雜性,少量的報(bào)文丟失或TCP重傳是正常的,但如果在交互過程中存在大量的TCP重傳,會(huì)影響到直播電商平臺(tái)業(yè)務(wù)系統(tǒng)交互的效率,導(dǎo)致業(yè)務(wù)系統(tǒng)出現(xiàn)緩慢甚至無響應(yīng)的情況。
?

三、如何判斷當(dāng)前報(bào)文是原報(bào)文還是重傳報(bào)文
1、序列號(hào)突然下降
在TCP報(bào)文傳輸過程中,因?yàn)樾枰粩嘟换?yīng)用數(shù)據(jù),所以TCP報(bào)文的序列號(hào)會(huì)不斷變大,正常情況下TCP序列號(hào)不會(huì)出現(xiàn)下降,如果序列號(hào)下降,那就是直播電商平臺(tái)重傳報(bào)文導(dǎo)致的。
2、根據(jù)序列號(hào)長(zhǎng)度
一般來說,重傳的報(bào)文和傳輸中被丟棄的報(bào)文在序列號(hào)、數(shù)據(jù)長(zhǎng)度、應(yīng)用字段指上都是一樣的,可以利用這點(diǎn)來確定某個(gè)具體的TCP報(bào)文是否是前面報(bào)文的重傳。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任
直播電商平臺(tái),重傳的存在是否影響了平臺(tái)實(shí)時(shí)性的評(píng)論 (共 條)
