A Protocol for Network Level Caching 
 Master of Engineering Thesis, May 1998.
 Author 
Edwin N. Johnson
 Supervisors 
John Guttag, and
Ulana Legedza
 Abstract 
 This thesis presents Client-side TCP (CTCP), a new
transport protocol that supports network level caching of data
packets.  By doing so, CTCP enables the retransmission of lost packets
from network nodes closer to the client instead of only from the
server.  Currently, TCP exhibits inefficiencies in terms of bandwidth
consumption, retransmission latency, and server processing.  CTCP
attempts to reduce TCP's transmission inefficiencies by both caching
individual data packets in the nodes of the network and by shifting
the reliability burden from the server to the client.  Network level
caching, enabled by CTCP, reduces network traffic near the server as
well as packet latency.  Specific design and implementation details of
CTCP are presented, and an extensive probabilistic analysis of both
TCP and CTCP shows CTCP's advantages.  Analysis shows that network
level caching using CTCP leads to a reduction of up to 88% in
redundant bandwidth consumed and redundant packet latency.
 Text 
(.ps ,
.ps.gz )