logoISU  

CS473/573 - Computer Networks

Spring 2021

General Information

This is the website for CS473/573 - Computer Networks offered in Spring 2021 and taught by Jeff Kinne

  • Class Hours: TR 3:30-4:45

  • Class Room: A-019 Root Hall and Zoom . See syllabus for information on joining lectures by Zoom or watching recordings

  • Office Hours: Mon, Wed, Thu, Fri 9-11am (see syllabus for how office hours will work)


Click on the links on the left for information about the course.

Course Announcements

  • Previous offerings - spring 2020, more on courses page

  • Apr 29 - last quiz info, final exam info

  • Apr 27 - last new stuff - TLS handshake / CyberChef / Openssl

  • Apr 27 - h6 released, due May 8 (at the latest), demo'ed/discussed today. Get started and ask next time.

  • Apr 22 - secure sockets, HTTPS, certificates, h6

  • Apr 20 - h5 testing, see ~cs473/h5/jeff/README and today's lecture

  • Apr 15 - no lecture, available for help on HW

  • Apr 13 - starting to look at HTTPS/security/encryption, reading - HTTPS on wikipedia

  • Apr 13 - still need to look at your h5's, put in initial grades for those

  • Apr 13 - exam1 grades, updated letter grade estimate

  • Apr 8 - new today - DNS, ARP

  • Apr 8 - h5 questions. note - preliminary grades/comments tomorrow-Tuesday.

  • Apr 8 - reminder exam followup today or tomorrow (or a 0...)

  • Apr 1 - reminder to take exam, will have it post and be available when I put it in tonight

  • Apr 1 - from the syllabus, still to do - internet routing (includes some IP, TCP), DNS, ARP, HTTPS, security, encryption

  • Apr 1 - the plan with Web Sockets, let's see how far we get today

  • Mar 30 - q3 note on netstat question (correct answer I had was different because netstat only shows pid/program if you have permissions, and I had run it as the user that owned that connection)

  • Mar 30 - websockets - see links, OneNote, code/Web_Socket

  • Mar 30 - h5 questions?

  • Mar 30 - 'mid'-term - blackboard part, interview follow up, see OneNote (under quiz). When?

  • Mar 30 - h4 grades in, let me know on any hw's if you have fixed anything

  • Mar 25 - just a bit about a few more protocols, looking at them in Wireshark, see OneNote

  • Mar 25 - h5 released, demo/explained

  • Mar 23 - plan for q3 (see OneNote), will take place Thursday (if it is released by midnight Wednesday)

  • Mar 23 - sniff.c plan, will be h5 after Jeff finishes

  • Mar 19 - Jeff's first look at h4, feedback in teams

  • Mar 18 - wrapup of the tcp packets from last time (the seq/ack numbers do indeed make sense...)

  • Mar 16 - q3 next week, q4 week after that (maybe), midterm after q3 and covers up through q3

  • Mar 16 - packets...

  • Mar 16 - h4 questions?

  • Mar 16 - h4 grades put in, feedback in teams, fix things and let me know to look again, I won't look now until you ask me to. Still fix them, don't think of any hw's as optional.

  • Mar 11 - h3?, h4 (update, demo, due 1 week), continuing dump.c

  • Mar 9 - not graded but do it - install wireshark, load mystery.pcap (from code/TCP_IP/, try to make sense of what the packets are, look back at the description of the TCP protocol on wikipedia to help

  • Mar 9 - practice with IP packets, starting out with pcap library

  • Mar 9 - h4 released, jeff's solutions not available yet, demo in class today, thinking due in one week

  • Mar 9 - h3 will be graded Friday, see OneNote

  • Mar 4 - h3 testing, see OneNote

  • Mar 2 - TCP/IP packet for an HTTP GET request, TCP/IP packet for an HTTP response

  • Mar 2 - status on h3? if you don't have check_connection working, stay at the end to go through it

  • Mar 2 - q2 - see announcment...

  • Feb 25 - next up - running wireshark, looking at packets

  • Feb 25 - h4 ports that will work are listed, assigned next week

  • Feb 25 - q2 available after class, see OneNote

  • Feb 23 - h4 - coming up some time, see OneNote

  • Feb 23 - q2 - h1/h2/h3 skills, see OneNote, will be Feb 25

  • Feb 23 - h3 questions?

  • Feb 23 - h2 graded, if you have a 0 you should still fix it for half credit and get in touch.

  • Feb 18 - h3 mostly released, see code/HW/h3

  • Feb 18 - h2 - fix things I asked you to fix, let me know when it's fixed, if you don't have a grade in BB then you need to fix things before I will give you a grade. assignment is not optional

  • Feb 11 - h2 - hang back if not fully working still

  • Feb 11 - h3 - wait for it, it's going to be legendary.

  • Feb 11 - check for processes you have left running, kill them. run ps -u yourUsername to see running process on the current system, need to login to any systems you have used to check on each one.

  • Feb 11 - more networking commands, odds/ends. questions from networking commands / HTTP.

  • Feb 9 - do this (but not graded) - try the networking commands, and HTTP demo, and web browser demo

  • Feb 9 - h3 treasure hunt, see new reading, intro to HTTP, networking commands

  • Feb 4 - h3 - treasure hunt, methinks, stay tuned...

  • Feb 4 - our h2 server vs Beej's Guide client/server, cool simple idea - time slicing (our server in h2!) to share a resource, note on polling, note on performance/scability

  • Feb 4 - h2 - how is it?

  • Feb 2 - h3 will be more variations on the IPC programs to do mildly interesting things, plan to release on Thursday. Actually, not yet...

  • Feb 2 - reminder to read, you're not going to absorb everything without reading. q2 over reading material so far is likely in about a week.

  • Feb 2 - demo Jeff's h2 again, what you need to do, question.

  • Jan 28 - tcp_talk2.c, in code/BASICS, but will come back to HTTP a little later (and this is not in Beej's Guide fwiw)

  • Jan 28 - h2 released, due in one week

  • Jan 28 - q1 today

  • Jan 28 - h1 - if you don't have a grade in blackboard but turned something in, check teams for a message from me, and in any case if you don't have 11/11 then fix whatever is wrong and handin again, and let me know.

  • Jan 28 - script used to check h1, fwiw is in code/HW/h1/]

  • Jan 26 - next reading - Beej's Guide, start on it, it covers some of the same things as the IPC paper

  • Jan 26 - a few basic programs using Linux system calls, simple programs connecting to ports on servers

  • Jan 26 - h1 - let's look at a few that are submitted, any questions.

  • Jan 25 - q1 sample is up, will do q1 on Thursday - online, any time of day, on your own

  • Jan 21 - finish reading IPC paper, finish doing h1 programs, make note of anything to ask about from h1 programs

  • Jan 19 - your ideas for things to look at - send me a link to tutorial/reference/installation

  • Jan 19 - lecture - if internet down at ISU or something else doesn't work for streaming, will cancel lecture, fyi.

  • Jan 18 - read the IPC paper, see reading/links. h1 due 1/26, get started now. q1 on 1/26, start getting ready now.

  • Jan 18 - note that lists on these pages are generally 'most recent first'

  • Jan 18 - first draft of course website/syllabus is ready.