|
This paper presents the design of a reliable, connection-oriented multicast transport layer protocol called Multicast Transmission Control Protocol (MTCP). MTCP provides sequenced lossless delivery of data from one sender to multiple receivers. It operates in the Internet, a heterogeneous network composed of different receivers with diverse data transfer capacity, and assumes the use of Internet IP multicast service. It maximize the receiving data rate of individual receivers, and minimize the overhead of the sender. Several features are used to achieve these design goals: destination grouping, multi-window flow control, packet pre-buffering, negative acknowledgment and Era-based packet retransmission, periodic transmission of sender report and receiver report packets between sender and receivers to keep track of how well receivers are receiving data. We also present some simulation result of MTCP with receivers located at various sites of Internet, and discuss the impact of destination grouping, Era length, SR, RR, NACK retransmission frequency on the MTCP performance.
|