Font Size: a A A

Research Of The Receiver’s Data Reneging Based On Stream Control Transport Protocol

Posted on:2015-11-13Degree:MasterType:Thesis
Country:ChinaCandidate:X Q LiFull Text:PDF
GTID:2308330482457268Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
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. Specifically RFC2018 states that:"The SACK option is advisory, in that, while it notifies the data sender that the data receiver has received the indicated segments, the data receiver is permitted to later discard data which have been reported in a SACK option". This dissertation mainly studied based on 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 SCTP. The model builds upon the way an 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. Ekiz observed 7different type misbehaviors of the SACK information. These 7 misbehaviors in addition to the first won’t happen in SCTP, others are likely to occur in SCTP. Due to the presence of these misbehaviors, the accuracy of the models is reduced, so we adopted in the model analysis of misbehaviors. 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 TCP and SCTP designed to tolerate Reneging is inappropriate, the mechanisms leading to send buffer utilization rate and system throughput degradation. We should 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, or detected Reneging RESET connection may improve the current situation.
Keywords/Search Tags:SCTP, Data Reneging detection model, Utilization rate of send buffer, Throughput, SACK
PDF Full Text Request
Related items