throbber
Improving Round-Trip Time Estimates in Reliable Transport Protocols
`
`Phil Karn
`Bell Communications Research, Incorporated
`
`Craig Partridge
`Harvard University/BBN
`Laboratories
`
`Incorporated
`
`1. Abstract
`the
`transport protocol,
`As a reliable, end-to-end
`ARPA Transmission Control Protocol
`(TCP) uses
`positive
`acknowledgements
`and
`retransmission
`to
`guarantee
`delivery+
`TCP
`implementations
`are
`expected
`to measure and adapt to changing network
`propagation delays so that its retransmission behavior
`balances user
`throughput
`and network efficiency.
`However,
`TCP suffers
`from a problem we call
`retransmission ambiguity: when an acknowledgment
`that has been retransmitted,
`arrives
`for a segment
`there
`is no
`indication which
`transmission
`is being
`acknowledged. Many existing TCP
`implementations
`do not handle this problem correctly.
`to
`This paper
`reviews
`the various approaches
`retransmission
`and presents a novel and effective
`approach to the retransmission ambiguity problem.
`
`2. Introduction
`the
`time,
`the round-trip
`estimating
`Dynamically
`the
`the sending of a packet and
`interval
`between
`in
`receipt of its acknowledgement,
`is a key function
`many
`reliable
`transport protocols
`[5,15,22].
`Such
`estimates are used
`to ensure
`that data
`is reliably
`delivered.
`If a packet
`remains unacknowledged
`for
`too
`long,
`it
`is assumed
`to have been
`lost and is
`retransmitted.
`Estimated
`round-trip
`times are used to
`determine when these retransmissions will occur.
`Three developments
`in IP networking
`[19,20,21]
`led
`to
`increased
`interest
`in
`the problems of
`have
`estimating
`round-trip
`times.
`in the
`First, there has been an explosive growth
`size and complexity of IP internetworks, built by
`
`Permission to copy without fee all or part of this material is granted
`provided
`that
`the copies are not made or distributed
`for direct
`commercial advantage, the ACM copyright notice and the title of
`the publication and its date appear, and notice is given that copying
`is by permission of the Association for Computing Machinery. To
`copy otherwise, or to republish,
`requires a fee and/or specfic
`permission.
`
`0 1988 ACM O-89791-245-4/88/ &01/0002 $1.50
`
`subnetworks.
`existing
`interconnecting
`best
`The
`(The
`is
`the ARPA
`Internet.
`known
`example
`in the
`ARPANET
`is just one component subnetwork
`ARPA
`Internet.) The ARPA
`Internet has highly vari-
`able
`round-trip
`times. Because
`its paths are very
`complex,
`it also tends to lose more packets.
`Second, there has been a large increase in traffic
`on some of
`the major
`IP networks. Higher
`traffic
`loads have
`led
`to serious network
`congestion
`on
`some parts of the ARPA
`Internet
`[16,18]. Like net-
`work size, congestion
`is known
`to cause highly vari-
`able round-trip
`times and higher packet loss rates.
`Finally,
`recent research has shown that the stan-
`dard approaches
`to estimating
`round-tip
`times for the
`Transmission Control Protocol
`(TCP) are inaccurate
`if packets are lost or round-trip
`times are highly vari-
`able [9,24]. This discovery
`is distressing because it
`suggests
`that
`the mechanism
`reliable
`protocols
`depend upon
`to handle
`loss and variable
`round-trip
`times, namely
`the estimation of round-trip
`times, may
`not work well.
`Concern about the accuracy of estimated round-
`times has led to some interesting
`research
`into
`tip
`reliability mechanisms which are less dependent on
`round-trip
`estimates
`[2,24].
`The authors, however,
`take a different approach
`that
`tries
`to improve
`the
`data used to compute
`round-trip
`time estimates.
`In
`this paper we present an analysis of this work.
`
`3. The TCP Algorithm
`future
`to predict
`attempt
`TCP
`implementations
`round-trip
`times by sampling
`the behavior of packets
`sent over a connection and averaging
`those samples
`time estimate, SR7T.
`into a “smoothed”
`round-trip
`When a packet
`is sent over a TCP connection,
`the sender times how long it takes for it to be ack-
`nowledged, producing a sequence, S, of round-trip
`time samples: SI,S;?,S~....
`
`Petitioners' Exhibit 1045
`Page 0001
`
`

`

`With each new sample, Si, the new SRTT
`computed
`from the formula:
`
`is
`
`SR~i+l = (aXSRrri)+(
`
`l-ol)XSi
`
`is the current estimate of the round-trip
`where SR~i
`is the new computed value, and ~1 is a
`time, SR7Ti+l
`constant between 0 and 1 that controls how rapidly
`the SRTT adapts to change.
`the amount
`(RTO,),
`The retransmission
`time-out
`of time the sender will wait for a given packet to be
`acknowledged,
`is computed
`from SR7Tp The
`for-
`mula is:
`
`RTO, = ~xSR?T,
`
`than 1, chosen such
`where p is a constant, greater
`that there is an acceptably small probability
`that the
`round-trip
`time for the packet will exceed RTO;.
`
`3.1. General Observations
`the
`to observe about
`There are several
`things
`to
`algorithm.
`First,
`it can be viewed as an attempt
`approximate
`the next value from a function R, where
`R(i) is the actual round-trip
`time for packet
`i. Given
`the sequence of measured round-trip
`times,
`
`S = SlJ2S3,...Ji-l
`
`which correspond
`
`to the values of R:
`
`those values
`from
`we hope that the RTO computed
`will be a good upper bound on R(i),
`the round-trip
`time for the next packet. Notice
`that if the measured
`round-trip
`times, S, are inaccurate
`then the RTO
`is
`probably
`incorrect;
`this problem
`is examined
`in the
`next section.
`that the values of the
`One should also observe
`constants CL and
`/3 have
`important effects on
`the
`behavior of the algorithm.
`the SRTT
`The value of a controls how rapidly
`[ll]
`has
`adjusts to changing
`round-trip
`times. Mills
`measured network
`round-trip
`times and recommends
`that there be two values
`for a, depending on the rela-
`tive values of
`the sample, Si, and SRi’Tp Mills
`observed
`that round-trip
`times are roughly Poisson
`distributed,
`but with brief periods of high delay.
`During
`these periods, he found that the standard way
`of computing SRTT and RTO often did not adapt
`swiftly enough, and the TCP sender would unneces-
`sarily
`retransmit packets because
`the RTO was set
`too low. As a result, he suggested a nonlinear
`filter
`where a
`is smaller when SR7T,~Si, allowing
`the
`SRTT
`to adapt more swiftly
`to sudden increases
`in
`network delay.
`for p is harder because it has
`Choosing a value
`important and conflicting
`effects on individual
`user
`throughput and overall network efficiency
`[IS]. To
`
`throughput p should be only a little
`achieve optimal
`greater than 1. This keeps the RTO very close to the
`SRTT and ensures
`that packet
`loss will be quickly
`detected. Detecting
`lost packets quickly
`is important
`for good throughput, since the end-to-end
`flow con-
`trol mechanisms
`in reliable protocols
`like TCP will
`cause the sender to stop transmitting
`new packets if a
`packet
`remains unacknowledged
`for much
`longer
`than the round-trip
`time.
`is
`throughput
`for
`is good
`Unfortunately,
`what
`the
`disastrous
`for efficient network utilization.
`If
`RTO
`is nearly equal to the SR’IT
`(i.e., if p is near
`unity)
`then a
`large number of packets will
`be
`retransmitted unnecessarily because the sender times
`out
`too soon. For example, consider
`the situation
`where RTO = SRn,
`(i.e, p=l), and the SRTT
`is an
`accurate median of the round-trip
`times.
`In this case,
`roughly half of all packets will be timed out and
`retransmitted
`because
`their acknowledgement
`took
`too
`long, burdening
`the network with unnecessary
`To minimize
`retransmissions,
`p
`retransmissions.
`should be chosen such that the RTO will be a high’
`The TCP
`upper
`limit
`on
`the
`round-trip
`times.
`specification
`[21] recommends a value of p=2 as a
`reasonable balance. Another possibility
`suggested by
`Van Jacobson
`[7,8]
`is
`to vary p based on
`the
`observed
`variance
`in measured
`round-trip
`times,
`although
`this is outside
`the immediate scope of this
`paper.
`
`3.2. Back-off
`Whenever a timeout occurs, virtually every TCP
`implementation
`increases
`the RTO by some factor
`before
`retransmitting
`the unacknowledged
`data.
`Should
`the new, larger RTO expire yet again before
`the retransmission
`is acknowledged,
`it
`is increased
`still
`further.
`This
`technique
`is known as back-@.
`(Back-off
`is performed
`independently of SRTT calcu-
`lation, since without an acknowledgment
`there is no
`new
`timing
`information
`to be fed into
`the calcula-
`tion). A variety of algorithms
`are used since
`the
`TCP specification
`does not prescribe one. Some
`(e.g., Berkeley UNIX’)
`step
`through a
`table of
`arbitrary
`back-off
`factors
`for
`each
`successive
`retransmission;
`others simply double
`the RTO
`(i.e.,
`perform binary exponential
`back-off)
`for each con-
`secutive
`attempt. Whatever
`the algorithm,
`TCP
`back-off
`is essential
`in keeping
`the network stable
`when sudden overloads cause packets to be dropped.
`When
`the overload condition disappears, packet
`loss
`stops and the TCPs reduce their RTO to their normal
`SRI-T-based values.
`
`1 UNIX
`
`is a trademark of AT&T Bell Laboratories.
`
`Petitioners' Exhibit 1045
`Page 0002
`
`

`

`4. Sampling Round-Trip Times
`A key assumption of the TCP algorithm is that
`the sequence of round-trip samples is an accurate
`measurement of the true network round-trip
`times
`(i.e., that s,=R(l),s,=R(2), etc.). It has recently been
`shown
`that
`the two standard sampling methods,
`measuring from the first transmission and measuring
`from the most recent transmission, give inaccurate
`results [9,24].
`This inaccuracy is caused by packet retransmis-
`sion. The information carried in the packet headers
`of TCP and most other reliable protocols does not
`indicate if an acknowledgement is in response to the
`original transmission of a packet or a retransmission.
`As a result, a round-trip
`time measurement for a
`retransmitted packet is ambiguous. We will call this
`problem retransmission ambiguity.
`
`4.1. Measuring From the First Transmission
`Many TCP implementations measure round-trip
`times from the first transmission of a packet. When-
`ever an acknowledgement is received, the round-trip
`time is computed from the first time the packet was
`sent, regardless of how many times the acknowledged
`packet has been retransmitted,
`Sampling from the first transmission may cause
`the SRlT
`to grow without bound when there is loss
`on the network. When there is loss, the TCP sender
`must retransmit
`lost packets.
`If we look at the
`sequence of samples, SF, we discover that it contains
`samples of two types.
`If pi is a boolean function
`which is 0 if the acknowledgement for packet i is
`acknowledging a retransmission, SF can be expressed
`as:
`
`fSi if yi#O
`
`If we look at the values of XL those samples which
`are derived
`from
`the acknowledgements of
`retransmissions, we find that they are a function of
`the true round-trip time, R(i), the SR’IT, and the par-
`ticular retransmission of packet i, ri, where ri>O,
`which is being acknowledged:
`ST= R(i)+r@TOi = R(i)+-r&dRTI’i
`
`si will be used to compute the new smoothed round-
`trip time, SRTT+r, Plugging < into the SR’IT func-
`tion gives:
`SRTTi,l = (olxSRTT)+(l-a)X(R(i)+riXpxSRTTi)
`= (CWSRTTJ+( l-a)xR(i)+((pr,-QrJXSRTTi
`Since Ckcl<l
`the factor (pr,-c@ri)
`is greater than
`zero and distorts the function, causing it to inflate the
`value of the SRTT. Inflated round-trip time estimates
`may not be a problem if the original reason for the
`high loss rate was network congestion, because
`
`congestion tends to increase round-trip times anyway.
`It is also acceptable if the loss rate is very low since
`the accumulated error is so small that it will probably
`have no noticeable effect on the SRTT. However, if
`the path is lossy (e.g., a noisy packet radio channel
`operating without link level acknowledgements), the
`SRTT grows and throughput unnecessarily decreases
`to low levels.
`
`4.2. Measuring From the Most Recent Transmis-
`sion
`
`Another popular method measures round-trip
`time from the most recent transmission of a packet.
`The implicit assumption in this method is that the
`RTO is accurate; if a packet has to be retransmitted
`then previous
`transmissions have almost certainly
`been Iost.
`this assumption is often false. If
`Unfortunately,
`the RTO is smaller than the true round-trip time, ack-
`nowledgements for previous transmissions may arrive
`after a retransmission.
`If 2i is a boolean function
`which returns 0 if the acknowledgement is for a pre-
`vious transmission, the sequence of sampled values,
`S, is:
`
`if 2i~
`Si
`‘iZ = F ‘ if r.$l I
`{
`At first glance this doesn’t look too bad. q is a
`value between 0 and the RTO, which might be
`expected to distort the SRTT a bit, but doesn’t have
`the growth term caused by measuring from the first
`transmission.
`But the picture is not quite so rosy. Recall that
`the RTO is intended as an estimate of the maximum
`possible round-trip
`time.
`If an acknowledgement
`arrives after the RTO has expired, it is highly likely
`to come very shortly afterwards.
`In other words,
`instead of being randomly distributed between 0 and
`the RTO, siis likely to be very close to 0 (recall that
`the sample timer was reset when
`the RTO had
`elapsed). This will cause the SR’IT
`to decline,
`reducing the RTO, and increasing the likelihood
`that
`a packet will be acknowledged just after the RTO has
`The SRTT stabilizes at an unreasonably
`expired.
`low estimate. Unnecessary data retransmissions
`occur constantly, useful
`throughput drops sharply,
`and network bandwidth is wasted.
`Observe that the problem of a declining SRTT
`could be avoided if
`the RTO were set extremely
`high, so high that no packet could survive that long
`that
`unacknowledged. Recall however,
`for high
`throughput, the RTO cannot be much larger than the
`SRTT. An algorithm which requires an extremely
`high RTO will give unacceptable performance across
`a lossy path.
`
`Petitioners' Exhibit 1045
`Page 0003
`
`

`

`4.3. Ignoring Round-Trip Times for Packets That
`Have Been Retransmitted
`Some implementations simply ignore round-trip
`time samples tainted by retransmission.
`This method works, provided the true round-trip
`time never grows faster than the algorithm can adapt.
`If there is a sudden increase in network round-trip
`time (e.g., when the failure of a primary path causes
`packets to be sent via a slower secondary path), and
`if the new path delay becomes larger than the RTO,
`all samples will be discarded, because every packet
`will be retransmitted before the acknowledgement
`comes back. Note that if the RTO is reasonable (i.e.,
`if p is chosen well) then the chance of a dramatic
`surge is quite small. But the consequences of such a
`surge are truly disastrous -
`the sender is stuck with
`an unrealistically short RTO that it has little chance
`or no chance of correcting. Once again, there are
`numerous unnecessary retransmissions, throughput
`drops sharply and network capacity is wasted.
`
`4.4. Karn’s Algorithm
`Very recently a new sampling method has been
`suggested by one of
`the authors. This method
`addresses the problems with ignoring round-trip times
`of retransmitted packets.
`The fundamental notion of I&m’s algorithm is
`to use RTO back-off to collect accurate round-trip
`time measurements uncontaminated by retransmission
`ambiguity. The rule is as follows:
`When an acknowledgement arrives for a packet
`that has been sent more
`than once (i.e.,
`retransmitted at least once), ignore any round-
`trip measurement based on this packet, thus
`avoiding the retransmission ambiguity problem.
`In addition,
`the backed-off RTO for
`this packet
`is kept for
`the next packet. Only when it (or a
`succeeding packet)
`is acknowledged without an
`intervening
`retransmission
`will
`the RTO be
`recalculated
`from SRlT.
`The last provision ensures that new and accurate
`round trip measurements will be taken and fed into
`the SRTT estimate regardless of any sudden increase
`in round-trip delay.
`If the increase is large, the RTO
`may oscillate between the backed-off value necessary
`to avoid an unnecessary retransmission and the value
`calculated from SR’IT. However, the SR’lT will con-
`verge
`to
`the correct value, and unnecessary
`retransmission will stop.
`How quickly
`the SRTT converges to the new
`round-trip
`time depends on the back-off algorithm
`and the SRTT smoothing algorithm, but typically this
`convergence is quite fast. To prevent unnecessary
`retransmissions, the RTO must be greater than the
`new round-trip time. To achieve this new RTO value
`
`the SRTT must be at least as large as the new
`round-trip time, s, divided by p. (For simplicity
`in
`the proof, we assume that the new value for s does
`not vary). Reaching the new RTO takes n valid sam-
`ples, where n is the minimum value for which the
`following equality in terms of the new RTT, s, and
`the old SRTT, z, is true:
`
`;
`
`I
`
`(zxa”) + ~((sx(l-wa(‘-‘))
`
`”
`
`In the worst case s-z is almost s (i.e., s > z), so the
`z term may be ignored. Dividing
`the remaining terms
`by s, we find that the upper limit on n is given by the
`solution to:
`
`Using typical values of CL = 0.875 and p = 2, n is
`only 6. Since the number of required valid samples
`is small, convergence is usually swift.
`A TCP implementation using Kam’s algorithm
`and Mills’ nonlinear filter has been in heavy use on
`perhaps the worst medium ever used to pass IP
`datagrams: amateur packet radio [lo]. Despite packet
`loss rates often exceeding 50%, SRIT values remain
`quite stable, changing only
`in
`response to
`true
`changes in round-trip time. Packets lost due to noise
`leave the SRTT unaffected.
`
`4.5. Sampling RTTs in Parallel
`the best
`While Kam’s algorithm
`is currently
`available solution
`to the sampling problem, it
`is
`worth
`taking a few paragraphs to discuss another
`class of sampling algorithms which have been
`developed recently. These algorithms depend on the
`fact that most transport protocols send more than one
`packet at a time, and as a result it is possible to take
`multiple round-trip time samples in parallel.
`One such algorithm has recently been developed
`in an implementation of the Reliable Data Protocol
`(RDP), which uses the TCP algorithm to estimate
`round-trip times [4,17,22].
`It relies on the fact that
`networks almost always preserve packet ordering.
`If
`two packets are sent close together it is-likely
`that
`they will
`reach their destination in the order they
`were sent, and be acknowledged in the same order.
`So if an acknowledgement for packet i is received
`after the acknowledgement for packet j, where j>i,
`it
`is a strong hint that the acknowledgement is for a
`retransmission of packet
`i. We can check the
`retransmission count, ri, for packet i, so this observa-
`tion gives a sampling method.
`Measuring from the lirst transmission, a sample
`for packet i, Si, should be discarded if:
`
`Petitioners' Exhibit 1045
`Page 0004
`
`

`

`i.e., those samples for which -@I. The problem is
`that most sampling methods are inadequate approxi-
`mations of y, and either exclude too many good sam-
`ples or include too many bad samples.
`Kam’s algorithm solves this problem by accept-
`ing only good samples and using the retransmission
`back-off strategy to ensure that good samples will
`eventually be available even
`if
`round-trip
`times
`increase dramatically.
`
`6. Deficiencies in the TCP Algorithm
`to
`So far
`this paper has focussed on how
`improve round-trip estimates by using better sam-
`pling methods. Before con&ding we would like to
`touch briefly on some other ways that round-trip esti-
`mates can be improved.
`One improvement is to sample more frequently.
`Some protocol
`implementations sample round-trips
`only once per sending window, leading to poor esti-
`mates because the estimator does not have enough
`recent samples to detect changes in the round-trip
`time.
`Another possible improvement is to chose a new
`algorithm for estimating the RTO. The TCP algo-
`rithm assumes that a weighted average, the SRTT,
`adjusted by some estimate of variance, p, is a good
`approximation of the behavior of the network func-
`tion, R. Recently, research by Jacobson has shown
`that R is a more complex function
`than a simple
`average can accurately model [6,8]. Encouragingly,
`however, Jacobson’s work also suggests that it may
`be possible to predict the values generated by R with
`functions of roughly
`the same complexity as the
`functions presented in section 2.
`
`7. Conclusion
`Much attention has recently been paid to the
`question of whether one can accurately sample
`round-trip times over a transport protocol connection.
`The authors have shown that round-trip times can be
`accurately sampled and have presented a simple
`method that gives good round-trip time samples.
`
`8. Acknowledgements
`like to thank Will Leland
`The authors would
`and Chase Cotton for their useful comments on this
`paper.
`
`.
`
`An acknowledgement for some packet j,
`j>i, has already been received, and
`.
`r,+O
`The first test can only be applied if packets can be
`acknowledged when they are received out of order.
`Such acknowledgements are called extended or selec-
`tive acknowledgements. RDP supports extended ack-
`nowledgements. TCP does not, although considera-
`tion is being given to adding this facility
`[l].
`The performance of this sampling method is
`highly dependent on the number of parallel transmis-
`sions a protocol implementation will support. Obser-
`vations suggest that the algorithm keeps accurate
`round-trip estimates at much higher loss rates than
`sampling from the first transmission.
`Other estimation methods that use multiple sam-
`ples taken in parallel have been explored in Mills’
`work on synchronizing network clocks [12,13,14].
`Synchronizing clocks involves problems of handling
`a certain amount of bad data, caused by noisy links
`or faulty clocks. The techniques used to eliminate
`such bad values can also be applied to the problem
`of extracting good round-trip
`times from a set of
`several round-trip times collected at roughly the same
`time.
`Parallel sampling methods tend to suffer from
`two problems. First, they can be adversely affected
`by the loss of an entire group of packets; all the sam-
`ples become bad. Second, they often fail when a
`network is congested. When a network is congested,
`most protocols attempt to reduce the data they put on
`the network by limiting
`themselves to sending one
`packet at a time. Unfortunately, a network is most
`likely to drop packets when it is congested. Thus the
`ability to take parallel samples is lost at precisely the
`time we would most like to have an accurate sam-
`pling method. One could blur the notion of “paml-
`lel” and simply apply these techniques after every n
`samples, where n is chosen to equal the number
`packets that are normally in flight. But when the pro-
`tocol is in one-packet-at-a-time mode, recomputing
`the SRIT must be delayed until n samples have been
`collected, which could be a long time, at minimum it
`is roughly nxSRTT.
`
`5. The Perfect Sampling Method
`It is worth noting for a moment that most of the
`methods discussed in
`this section are attempts to
`achieve the sampling function y discussed in section
`3.2. Recall that y was a boolean function which
`returned 0 if the sample was taken from the ack-
`nowledgement of a retransmission. The sampling
`methods want to use only those samples measuring
`the time between the first transmission of a packet
`and the acknowledgement of that first transmission,
`
`Petitioners' Exhibit 1045
`Page 0005
`
`

`

`2.
`
`3.
`
`4.
`
`5.
`
`Bibliography
`1.
`Braden, Robert T., Selective Acknowledgments
`Draft ARPANET Working Group
`in TCP.
`Requests for Comments.
`Clark, David D., Lambert, Mark L., and Zhang,
`Lixia. NEI’BLT:
`A Bulk Data Transfer Proto-
`col; RFC998.
`In ARPANET Working Group
`Requests for Comments, no. 998. SRI Intema-
`tional, Menlo Park, Calif., March 1987.
`Edge, Stephen William.
`An Adaptive Timeout
`Algorithm
`for Retransmission Across a Packet
`In Proceedings
`of
`Network.
`Switching
`SIGCOMM
`‘83, Association
`for Computing
`Machinery, 1983.
`Hinden, Robert M. and Partridge, Craig. Ver-
`sion 2 of
`the Reliable Data Protocol. Draft
`ARPANET Working Group Requests for Com-
`ments.
`Infor-
`for Standards,
`International Organization
`mation processing
`systems
`- Open Systems
`- Connection oriented
`trun-
`Interconnection
`sport protocol specification.
`International Stan-
`dard, no. 8073. ISO, Switzerland. 1986.
`Internet
`Presentation
`to
`the
`Jacobson, Van.
`End-To-End
`Services Task Force. April
`16,
`1987.
`Interpacket Arrival Variance
`Jacobson, Van.
`and Mean. Letter to the TCP-IP mailing
`list, 15
`June 1987.
`Jacobson, Van. Retransmit Timers: Theory and
`Practice, working
`title of draft paper.
`for
`Jain, Raj, Divergence of Timeout Algorithms
`In Proceedings Fifth
`Packet Retransmissions.
`Annual
`International Phoenix Conference on
`Computers and Communications, Scottsdale,
`AZ, March 26-28, 1986.
`10. Kam, P. R., Price, H., Diersing, R. Packet
`In IEEE Journal
`Radio in the Amateur Service.
`on Selected Areas
`in Communications, May
`1985.
`
`6.
`
`7.
`
`8.
`
`9.
`
`Experiments;
`Internet Delay
`David.
`11. Mills,
`In ARPANET Working Group
`RFC889.
`Requests for Comments, no. 889. SRI Intema-
`tional, Menlo Park, Calif., Dec. 1983.
`12. Mills, David.
`Algorithms
`for Synchronizing
`In ARPANET Work-
`Network Clocks; RFC9.56.
`ing Group Requests for Comments, no. 956.
`SRI International, Menlo Park, Calif., Sep. 1985.
`
`13.
`
`14.
`
`15.
`
`16.
`
`17.
`
`18.
`
`19.
`
`20.
`
`21.
`
`22.
`
`23.
`
`24.
`
`in Network Clock
`Experiments
`Mills, David.
`In ARPANET Work-
`Synchronization; RFC957.
`ing Group Requests for Comments, no. 957.
`SRI International, Menlo Park, Calif., Sep. 1985.
`Mills, David. Network Time Protocol; RFC958.
`In ARPANET Working Group Requests for Com-
`ments, no. 958. SRI International, Menlo Park,
`Calif., Sep. 1985.
`for
`intervals
`timeout
`Morris, Robert J.T. Fixing
`lost packet detection
`in computer communica-
`In AFIPS Conference Proceed-
`tion networks.
`ings, 1979 National
`Computer
`Conference.
`AFIPS Press, Montvale, Jew Jersey.
`IP/TCP
`in
`Nagle,
`John. Congestion Control
`In ARPANET Working
`Networks;
`RFC896.
`Group Requests for Comments, no. 896. SRI
`International, Menlo Park, Calif., Jan. 1984.
`Implementing
`the Reliable
`Partridge, Craig.
`In Proceedings of the
`Data Protocol
`(RDP).
`I987 Summer USENIX Conference, Phoenix,
`Arizona.
`Perry, Dennis G. Congestion in the ARPANET.
`Letter
`to the TCP-IP Mailing
`List, October 1,
`1986.
`In
`Internet Protocol; RFC791.
`Pastel, J., ed.
`ARPANET Working Group Requests for Com-
`ments, no. 791. SRI International, Menlo Park,
`Calif., Sep. 1981.
`Postel, J., ed.
`Internet Control Message Proto-
`col; RFC792.
`In ARPANET Working Group
`Requests for Comments, no. 792. SRI Intema-
`tional, Menlo Park, Calif., Sep. 1981.
`Postel, Jon, ed. Transmission Control Protocol;
`In ARPANET Working Group
`RFC793.
`Requests for Comments, no. 793. SRI Intema-
`tional, Menlo Park, Calif., Sep. 1981.
`
`Velten, David, Hinden, Robert and Sax, Jack.
`In ARPANET
`Reliable Data Protocol; RFC908.
`Working Group Requests for Comments, no.
`908. SRI International, Menlo Park, Calif., July
`1984.
`Watson, Richard W. Timer-Based Mechanisms
`in Reliable Transport Protocol Connection
`Management.
`Networks
`Computer
`1981,
`North-Holland Publishing Company.
`Zhang, Lixia. Why TCP Timers Don’t Work
`In Proceedings of SIGCOMM ‘86, Asso-
`Well.
`ciation
`for Computing Machinery.
`
`Petitioners' Exhibit 1045
`Page 0006
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket