liveBook · Manning

TCP

TCP is a connection-oriented transport-layer protocol that provides reliable, ordered delivery of byte streams between network endpoints.

How 5 Manning books explain it

Acing the CCNA Exam: Volume 1 Fundamentals and Protocols

Transmission Control Protocol is a transport-layer protocol that provides reliable, connection-oriented delivery with mechanisms for detecting and recovering from lost data.

How it is used
Deploys TCP for Layer 4 application addressing, session multiplexing, reliable delivery, and flow control.
How deep it goes
Explains TCP through connection stages, header flags, sequencing, acknowledgment, retransmission, and flow control, without requiring header memorization.
Examples
Uses client-server file transfer, PC1-SRV1 handshakes, lost-segment retransmission, and Window Size flow-control diagrams.
What you can do after
Evaluate TCP against UDP and explain how its mechanisms provide reliable delivery while adding data, processing, and time overhead.

Read how Acing the CCNA Exam: Volume 1 Fundamentals and Protocols explains TCP →

Rust Servers, Services, and Apps

Transmission Control Protocol is a connection-oriented transport protocol that provides reliable, ordered delivery of a byte stream between endpoints.

How it is used
Provides the byte-stream transport for a Rust client-server exchange before HTTP message handling is added.
How deep it goes
Works through binding, connecting, reading, writing, and echoing bytes, but does not elaborate TCP reliability mechanisms.
Examples
Uses a localhost Rust client and server that connect on port 3000 and echo "Hello".
What you can do after
Build it from scratch: create a basic Rust TCP client and server that exchange raw bytes.

Read how Rust Servers, Services, and Apps explains TCP →

Rust in Action: Systems programming concepts and techniques

TCP (Transmission Control Protocol) is a transport-layer network protocol that provides reliable, ordered, connection-oriented delivery of data.

How it is used
Connects HTTP applications to lower networking protocols through standard sockets or manually assembled TCP primitives.
How deep it goes
Progresses from TcpStream usage to TCP socket states and raw-packet access, but does not detail TCP’s internal reliability algorithms.
Examples
Demonstrates TCP with a Rust HTTP GET client, a smoltcp-based mget project, DNS queries, and a virtual networking device.
What you can do after
Build it from scratch by sending HTTP requests with TcpStream or a virtual device and minimal TCP implementation.

Read how Rust in Action: Systems programming concepts and techniques explains TCP →

Go in Practice, Second Edition

TCP is a connection-oriented transport-layer protocol that provides reliable, ordered byte streams.

How it is used
Deploys TCP for low-level client-server networking, custom servers, network logging, and persistent web communication.
How deep it goes
Explains connections, packets, acknowledgements, failures, and back pressure, but stops short of detailed network mechanics.
Examples
Uses a TCP network logger, packet acknowledgements, buffered delivery, and a client-server exchange diagram.
What you can do after
Build custom TCP servers and diagnose delivery problems involving dropped connections, slow receivers, packet splitting, and acknowledgements.

Read how Go in Practice, Second Edition explains TCP →

Python Concurrency with asyncio

TCP is a reliable connection-oriented transport protocol that delivers an ordered byte stream between applications and retransmits lost data.

How it is used
Uses TCP sockets to build a server that accepts reliable application connections.
How deep it goes
Explains reliability and socket setup through a runnable server, including binding, listening, and accepting connections.
Examples
Uses a Python server at 127.0.0.1:8000 that listens for and accepts a client connection.
What you can do after
Operate/configure a TCP server socket that binds locally, listens, accepts a connection, and identifies the client.

Read how Python Concurrency with asyncio explains TCP →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.