computer networks

20
159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56 QA, or IIMS Lab 7 email: [email protected] Tel. No.: 64 9 4140800 x 9512 or 41572 Fax No.: 64 9 441 8181 159.334

Upload: julio

Post on 23-Feb-2016

49 views

Category:

Documents


0 download

DESCRIPTION

159.334. Paper Coordinator: Dr . Napoleon H. Reyes, Ph.D. Computer Networks. Computer Science. Institute of Information and Mathematical Sciences. Rm. 2.56 QA , or IIMS Lab 7. email: [email protected] Tel. No.: 64 9 4140800 x 9512 or 41572 Fax No.: 64 9 441 8181. 159.334. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Computer Networks

159.334

Computer Networks

Paper Coordinator:

Dr. Napoleon H. Reyes, Ph.D.

Computer Science

Institute of Information and Mathematical Sciences

Rm. 2.56 QA, or IIMS Lab 7

email: [email protected]. No.: 64 9 4140800 x 9512 or 41572Fax No.: 64 9 441 8181

159.334

Page 2: Computer Networks

159.334

LecturesLectures: Monday 11:00 am 1hr QB2

Tuesday 9:00 am 1hr AT3 Friday 11:00am 1 hr QB1

159.334

Consultation Hours: Tuesdays, immediately after the lecture

Page 3: Computer Networks

159.334

Topics for Discussion

Pre-requisites, AimsCourse OverviewLearning OutcomesTexts and Course MaterialAssessmentCourse Schedule

Page 4: Computer Networks

159.334Pre-requisites

To take this course the student must have passed 159.102 and 159.101, since elementary programming knowledge is assumed. It will be helpful, although not mandatory, to have also completed 159.234.

Page 5: Computer Networks

159.334OverviewA top-down approach is used in this paper. The course begins with the application layer and works towards the physical layer. The students should benefit from this approach because they usually have already some experience with the applications, and the explanations related to the other layers are presented in inverse order. It is also beneficial to motivate students to search and learn in depth from the start.Students are expected to have intermediate programming skills in C (or C++) language. All the assignments are based on simple programming tasks to experiment with certain network concepts. After taking this paper, students should be capable of understanding and learning new and emerging technologies in the field of computer networks.

Page 6: Computer Networks

159.334

Student Responsibility

Note:

If a student cannot attend lectures, it is the student’s responsibility to find out what was discussed in lectures / tutorials (possible changes to assignments, some tips in writing programs for the assignment).

Page 7: Computer Networks

159.334

Texts and Course Material

Kurose, J.F. And Ross, K. W., Computer Networking: a Top Down Approach, Addison Wesley, 5th edition (2010) ISBN-10: 0-13-136548-7.

Main text book

Other References

http://www.massey.ac.nz/~nhreyes/Massey/159334.html

Data communications and networking / Behrouz A. Forouzan

Page 8: Computer Networks

159.334

What is Computer Networks?

Low level network programming• Socket level programming (159334!)Implementing Network Protocols• TCP/IP, UDP Not Client side Graphical User Interfaces • IS (157.___!)Not a “how to” design a cool fancy website

Page 9: Computer Networks

159.334Relation to other courses• Internet Programming (159339)

– Technologies that support Web based applications– Server Side Application Programming– Client side programming– Database driven applications

• Client-side Graphical User Interfaces– Courses offered by IT (158.XXX)– (Designing cool websites)

• .NET programming– IT courses– Microsoft training courses

Page 10: Computer Networks

159.334

Relation to the Internet Protocol Stack

Page 11: Computer Networks

159.334Client: makes a requestClient

(browser)

Web browser

os Web server

os

Server

Internet

requests an Internet resource byspecifying a URL and providing input via HTTP encoded strings

Network Core

GET hello.php HTTP/1.1Host: www.massey.ac.nz:80

Page 12: Computer Networks

159.334

Client

Web browser

Web server

HTML

Server

MySQL

Operating System

PHPinterpreter

Internet

My codes

HTTP

TCP/IP

• Webserver supports HTTP.

Server: responds

Application layer

Transport layer

Network layerData Link LayerPhysical Layer

Page 13: Computer Networks

159.334

Client

Web browser

Web server

HTML

Server

MySQL

Operating System

PHPinterpreter

Internet

My codes

HTTP

TCP/IP

Server: respondsInternet

Operating System

MySQL server could be anywhere in the world

In this paper, we will write our own server!

Page 14: Computer Networks

159.334Course Schedule• 1 – Introduction: Definition of networks, history,

standardization, protocols.

• 2 - The application layer: Principles, HTTP, FTP, Mail (SMTP, POP etc), DNS, socket programming.

• 3 - The transport layer: Elements of transport protocols (reliability, multiplexing/de-multiplexing, congestion control), Internet transport protocols (TCP, UDP), performance issues.

Page 15: Computer Networks

159.334Course Schedule• 4 - The network layer: Addressing, routing, network

layer in the Internet (IP)

• 5 - The data link layer: Error detection and correction, hubs bridges and switches, IEEE 802.

• 6 - The physical layer: Data communication theories.

• 7 - Network security: Concepts, cryptography principles, authentication, integrity, firewalls

Page 16: Computer Networks

159.334

Relate computer network techniques, services and products to each other.

Learning OutcomesUnderstand the basic Computer Network concepts, different protocols and related acronyms.

Apply concepts and principles to network design and management using the current standards.

On successful completion of the course, the students should be able to:

Understand professional and ethical issues arising from communications systems and their application, especially concerning internet security.

Write low-level network programs using sockets.

Page 17: Computer Networks

159.334

Assessment

3 assignments: 40%

Final Exam (3 hours): 60%

• The course will be assessed by a combination of practical and theoretical works.

• There will be 3 practical assignments and one three hour exam. The exam will be a CLOSED BOOK exam.

• Bring your calculator in the exam.• All assignments will be submitted electronically.

To complete the paper:At least 50% of the sum of the three assignments and the final exam.

Page 18: Computer Networks

159.334Assessment

Program solutions that do not compile or do not run in our laboratories get 0 marks.

Late assignments will be penalized

Assignments may be completed in groups all members of the group should be named in the source file of each assignment, including the contribution of each member. All submitted assignments will have to be accompanied by a short documentation as well.

There can be at most 3 members in a group.

Page 19: Computer Networks

159.334Assessment

Each group member will receive the same grade.

Students in a team have the authority (in consultation with the lecturer) to "expel" any member that does not meet obligations .

The collaboration is limited only to members within each group.

It is the students’ responsibility to check their assignment marks and notify in writing any errors they might find no later than 10 days after the day the marks were made available.

Page 20: Computer Networks

159.334

Assignment for Today

Send me an email, with a subject heading 159334. Please indicate your full name and a bit of background in your message so that I may include you in my sending list for any announcements in the future for the class.

Subject heading: 159334body: your full name and background (e.g. Name: Napoleon Reyes Background: Profession: Network administrator, papers taken: 159339)