Transport Layer
Transport Layer
A state diagram for a simple connection management scheme. Transitions labeled in italics are caused by packet arrivals. The solid lines show the client's state sequence. The dashed lines show the server's state sequence.
Berkeley Sockets
Transport Protocol
(a) Environment of the data link layer. (b) Environment of the transport layer.
Addressing
Connection Establishment
How a user process in host 1 establishes a connection with a time-of-day server in host 2.
(a) TPDUs may not enter the forbidden region. (b) The resynchronization problem.
Three protocol scenarios for establishing a connection using a three-way handshake. CR denotes CONNECTION REQUEST. (a) Normal operation, (b) Old CONNECTION REQUEST appearing out of nowhere. (c) Duplicate CONNECTION REQUEST and duplicate ACK.
Connection Release
6-14, a, b
Four protocol scenarios for releasing a connection. (a) Normal case of a three-way handshake. (b) final ACK lost.
6-14, c,d
(c) Response lost. (d) Response lost and subsequent DRs lost.
(a) Chained fixed-size buffers. (b) Chained variable-sized buffers. (c) One large circular buffer per connection.
Dynamic buffer allocation. The arrows show the direction of transmission. An ellipsis () indicates a lost TPDU.
Multiplexing
Crash Recovery
The example protocol in graphical form. Transitions that leave the connection state unchanged have been omitted for simplicity.
Introduction to UDP
(a) The position of RTP in the protocol stack. (b) Packet nesting.
(a) Four 512-byte segments sent as separate IP datagrams. (b) The 2048 bytes of data delivered to the application in a single READ CALL.
TCP Header.
6-31
(a) TCP connection establishment in the normal case. (b) Call collision.
The states used in the TCP connection management finite state machine.
(a) A fast network feeding a low capacity receiver. (b) A slow network feeding a high-capacity receiver.
(a) Probability density of ACK arrival times in the data link layer. (b) Probability density of ACK arrival times for TCP.
Transitional TCP
Performance Issues
Performance Problems in Computer Networks Network Performance Measurement System Design for Better Performance Fast TPDU Processing Protocols for Gigabit Networks
The state of transmitting one megabit from San Diego to Boston (a) At t = 0, (b) After 500 sec, (c) After 20 msec, (d) after 40 msec.
Four context switches to handle one packet with a user-space network manager.
The fast path from sender to receiver is shown with a heavy line. The processing steps on this path are shaded.
(a) TCP header. (b) IP header. In both cases, the shaded fields are taken from the prototype without change.
A timing wheel.