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