Selective ACKs enable the recipient to receive and ACK packages in any order. In TCP it is based on the idea that there should only be a certain number of data in flight at any given time. The data that is sent but not yet ACKed is often referred to Data In Flight û the sender has a limit of how much data it can have in flight, meaning that the sender does not send data to the receiver any faster than the receiver can receive it.īandwidth throttling essentially enables a 10 mbit client to communicate with a 1000 mbit server without being totally overwhelmed with traffic from the server. Scalable Window Size enables the sender to send multiple packages at a time and wait for multiple ACKÆs at the same time. Some of the most important characteristics of a modern TCP implementation is: Sending these ACK messages to the sender can seriously limit performance (since the sender must wait for the ACK of package1 before sending package2) û so many improvements to this protocol have been made throughout the years. This relatively simple mechanism makes the TCP protocol very reliable and easy to use for developers. When a recipient receives a TCP package an ACK (Acknowledge) message is sent to the sender, so that the sender knows that this package was delivered correctly. This protocol has reliability mechanisms built into it, meaning that the sender will automatically re-transmit a TCP package to the receiver if it got somehow lost on the way. On the internet today there are two main protocols that are used: TCP and UDP.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |