A common misconception is that TCP guarantees delivery of the data. What TCP actually guarantees is that it will deliver the data to the receiving host’s TCP stack or report an error to the sending application. Unfortunately, the error report does not indicate how much data was actually delivered. There is also a significant difference [...]
