[CNP3] Computer Networking : Principles, Protocols and Practice
Στοιχεία επικοινωνίας μαθήματος
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 HyperText Transfer Protocol
TLS and SSH
Analyzing packet traces / TCP
Analyzing a packet trace
The source and destination ports in the TCP headers
The first TCP segment sent by a client.
The acknowledgement numbers in the three-way-handshake used by TCP
Utilisation of the SYN and ACK flags during the three-way-handshake used by TCP
Reordering the three-way-handshake
Reordering the three-way-handshake and infering the TCP flags
The TCP sequence numbers used during the data transfer
TCP acknowledgements
Inferring acknowledgment numbers
Reordering the segments exchanged on a connection
Utilisation of the FIN flag
The TCP Timestamp option
The TCP Windows Scale option
The TCP header length
Reordering the segments exchanged on a connection
TCP simultaneous establishment
TCP connection release
Another TCP connection release
TCP connection release
IPv6 Networks
Binary representation of addresses
Expand IPv6 addresses
Compress IPv6 addresses
IPv6 - matching addresses
The IPv6 forwarding table
IPv6 - forwarding packets
IPv6 packet forwarding
Paths in an IPv6 network
IPv6 paths in a network
IPv6 : packet forwarding
IPv6 : the next header -- TCP version
IPv6 : the next header -- UDP version
IPv6 : the next header -- ICMPv6 version
IPv6 : packet fragmentation, a simple example
IPv6 : ping6, a simple example
IPv6 : a sequence of ping6
IPv6 : Hop Limit field with traceroute6
IPv6 : traceroute6
Border Gateway Protocol
Interdomain routing - AS_PATH
BGP - Relation between AS - 1
BGP - Relation between AS - 2
BGP - Relation between AS - 3
BGP - Routing Information Base
Interdomain routing policies - Influence of peering link type
Interdomain routing policies - Another influence of peering link type (prefix from AS1 seen by AS3)
Interdomain routing policies - Another influence of peering link type (prefix from AS2 seen by AS4)
Interdomain routing policies - A more complex topology
The BGP decision process
BGP - interdomain routing - 1
BGP - interdomain routing - 2
BGP - interdomain routing - 3
Local Area Networks: The Spanning Tree Protocol
Comparing BPDUs
State of switches ports
State of switches ports - QCM
The spanning tree protocol - step by step - 1
The spanning tree protocol - step by step - 2
The spanning tree protocol - step by step - 3
The spanning tree protocol
The spanning tree protocol - state of switches ports - 1
The spanning tree protocol - state of switches ports - 2
The spanning tree protocol - BPDU exchanged - 1
The spanning tree protocol - BPDU exchanged - 2
Exercices interactifs IPMininet