| Data Reneging occurs when a data receiver buffers and selectively acknowledges out-of-order received data and then purges that data from it receive buffer without delivering the data to the receiving application.Today's reliable transport protocols Transmission Control Protocol(TCP)and Stream Control Transmission Protocol(SCTP)are designed to tolerate Reneging.This dissertation mainly studied based on CMT-SCTP Reneging causes,effects and detection Reneging in different popular operating systems.Because TCP and SCTP are designed to tolerate possible Reneging by a data receiver,a data sender must keep copies of all transmitted data segments in its send buffer,even SACKed data,until cumulatively ACKed.If Reneging does happen,a copy of the reneged data exists and can be retransmitted to complete the reliable data transfer.Inversely if Reneging does not happen,SACKed data are unnecessarily stored in the send buffer until cumulatively ACKed,the data unnecessarily stored in the send buffer wasting operating system resources.This dissertation in a model to detect TCP Reneging basis of established a model to detect Reneging in CMT-SCTP.The model builds upon the way an CMT-SCTP data sender detects Reneging.By comparing the state of the data receiver buffer and updated as new ACK are observed,when an inconsistency occurs between the state of the receive buffer and a new ACK,Reneging is detected.We infer to the state of receive buffer by received SACK and ACK information.Some implementations were generating SACKs incompletely under some circumstances.Sometimes the SACK information that should have been sent was not.Sometimes wrong SACK information was sent.By analyzing the retransmission data flow,determine Reneging or caused by misbehaviors.Through the study of Reneging instance,in-depth analysis of the causes and effects of Reneging.The study found that CMT-SCTP designed to tolerate Reneging is inappropriate,the mechanisms leading to send buffer utilization rate and system throughput degradation.We suggest a processing method for Reneging by modify the inappropriate mechanism to improve the utilization rate of send buffer and the throughput of the system.We believe that modify the semantics of SACK options by NR-SACK and RESET connection when the Reneging was happening can improve the current situation. |