Edinboro University

ECSC 475- Data Communications and Networking
Spring 2023


Week
Starting

 
1/16

Introduction to the course

Nice summary image of network communications

Start Chapter 1 - Chapter 1 Notes

Look at the Practice Exercises

Video of class 1/17

Video of class 1/19

1/23

Chapter 1

Continue with Chapter 1 Notes

Look at some questions at the end of the chapter

Install and start the Wireshark lab

Video of class 1/24 - More Chapter 1 Notes

Video of class 1/26 - We look at WireShark and the 1st lab for it. Then some notes

1/30

Chapter 1 & 2

Continue with Chapter 1 Notes

Look at some problems from the end of Chapter 1

Start the Chapter 2 Notes

  • Video of class 1/31 - We look at some notes in Chapter 1, talk about delays.
  • Video of class 2/2 - Look at some problems & Notes
  • 2/6

    Chapter 2

    Chapter 2 Notes

    Video Recordings:
  • Video of class 2/7 - Look at chapter 2 notes
  • 2/13

    Chapter 2, Review & Test

    Chapter 2 Notes

    Review for Exam

    Video Recordings:
  • Video of class 2/14 - Review homework problems
  •  

    2/20

    Chapter 2

    Look at DNS & HTTP Wireshark Lab

    Video Recordings:
  • Video of class 2/21 - More Chapter 2
  • No video of Thursday, 2/23
  • 2/27

    Chapter 2

    DNS Wireshark Lab

    Look at some socket programming

    We're going to borrow the virtual machine setup from Operating Systems
    1. Download and install the VirtualBox from VirtualBox.org
    2. Download and run the VirtualBox linux-Ubuntu appliance from here -> OS Appliance
    3. Start the OSC10e machine
      • login and password are the same -> "osc"
    4. In the Virtual Linux machine, create a directory for our class (mkdir "DataComm")
    5. Start WinSCP
      • connect to the loopback server 127.0.0.1
      • this will let you use winSCP to copy and edit files
      • drill over to the your DataComm directory
    6. Copy the following java files into your new DataComm directory on the virtual machine
    7. Back in the virtual machine, compile each one ex.) "javac EchoClient.java" -> this makes a class and compiles it down to bytecode ".class" file
    8. run server in the background -> "java EchoServer &" you'll get a cryptic message after.
    9. run the client -> "java EchoClient 127.0.0.1"
    10. It will be waiting for you to type some text in
    11. Hopefully, the server will repeat back what you typed in
    12. type a period when you're done echoing

    Chapter 3 Notes

    Video Recordings:
  • Video of class 2/28 - Chapter 2 sockets, then we build a simple echo server and client, run it on VirtualBox
  • Video of class 3/2 Chapter 3 notes
  • 3/6

    Spring Break

    3/13

    Chapter 3

    Chapter 3 Notes

    Video Recordings:
  • Video of class 3/14 - Continue with transport layer chapter
  • Video of class 3/16 - Notes
  • 3/20

    Chapter 3 & 4

    Look at some Chapter 3 Problems

    Video Recordings:
  • Video of class 3/21 - 1st Part of problems from the book
  • Video of class 3/23 - 2nd Part of problems from the book
  • 3/27

    Exam 2 & Chapter 4

    Exam 2

    We looked at the following from chapter 3: R1, P1, P26, P27, P28, P31, P40, P42, P57 -> I'll choose most of the questions from something like those and some overarching questions about TCP.

    Chapter 4 Notes

    Video Recordings:
  • Video of class 3/28 - Review and start Networking Layer
  • 4/3

    Chapter 4

    Video Recordings:
  • Video of class 4/4 - Networking Layer
  • Video of class 4/6 - Networking Layer
  • 4/10

    Chapter 6

  • Chapter 4 Notes - Wrap this up for sure
  • Chapter 5 Notes 2nd Part of Networking Layer (We might skip this for now)


  • Video Recordings:
  • Video of class 4/11 - More on networking Layer
  • Video of class 4/13 - Finish the chapter
  • 4/17

    Chapter 6

    typically I'd like to go in order but let's move to Chapter 6 - Link Layer & LANs


    Video Recordings:
  • Link Layer - 4/18
  • Link Layer notes and problems - 4/20
  • 4/24

    Chapter 6 & Security

    Probably finish chapter 6

    Public Key Encryption

    Review

    Video Recordings:
  • Public/Private Key Encryption & Problems - 4/25
  • Link Layer problems - 4/27
  •   Final Exam is Tuesday May 2nd at 10:00 - 11:50 pm


    Subject to change Assignments
    How to submit: Most of these I'll have a drop box in D2L where you will submit your assignment.
    Due Date Description

    HW-1 Due 2/6

    Chapter 1:
    - Do the chapter 1 WireShark Lab
    - P1, page 69
    - P10, page 71, show reasoning/work
    - P31, page 75, show work

    HW-2 Due TBA

    Chapter 2:

    Do one of the Socket Programming Assignments, list starting on page 175. Links from the author's site:
    Java starter files
    Python starter files

    HW-3 Due 3/15

    Chapter 3 - Wireshark Lab

    Do the lab on TCP -> Wireshark Lab
  • This is pretty extensive so start early. Lots of screen shots & writing about your understanding about TCP
  • These labs really get to the heart of what is going on in the network. And you get to actually see the packets.
  • You use the author's web sites since they are set up to allow for uploading and downloading.
  • HW-4 Due 4/23

    Chapters 4 - Wireshark Lab looking at the IP protocol

    Do the lab on IP - Just Parts 1 & 3, you can skip the fragmentation ->Wireshark Lab

    HW-5

    TBA