[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
Using sockets for inter-process communication
Building a network
The transport layer / Serving applications
The Domain Name System
The Domain Name System
Weight : 1
DNS records
Weight : 1
Analysis of DNS packets
Weight : 1
DNS packets
Weight : 1
DNS queries
Weight : 1
DNS and the UDP port numbers
Weight : 1
The DNS transaction identifier
Weight : 1
DNS over TCP
Weight : 1
DNS lookup for www.example.com
Weight : 1
DNS lookup for www.google.com
Weight : 1
DNS lookup for www.computernetworking.info
Weight : 1
The HyperText Transfer Protocol
HTTP/1.0 and the underlying transport protocol
Weight : 1
HTTP/1.1 and the underlying transport protocol
Weight : 1
HTTP/2.0 and the underlying transport protocol
Weight : 1
Analysis of an HTTP packet trace
Weight : 1
A simple HTTP/2 GET
Weight : 1
A longer HTTP/2.0 packet trace
Weight : 1
Another HTTP/2.0 trace
Weight : 1
TLS and SSH
Analyzing packet traces / TCP
Analyzing a packet trace
Weight : 1
The source and destination ports in the TCP headers
Weight : 1
The first TCP segment sent by a client.
Weight : 1
The acknowledgement numbers in the three-way-handshake used by TCP
Weight : 1
Utilisation of the SYN and ACK flags during the three-way-handshake used by TCP
Weight : 1
Reordering the three-way-handshake
Weight : 1
Reordering the three-way-handshake and infering the TCP flags
Weight : 1
The TCP sequence numbers used during the data transfer
Weight : 1
TCP acknowledgements
Weight : 1
Inferring acknowledgment numbers
Weight : 1
Reordering the segments exchanged on a connection
Weight : 1
Utilisation of the FIN flag
Weight : 1
The TCP Timestamp option
Weight : 1
The TCP Windows Scale option
Weight : 1
The TCP header length
Weight : 1
Reordering the segments exchanged on a connection
Weight : 1
TCP simultaneous establishment
Weight : 1
TCP connection release
Weight : 1
Another TCP connection release
Weight : 1
TCP connection release
Weight : 1
IPv6 Networks
Binary representation of addresses
Weight : 1
Expand IPv6 addresses
Weight : 1
Compress IPv6 addresses
Weight : 1
IPv6 - matching addresses
Weight : 1
The IPv6 forwarding table
Weight : 1
IPv6 - forwarding packets
Weight : 1
IPv6 packet forwarding
Weight : 1
Paths in an IPv6 network
Weight : 1
IPv6 paths in a network
Weight : 1
IPv6 : packet forwarding
Weight : 1
IPv6 : the next header -- TCP version
Weight : 1
IPv6 : the next header -- UDP version
Weight : 1
IPv6 : the next header -- ICMPv6 version
Weight : 1
IPv6 : packet fragmentation, a simple example
Weight : 1
IPv6 : ping6, a simple example
Weight : 1
IPv6 : a sequence of ping6
Weight : 1
IPv6 : Hop Limit field with traceroute6
Weight : 1
IPv6 : traceroute6
Weight : 1
Border Gateway Protocol
Interdomain routing - AS_PATH
Weight : 1
BGP - Relation between AS - 1
Weight : 1
BGP - Relation between AS - 2
Weight : 1
BGP - Relation between AS - 3
Weight : 1
BGP - Routing Information Base
Weight : 1
Interdomain routing policies - Influence of peering link type
Weight : 1
Interdomain routing policies - Another influence of peering link type (prefix from AS1 seen by AS3)
Weight : 1
Interdomain routing policies - Another influence of peering link type (prefix from AS2 seen by AS4)
Weight : 1
Interdomain routing policies - A more complex topology
Weight : 1
The BGP decision process
Weight : 1
BGP - interdomain routing - 1
Weight : 1
BGP - interdomain routing - 2
Weight : 1
BGP - interdomain routing - 3
Weight : 1
Local Area Networks: The Spanning Tree Protocol
Comparing BPDUs
Weight : 1
State of switches ports
Weight : 1
State of switches ports - QCM
Weight : 1
The spanning tree protocol - step by step - 1
Weight : 1
The spanning tree protocol - step by step - 2
Weight : 1
The spanning tree protocol - step by step - 3
Weight : 1
The spanning tree protocol
Weight : 1
The spanning tree protocol - state of switches ports - 1
Weight : 1
The spanning tree protocol - state of switches ports - 2
Weight : 1
The spanning tree protocol - BPDU exchanged - 1
Weight : 1
The spanning tree protocol - BPDU exchanged - 2
Weight : 1
Exercices interactifs IPMininet
Electronic mail
INGInious