Skip to Content
Computer Networking: Internet Protocols in Action
book

Computer Networking: Internet Protocols in Action

by Jeanna Matthews
January 2005
Intermediate to advanced
288 pages
6h 26m
English
Wiley
Content preview from Computer Networking: Internet Protocols in Action

Chapter 3.2. Retransmission in TCP

INTRODUCTION

In the last exercise, we examined the basics of the Transmission Control Protocol (TCP). We discussed how TCP provides reliable data transmission over an unreliable network by relying on feedback from the receiver to detect loss. We said that TCP responds to indications of packet loss by retransmitting. However, in the traces we looked at, all the packets were received correctly the first time and thus there was no retransmission. In this exercise, we are going to examine traces of TCP connections in which retransmission does occur.

When a TCP sender transmits a segment, it also sets a timer called a retransmission timer. When an acknowledgment arrives, the timer is cancelled. If the timer expires before an acknowledgement of the data arrives, the data will be retransmitted.

The retransmission timer is set adaptively. Initially, TCP bases the retransmission timer on the time between the initial SYN and the SYN ACK. It actually sets the retransmission timer to several times this value to prevent unnecessary retransmission. Throughout the connection, TCP notes the time between each segment sent and its corresponding acknowledgement. A running average of these times is computed in which more weight is given to the accumulated average than the most recent sample.

TCP does not always wait for a retransmission timer to expire before retransmitting data. TCP will also interpret a series of duplicate acknowledgements as an early sign of packet ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Internet Core Protocols: The Definitive Guide

Internet Core Protocols: The Definitive Guide

Eric Hall
Advanced Internet Protocols, Services, and Applications

Advanced Internet Protocols, Services, and Applications

Eiji Oki, Roberto Rojas-Cessa, Mallikarjun Tatipamula, Christian Vogt

Publisher Resources

ISBN: 9780471661863Purchase book