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

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

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