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

159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

Embed Size (px)

Citation preview

Page 1: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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

Page 2: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

159.334

Lectures

Lectures: 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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

159.334

Topics for Discussion

Pre-requisites, Aims

Course Overview

Learning Outcomes

Texts and Course Material

Assessment

Course Schedule

Page 4: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

159.334Overview

A 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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

159.334

Relation to the Internet Protocol Stack

Page 11: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

159.334Client: makes a request

Client (browser)

Web browser

osWeb

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

159.334

Client

Web browser

Web server

HTML

Server

MySQL

Operating System

PHPinterpreter

Internet

My codes

HTTP

TCP/IP

Server: responds

Internet

Operating System

MySQL server could be anywhere in the world

In this paper, we will write our own server!

Page 14: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

159.334

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

Learning Outcomes

Understand 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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159.334 Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm. 2.56

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: 159334

body: your full name and background

(e.g.

Name: Napoleon Reyes

Background:

Profession: Network administrator,

papers taken: 159339

)