Lecture01 - Introduction to Computer Networks CS/ECE 372...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Introduction to Computer Networks CS/ECE 372 Spring 2008 T R 12:00 1:20 Milam 213 Instructor: Paulson paulson@eecs.oregonstate.edu http://web.engr.oregonstate.edu/~paulson Office: KEC 2061 Stay tuned ... office hours might change W: 10:00 11:50 am, 1:00 2:50 pm R: 2:00 pm 3:50 pm F: 10:00 11:50 am other times by appointment Teaching Assistants Viet Le Dong Nguyen Craig Furtado Office hours in Dearborn 205 Web pages Course: http://classes.engr.oregonstate.edu/eecs/spring2008/cs372 Textbook: http://wps.aw.com/aw_kurose_network_4/63/16303/4173750.cw/index.html Assignment submission: http://engr.oregonstate.edu/teach Textbook: Kurose & Ross., Computer Networking: A TopDown Approach (4th Ed.) AddisonWesley, 2008 ISBN: 0321497708 One copy is on 2hour reserve at Valley Library. Prerequisites CS 261 C programming and Unix familiarity Flexibility, patience, tenacity Integrity, responsibility Academic Honesty If you are having trouble with an assignment ... If other students ask you for help ... discuss it with other students, TAs, the instructor, or anyone else who will listen don't just have someone else tell you how to solve the problem! let them explain their solution plan don't just let them copy your work! It is possible to discuss problems without plagiarizing One of the best methods of debugging is to explain your solution to someone else. Academic Honesty If you get help from, give help to, or "work together" with someone ... Programs that are very similar will be subjected to review unless both programs indicate that they were produced collaboratively you must (in the program header block) list that person as a collaborator and describe the help If you get help from printed or online sources, you must cite your references The bottom line is: Generally, this requires registering a "partnership" Each student is expected to produce and understand all aspects of his/her own programs and solutions. Teamwork Some assignments will have an option to work as a team. Teams must be registered with the instructor before a specified date. Team projects will have additional requirements. Integrity, responsibility When you take a networking course, you reach a point where you know enough to be dangerous. Be careful ... use your talents to help make the internet world a better place Spoof email (Lab #1) Packet sniffing Etc., etc., etc. Multiple firewalls and activity logging daemons are watching Course calendar Linked to course home page Check here every week Schedule may be adjusted if it becomes apparent that more/less time is needed for some of the topics. PowerPoint slides will be available here after the actual lecture. Do not depend solely on the slides for the course material Much of the lecture material will be covered using other media. Learning Objectives On completion of the course, students will be able to 1. describe the hardware devices used to create a network 2. give examples of networking technologies, and examine the associated standards 3. describe the essential features of a networking protocol 4. describe various congestion control, error detection, and error correction schemes On completion of the course, students will be able to Learning Objectives 1. create a local area network and a model intranet by configuring networking hardware and software in a controlled laboratory environment 2. create lowlevel clientserver application programs using the socket API 3. demonstrate (simulate) the processes of packet construction, packet switching, and packet deconstruction 4. apply a route discovery algorithm to determine the shortest path in an internet represented as a weighted graph On completion of the course, students will be able to Learning Objectives 1. compare/contrast cable networking and wireless networking 2. use a variety of networking services, such as DNS, NAT, and ARP 3. associate networking functions with the appropriate layers of the ISO/OSI network layering model, and associate internetworking functions with the appropriate layers of the TCP/IP layering model 4. describe network security issues and some of the methods for managing those issues Scores will be posted A score posting code has been sent to your onid email address. Scores will be posted on a link from the course home page. It is your responsibility to check the score posting frequently and report any errors with your scores. Grading 5 homeworks @ 1% 5 labs / reports @ 2% 2 programming assignments @ 10% 2 quizzes @ 7.5% 2 midterm exams @ 15% Final exam June 11, 6:00 PM (3 given, lowest dropped) 5% 10% 20% 15% 20% 30% NOTE: Extra credit may be available in any of the evaluation categories, but excess points in one category may not carry over to another category. Homework assignments Preparation for quizzes and exams Textbook exercises, shortanswer, calculation, etc. Hardcopy submitted in class Answer keys will be posted and/or discussed in class Keep a copy Lab assignments All except Lab #1 have to be done in Dearborn 205 Experiments with Configuring networking hardware/software linux boxes Network protocols Wordprocessed documents with diagrams Lab reports Lab experiments may be done collaboratively, but each student writes report individually. Labs #2 #5 require you to follow a procedure and answer some questions Always put your name on the document Answers require support, e.g., a diagram or an explanation Submit through http://engr.oregonstate.edu /teach before midnight on the due date Programming assignments Can be done in any campus lab or at home Must be implemented in C Must run on engr flip server Socket programming, etc. Submitted through http:// engr.oregonstate.edu/teach before midnight on the due date 10 computers, various setups Dearborn 205 Laboratory layout / limitations Various routers, hubs, switches, etc., for internal communication Security linux servers linux workstations Internet gateway Max 8 students at a time Not accessible from outside Lab schedule (Dearborn 205) TAs will be scheduled in the lab to help with lab assignments For all labs (except Lab #1) ... Because of space limitations, you will have to sign up (online) in advance Normally a 2hour time slot will be sufficient for each lab Lab #1 is posted Due Thursday before midnight. The course does ... present an introduction to networking concepts offer an overview of several aspects of computer networking (breadth) complete a first step toward CNE / CNA require some handson mostly theoretical C / linux / UNIX programming The course does NOT ... offer an indepth study of any particular aspect of computer networking substitute for teach C / linux / UNIX programming a network administration course a certification course Why use C ? Perl, Python, Java, JavaScript, VB, .NET, ... etc. Most systemlevel programming is still done in C Employers know that C skills mean ability to learn any language Too easy Networking is difficult Enormous body of knowledge Years of training Specialization in Hardware Algorithms Applications Administration Protocols Encryption Security Etc. Why is networking so complex? Variety of hardware Variety of software Variety of protocols Terminology can be confusing Acronyms Industry redefines or changes terminology from academia New terms invented continuously Why is networking so complex? There are many standards that have to be able to communicate with each other Outside the most isolated localarea network, every communication must include and decode information about which standards are being used. Handling the complexity Concentrate on abstractions / concepts to unravel complexity Use a few example technologies to illustrate the concepts Use some handson lab experience to reinforce the concepts. Networks and the Internet Network: system for connecting computers using a single transmission technology Internet: set of networks connected by routers that are configured to pass traffic among any computers attached to networks in the set A network of networks Networks and the Internet We will analyze these in terms of Data transmission media, data encoding Packet transmission data exchange over a network Internetworking universal service over a collection of networks Network applications programs that use an internet Networks are an important part of everyday activities Business Home Government Education In the real world ... Globally, the Internet is growing exponentially Started out as a research project with a few dozen sites Today, millions of computers and thousands of networks worldwide Growth of the internet Ethernet made local networking possible TCP/IP protocol made internetworking possible Growth of the internet Fundamental changes from centralized to distributed computing Incorporated features for reliability and robustness Exponential growth approximately doubling every 18 months Multiple links Distributed routing Counting Internet Hosts Aug 1981 Feb 1982 ... Feb 1986 ... Jan 1991 ... Jan 2001 ... Jan 2006 Jul 2006 Jan 2007 Jul 2007 Jan 2008 213 235 2,308 376,000 109,574,429 394,991,609 439,286,364 433,193,199 489,774,269 541,677,360 Source: http://www.isc.org/ds/ Recent growth Why was there a decline in January 2007? Economic impact Large industry has grown around: Companies must integrate planning, implementation, management and upgrades Computer hardware / software Networking hardware / software Network standards Research started in 1967 to develop an Interface Message Processor (IMP) Group started a repository for comments by other researchers ... Request for Comments (RFC) 1969 http://www.rfceditor.org grew from this. It is the place to find all of the latest adopted standards for networking. First "opensource" community The Internet: a little history ... Roots in military network called ARPAnet ARPAnet began in late 1960s (not using TCP/IP) TCP/IP developed in late 1970s ARPAnet switched to TCP/IP in early 80s Start of Internet Few hundred computers Few networks A little more history ... Question: ARPAnet or DARPAnet ? Advanced Research Projects Agency (ARPA) established 1958. ARPAnet began in late 1960s ARPA changed name to Defense Advanced Research Projects Agency (DARPA) in 1972. ARPAnet not changed. DARPA changed name back to ARPA in 1993 ARPA changed name back to DARPA in 1996. ARPAnet still not changed. Many refer to ARPAnet as DARPAnet ... and that's OK with me. Source: http://www.darpa.mil/body/arpa_darpa.html Etymology Common variable names in RFC foo bar foobar http://www.faqs.org/rfcs/rfc3092.html Questions? Read K&R Chapter 1 (all) Lab #1 Linked to schedule page Using telnet /ping /traceroute Due Thursday (4/3) before midnight Be sure that your name is on your document ...
View Full Document

Ask a homework question - tutors are online