[CNP3] Computer Networking : Principles, Protocols and Practice
About this course
This INGINIOUS site contains exercises to complement the Computer Networking: Principles, Protocols and Practice ebook. This is work in progress, exercises are developed on github, see https://github.com/cnp3/INGInious-packets and https://github.com/cnp3/INGInious-C
Connecting two hosts / Reliable transfer
Framing techniques
Weight : 1.0
Transfert delay of one frame
Weight : 1.0
Round trip time
Weight : 1.0
Alternating Bit Protocol
Weight : 1.0
Alternating Bit Protocol
Weight : 1.0
Alternating Bit Protocol
Weight : 1.0
Go-back-n
Weight : 1.0
Selective repeat
Weight : 1.0
Maximum window size for Go-back-n
Weight : 1.0
Maximum window size for Selective repeat
Weight : 1.0
Using sockets for inter-process communication
Building a network
The transport layer / Serving applications
The Domain Name System
The Domain Name System
Weight : 1.0
DNS records
Weight : 1.0
Analysis of DNS packets
Weight : 1.0
DNS packets
Weight : 1.0
DNS queries
Weight : 1.0
DNS and the UDP port numbers
Weight : 1.0
The DNS transaction identifier
Weight : 1.0
DNS over TCP
Weight : 1.0
DNS lookup for www.example.com
Weight : 1.0
DNS lookup for www.google.com
Weight : 1.0
DNS lookup for www.computernetworking.info
Weight : 1.0
The HyperText Transfer Protocol
HTTP/1.0 and the underlying transport protocol
Weight : 1.0
HTTP/1.1 and the underlying transport protocol
Weight : 1.0
HTTP/2.0 and the underlying transport protocol
Weight : 1.0
Analysis of an HTTP packet trace
Weight : 1.0
A simple HTTP/2 GET
Weight : 1.0
A longer HTTP/2.0 packet trace
Weight : 1.0
Another HTTP/2.0 trace
Weight : 1.0
TLS and SSH
Analyzing packet traces / TCP
Analyzing a packet trace
Weight : 1.0
The source and destination ports in the TCP headers
Weight : 1.0
The first TCP segment sent by a client.
Weight : 1.0
The acknowledgement numbers in the three-way-handshake used by TCP
Weight : 1.0
Utilisation of the SYN and ACK flags during the three-way-handshake used by TCP
Weight : 1.0
Reordering the three-way-handshake
Weight : 1.0
Reordering the three-way-handshake and infering the TCP flags
Weight : 1.0
The TCP sequence numbers used during the data transfer
Weight : 1.0
TCP acknowledgements
Weight : 1.0
Inferring acknowledgment numbers
Weight : 1.0
Reordering the segments exchanged on a connection
Weight : 1.0
Utilisation of the FIN flag
Weight : 1.0
The TCP Timestamp option
Weight : 1.0
The TCP Windows Scale option
Weight : 1.0
The TCP header length
Weight : 1.0
Reordering the segments exchanged on a connection
Weight : 1.0
TCP simultaneous establishment
Weight : 1.0
TCP connection release
Weight : 1.0
Another TCP connection release
Weight : 1.0
TCP connection release
Weight : 1.0
IPv6 Networks
Binary representation of addresses
Weight : 1.0
Expand IPv6 addresses
Weight : 1.0
Compress IPv6 addresses
Weight : 1.0
IPv6 - matching addresses
Weight : 1.0
The IPv6 forwarding table
Weight : 1.0
IPv6 - forwarding packets
Weight : 1.0
IPv6 packet forwarding
Weight : 1.0
Paths in an IPv6 network
Weight : 1.0
IPv6 paths in a network
Weight : 1.0
IPv6 : packet forwarding
Weight : 1.0
IPv6 : the next header -- TCP version
Weight : 1.0
IPv6 : the next header -- UDP version
Weight : 1.0
IPv6 : the next header -- ICMPv6 version
Weight : 1.0
IPv6 : packet fragmentation, a simple example
Weight : 1.0
IPv6 : ping6, a simple example
Weight : 1.0
IPv6 : a sequence of ping6
Weight : 1.0
IPv6 : Hop Limit field with traceroute6
Weight : 1.0
IPv6 : traceroute6
Weight : 1.0
Border Gateway Protocol
Interdomain routing - AS_PATH
Weight : 1.0
BGP - Relation between AS - 1
Weight : 1.0
BGP - Relation between AS - 2
Weight : 1.0
BGP - Relation between AS - 3
Weight : 1.0
BGP - Routing Information Base
Weight : 1.0
Interdomain routing policies - Influence of peering link type
Weight : 1.0
Interdomain routing policies - Another influence of peering link type (prefix from AS1 seen by AS3)
Weight : 1.0
Interdomain routing policies - Another influence of peering link type (prefix from AS2 seen by AS4)
Weight : 1.0
Interdomain routing policies - A more complex topology
Weight : 1.0
The BGP decision process
Weight : 1.0
BGP - interdomain routing - 1
Weight : 1.0
BGP - interdomain routing - 2
Weight : 1.0
BGP - interdomain routing - 3
Weight : 1.0
Local Area Networks: The Spanning Tree Protocol
Comparing BPDUs
Weight : 1.0
State of switches ports
Weight : 1.0
State of switches ports - QCM
Weight : 1.0
The spanning tree protocol - step by step - 1
Weight : 1.0
The spanning tree protocol - step by step - 2
Weight : 1.0
The spanning tree protocol - step by step - 3
Weight : 1.0
The spanning tree protocol
Weight : 1.0
The spanning tree protocol - state of switches ports - 1
Weight : 1.0
The spanning tree protocol - state of switches ports - 2
Weight : 1.0
The spanning tree protocol - BPDU exchanged - 1
Weight : 1.0
The spanning tree protocol - BPDU exchanged - 2
Weight : 1.0
Exercices interactifs IPMininet