Python review, for those who want it:
../ComputationalThinking/Content.html
mycode.tar.gz
is a zip-like archive file.
$tar -xf mycode.tar.gz
Inspiration, introduction
Content/00-Inspiration.html
What is the internet?
Content/01-Overview.html
Content/Chapter_1.pdf
(old slides, above page is more current)
Chapter 1 (Kurose book)
ra00: VM and SSH server
Set up two virtual machines, one with an SSH server, SSH from one to the
other
ra00-localhost
Content/02-Application.html
(and its referenced readings.html)
Content/Chapter_2.pdf
(old slides, above page is more current)
Chapter 2 (Kurose book)
pa01_http: Python simple HTTP Web server
(SP22)
Toy code socket programming in python.
ra01_apache: Real Web server with CGI (and HTTP, TCP
Wireshark) (SP22)
Install and configure a real web server (Apache), and watch it with
Wireshark.
pa02_smtp: Python SMTP client (SP19)
Toy code socket programming in python
ra02_name-server: Real DNS server (and DNS, UDP
Wireshark) (SP19)
Install and configure a real DNS server (bind) to resolve your Web
server’s IP, and watch it with Wireshark
ra03_email: Real Email server (and SMTP, TCP
Wireshark) (SP19)
Install and configure a real email server of your choosing, and watch it
with Wireshark.
Content/Chapter_3.pdf
(old slides, above page is more current)
Chapter 3 (Kurose book)
pa03_udp-echo: Python UDP echo (SP22)
Content/Chapter_4.pdf
(old slides, above page is more current)
Chapter 4 (Kurose book)
Content/ip_command_cheatsheet.pdf
Chapter 8 (Kurose book)
Content/Chapter_5.pdf
(Old lecture has some more detail than in above page.)
Chapter 5 (Kurose book)
pa04_icmp: ICMP ping and traceroute (SP22)
ICMP ping and ICMP traceroute socket programming in python.
ra04_network-subversion: Network obfuscation and
tunneling (SP19)
Learn how to circumvent both protocol and IP based censorship, host a
service anonymously.
pa05_iptables: IPTables firewall? (SP22)
Firewall for single-user machine, NAT, and DHCP Wireshark.
ra05_ips: Dedicated real firewall configuration
(SP19)
Install and configure a pfSense/opnsense default gateway for your
corporate network.
Chapter 6 (Kurose book)
Content/ip_command_cheatsheet.pdf
pa05_mitm-spoof: ARP spoofing (SP19)
ARP spoofing (link/network layer) with DNS MitM raw socket programming
in python.
Chapter 7 (Kurose book)
Content/09-PacketCrafting.html
A day in the life of a packet
Content/10-DayInLifeOfPacket.html
Old version:
Content/Chapter_6.pdf
Another example:
https://www.homenethowto.com/advanced-topics/traffic-example-the-full-picture/