CSC 257/457 - Computer Networks - Fall 2018 MW 4:50 pm - 6:05 pm Dewey 2-110D - Rochester CS

Page created by Terry Knight
 
CONTINUE READING
CSC 257/457 - Computer Networks - Fall 2018 MW 4:50 pm - 6:05 pm Dewey 2-110D - Rochester CS
CSC 257/457 – Computer Networks

            Fall 2018
      MW 4:50 pm – 6:05 pm
         Dewey 2-110D
CSC 257/457 - Computer Networks - Fall 2018 MW 4:50 pm - 6:05 pm Dewey 2-110D - Rochester CS
Agenda

• Administrative aspects

• Brief overview of the course

• Introduction to Computer Networks
CSC 257/457 - Computer Networks - Fall 2018 MW 4:50 pm - 6:05 pm Dewey 2-110D - Rochester CS
ADMINISTRATIVE ASPECTS
CSC 257/457 - Computer Networks - Fall 2018 MW 4:50 pm - 6:05 pm Dewey 2-110D - Rochester CS
Teaching Staff

• Instructor:
  – Liudvikas Bukys

• Graduate TAs:
  – Fangzhou Liu
CSC 257/457 - Computer Networks - Fall 2018 MW 4:50 pm - 6:05 pm Dewey 2-110D - Rochester CS
How to contact me?

• Piazza

• Office hour
  – Immediately after lecture

• E-mail:
  – bukys@cs.rochester.edu (Try to post on Piazza rather than sending email)

• By Appointment (the last resort)
     • TBD
CSC 257/457 - Computer Networks - Fall 2018 MW 4:50 pm - 6:05 pm Dewey 2-110D - Rochester CS
Work Load

•   Heavy!
•   Approx. 30 pages of reading per week
•   Midterm exam (Oct 24, 2018)
•   Final exam (week of Dec 17, 2018)
•   Labs (at home)
•   assignments/projects
•   Finally, a quiz every week
CSC 257/457 - Computer Networks - Fall 2018 MW 4:50 pm - 6:05 pm Dewey 2-110D - Rochester CS
Grading Policy

• Quiz (10%)
  10+ Quizzes (each worth 1%)
  The lowest quizzes will be dropped
• Exam component (40%)
  – 1 midterm exam (15%)
  – 1 final exam (25%)
• Labs, Projects/Assignments
  – +/- 5 labs hands-on experience
  – Multiple projects and assignments with varying difficulties (45 %)
• Class Participation (5%)
  – Ask Questions in Class. Take part in Discussion. Identify yourself.
  – Provide Feedback to improve class
  – All the students will receive points between 0 and 5 for class participation
CSC 257/457 - Computer Networks - Fall 2018 MW 4:50 pm - 6:05 pm Dewey 2-110D - Rochester CS
CSC/TCS 457

• Term Paper
  – Need to review 1+ conference/journal papers, implement, add features,
    or survey the related topics.
  – Students need to submit a report based on their results, surveys or
    findings.
  – 20 additional points (making the total grade 120. The score will scaled to
    100 for the final letter grade)
CSC 257/457 - Computer Networks - Fall 2018 MW 4:50 pm - 6:05 pm Dewey 2-110D - Rochester CS
Letter Grades

Percentage score         Letter grade
90-100                   A
85-89                    A-
80-84                    B+
75-79                    B
70-74                    B-
65-69                    C+
60-64                    C
55-59                    C-
50-54                    D
0-49                     F
Policy

• Late submission:
  – No late submission allowed
• Incompletes & Make-up exams
  – Not given except in provably extraordinary cases! (see syllabus)
`
Academic Honesty

• On plagiarism:
  – Zero on the particular assignment/exam/project
  – ‘E’ for the course on the second violation!
  – Apply to both parties!
• Group study/discussion is encouraged, but the submission must be
  your own work!
• Programming:
  – Discussions of ideas are welcomed, but no exchange of codes
  – If you use a piece of code from Mr. Google, say so!

• Please refer
  https://www.rochester.edu/college/honesty/policy.html
No Lame Excuses, Please

• I want to go home early, can I take the
  final early?

• I had a fight with my girlfriend

• I’ve studied very hard, I understood
  the stuff very well, but I got a C-,
  please consider giving an A-
How to do well in the course?
How to do well in the course?
How to do well in the course?
How to do well in the course?

• Participate: discuss, answer, ask questions
  –   Usually “the only stupid question is the question you don’t ask”
  –   Some questions add value to the discussion for everyone
  –   Some questions will be taken up offline for the good of the many
  –   A few questions have negative value

• Give suggestions, please! I’ll take them seriously
• Study every week
• Start early!
COURSE OVERVIEW
Course website

• http://www.cs.rochester.edu/courses/257/fall2018/
What you will learn from this course

• Foundational material in the field of computer networks
    – Network architectures (protocols, layering, interfaces, encapsulation)
• Network technologies
    – (e.g., Ethernet, FDDI, ATM, ISDN, wireless, HIPPI)
• Internetworking
    – addressing, routing, subnetting, autonomous systems
• Resource allocation
    – fair queuing, virtual clocks, congestion avoidance
•   End-to-end issues
    – data representation, compression, authentication, encryption
• Interprocess communication
    – datagrams, virtual circuits, request/reply, multicast, reliable broadcast, mobility

• Additionally, the course will cover more advanced topics in computer networks, such as
    –   multimedia networking
    –   security in computer networks
    –   wireless and mobile networks
    –   IoT
What you will not learn from this course

• A lot!

• Why?
  – Computer Networks/Internet is a huge topic
  – Sensor networking
  – Vehicular networking
  – Underwater networking
  – Network security
  – Mobile networking
  – Software defined networking
Textbook

Computer
Networking: A Top
Down Approach

7th edition
Jim Kurose, Keith Ross
Pearson/Addison Wesley
April 2016
INTRODUCTION TO COMPUTER
NETWORKS
History of Internet

• https://www.youtube.com/watch?v=9hIQjrMHTv4
Computer Networks Introduction

• What’s the Internet?
                                         our goal for the course:
• What’s a protocol?
                                         • get “feel” and
• network edge:
                                           terminology
  – hosts, access net, physical media
                                         • more depth, detail later
• network core:                            in course
  – packet/circuit switching, Internet
    structure                            • approach:
• performance:                              – use Internet as
  – loss, delay, throughput                   example
• security
• protocol layers, service models
• history
How to read without having your eyes glaze over
•   This course is a survey of a very wide area.
•   “What do I have to know for the exam?”
•   “Why is this important?”
•   To ensure you’re comprehending what’s important, know:
     – What is the goal?
     – What could go wrong?
         • What are the parameters?
         • What are the barriers to success?
         • Performance impact of parameter changes or environment changes
• For example, there are widely differing goals and environments for:
    –   Massively-scaled communication among independent systems, or
    –   Real-time audio/video communication over lossy networks, or
    –   Communication with a distant spacecraft, or
    –   Communication with your military’s ballistic missile fleet, or
    –   Communication with your bank
Chapter 1: roadmap

1.1 what is the Internet?
1.2 network edge
  • end systems, access networks, links
1.3 network core
  • packet switching, circuit switching, network structure
1.4 delay, loss, throughput in networks
1.5 protocol layers, service models
1.6 networks under attack: security
1.7 history
What’s the Internet: “nuts and bolts” view
 PC         • billions of connected                  mobile network
 server       computing devices:
                – hosts = end systems                                   global ISP
 wireless
 laptop         – running network apps
 smartphone
                                                         home
             ▪ communication links                       network
                                                                      regional ISP
      wireless  • fiber, copper, radio,
      links       satellite
      wired
      links     • transmission rate:
                  bandwidth

            ▪ packet switches: forward packets
router        (chunks of data)
               • routers and switches            institutional
                                                       network
“Fun” Internet-connected devices

                                                 Web-enabled toaster +
                                                 weather forecaster

                                                           Tweet-a-watt:
               IP picture frame                            monitor energy use
               http://www.ceiva.com/

                                   sensorized,
                                   bed
                                   mattress
Internet
refrigerator                                          Internet phones
What’s the Internet: “nuts and bolts” view
                                                  mobile network
 • Internet: “network of networks”
    – Interconnected ISPs                                            global ISP
 • protocols control sending,
   receiving of messages                              home
    – e.g., TCP, IP, HTTP, Skype, 802.11              network
                                                                   regional ISP
 • Internet standards
    – RFC: Request for comments
    – IETF: Internet Engineering Task Force

                                              institutional
                                                    network
What’s the Internet: a service view
                                        mobile network
• infrastructure that provides
  services to applications:                                global ISP

   – Web, VoIP, email, games, e-
     commerce, social nets, …               home
                                            network
• provides programming                                   regional ISP
  interface to apps
   – hooks that allow sending and
     receiving app programs to
     “connect” to Internet
   – provides service options,
     analogous to postal service
                                    institutional
                                          network
What’s a protocol?

human protocols:               network protocols:
• “what’s the time?”           • machines rather than
• “I have a question”            humans
• introductions                • all communication activity
                                 in Internet governed by
… specific messages sent         protocols
… specific actions taken      protocols define format, order of
  when messages                  messages sent and received
  received, or other events
                                 among network entities, and
                                  actions taken on message
                                     transmission, receipt
What’s a protocol?
a human protocol and a computer network protocol:

        Hi                          TCP connection
                                       request
        Hi                          TCP connection
                                      response
       Got the
        time?                       Get http://www.awl.com/kurose-ross
       2:00
                                          
                        time

Q: other human protocols?
Acknowledgement

• Most of the slides in this presentation are taken from the slides
  provided by the authors of the textbook.

• Thanks to YouTube for providing many useful videos!

  ▪ If you use these slides (e.g., in a class) that you mention their source
    (after all, we’d like people to use our book!)
  ▪ If you post any slides on a www site, that you note that they are adapted
    from (or perhaps identical to) our slides, and note our copyright of this
    material.

  Thanks and enjoy! JFK/KWR

     Most material copyright 1996-2016
     J.F Kurose and K.W. Ross, All Rights Reserved
You can also read