CSC 257/457 - Computer Networks - Fall 2018 MW 4:50 pm - 6:05 pm Dewey 2-110D - Rochester CS
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
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
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
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/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)
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