björn landfeldt school of information technologies nets 3303 networked protocols and programming

10
Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming

Upload: kelly-hall

Post on 03-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming

Björn LandfeldtSchool of Information Technologies

NETS 3303

Networked Protocols and Programming

Page 2: Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming

Björn LandfeldtSchool of Information Technologies

Introduction

• 13 weeks, 6cp, Lectures, Tutorials, Labs

• Assessment:– Mid semester exam (Theory) 30%– Assignment (Programming) 10%– Final Exam (Both) 60%

Page 3: Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming

Björn LandfeldtSchool of Information Technologies

Aims and Goals• Understand the layered concept and the roles of the layers

• In depth knowledge of the TCP/IP protocol stack

• Understand design issues in protocols

• Ability to apply theory to network problems

• Programming distributed systems

Page 4: Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming

Björn LandfeldtSchool of Information Technologies

SyllabusWeek Topic Remark

1 Introduction and Motivation, Review of Networking and TCP/IP

2 Distributed programming

Start working on programming assignment1

3 Network Layer, Subnetting

4 ICMP, ping, Traceroute Assignment 1 due

5 Routign and routing protocols

6 IPv6. Autoconf Assignment 2 due

7 Mid semester exam 30%

8 Transport layer, TCP, UDP

9 More on TCP, sockets Assignment 3 due

10 Multicasting, QoS

11 Application Layer Protocols

12 Caching and content distribution

Major Assignment due 10%

13 DNS and revision

Page 5: Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming

Björn LandfeldtSchool of Information Technologies

Plagiarism

• Not acceptable according to School, University and International ethics standards

• Will likely be detected• Why spend time at uni if knowledge is of low importance

• See school web site

Page 6: Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming

Björn LandfeldtSchool of Information Technologies

Special consideration

• Follow school policy, see web site

• In short:– No special consideration unless supported by documentation (medical certificate etc.)

– Always apply through faculty student office (not academic staff)

Page 7: Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming

Björn LandfeldtSchool of Information Technologies

Procedure

• One lecture per week– Please ask questions, if limited time I will let you know

• Tutorials, one per week– Really ask questions!!!!!!!!!

• We want to help you learn this

Page 8: Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming

Björn LandfeldtSchool of Information Technologies

Tips

• Read through the material before the lecture

• Focus on understanding the CONCEPTS• If you don’t understand a certain layer, chances are you will not fully understand layers above.

• Get used to reading RFCs and papers. You will have to in your later work

Page 9: Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming

Björn LandfeldtSchool of Information Technologies

Assumed knowledge

• Fundamental networking stuff NETS2009/2150 etc.

• Programming in C• Maths (statistics, discrete) not majority of course material but will be required in places (esp. advanced)

Page 10: Björn Landfeldt School of Information Technologies NETS 3303 Networked Protocols and Programming

Björn LandfeldtSchool of Information Technologies

Material• Douglas Comer, Internetworking with TCP/IP volume 3, Client-server Programming and Applications, Prentice Hall, ISBN; 0-13-032071-4

• Library• Web site

– WebCT at http://myuni.usyd.edu.au

• IETF– www.ietf.org