acn-08f-lec01-intro networking

24
Advanced Computer Networks EE/CS 6713 Dr. Amir Qayyum

description

it is network relating file,,very nice file plz download it

Transcript of acn-08f-lec01-intro networking

Page 1: acn-08f-lec01-intro networking

Advanced Computer NetworksEE/CS 6713

Dr. Amir Qayyum

Page 2: acn-08f-lec01-intro networking

2

Instructor’s Profile

• Ph.D. Mobile Wireless Net., Univ. of Paris-Sud, France– Elect. Engg.,U.E.T. Lahore– M.S. Comp. Engg., E.S.I.M., France– D.E.A. Parallel Comp. Arch., Univ. of Paris-Sud, France

• MANET: Participant of working group of IETF since 1997– Co-author of an RFC on routing protocol for MANETs

• INRIA, France: Worked as research fellow– On Praxitele, PRIMA and IPANEMA projects

• Enabling Technologies: Network protocol stack develop.– Implementation of RTP/TCP/IP stack for RISC based packet processor

• CARE Pvt Ltd: Design/dev. of long-range, secure MANETs• CASE: Chairman Computer Engineering Dept.• M A Jinnah University, Islamabad

– Faculty member and Project Director of two ICT R&D Fund projects

Page 3: acn-08f-lec01-intro networking

3

Acknowledgement

• Slides are based in part on materials by L. Peterson, S. Lumeta and others

Page 4: acn-08f-lec01-intro networking

4

Course Significance and Rationale

• Networks and telecommunication is getting more and more importance

• Future telecommunication will be more oriented toward “networks” rather than “communication”

• Widespread Internet, diffused in our daily life is a ground reality; its beneficial to understand it

• Its fun to play with protocols (software) and able to design exciting new type of networks

Page 5: acn-08f-lec01-intro networking

5

Foundation Course in Network Stream

• This course is a foundation course for “Networks” as the area of specialization

• It is a pre-requisite course for advanced level courses in networking– Network Security

– Mobile and Wireless Networks

– Multimedia Services over IP Networks

– Performance Analysis of Communication Networks

– Network and System Programming

Page 6: acn-08f-lec01-intro networking

6

Prerequisites

• Required:– An undergrad course on computer networks– Good knowledge of C language

• Recommended:– C Programming experience on Linux– Understanding of computer architecture– Basic operating system concepts

Page 7: acn-08f-lec01-intro networking

7

Course Staff• Instructor:

– Dr. Amir Qayyum• Tel: 051 111 878787

• Email: [email protected]

• Teaching assistant:– Mr Ehsan Elahi

• Tel: 0333 6702101

• Email: [email protected]

Page 8: acn-08f-lec01-intro networking

8

General Information

• Discussion / mailing list– [email protected] (students only)

– Discussions, queries, announcements, …, everything!

• Web page to join the group:– http://groups.yahoo.com/group/computernet/– Click on “Join this group”

– You must provide name & roll no in your request

Page 9: acn-08f-lec01-intro networking

9

Course Schedule• Lectures

– Tuesday & Thursday: 7:15–8:45 p.m.

• Assignments– 3 assigns today! Then 1 assign every 2 weeks

• Quizzes / Project– 1st quiz before midterm, 2nd before final exam

• Midterm exam– Tentative: 20th – 26th October, 2008

• Final exam

Page 10: acn-08f-lec01-intro networking

10

Assessment and Grading

• Assignments 32%– 8 (or more) assignments will be given

• Research paper, portfolio and product idea are also counted as individual assignment

• Quizzes / Project 13%– If not given, marks will be adjusted elsewhere

• Midterm exam 25%• Final exam 30%

Page 11: acn-08f-lec01-intro networking

11

Grading Policy

• Relative marking: grades are given according to the class standing of a student

• Grading will follow the bell shaped curve, as much as possible– Average marks of the class will be approx centered

around grade B

– Approx 10% of the top students will get grade A

Page 12: acn-08f-lec01-intro networking

12

Assignments

• Its your responsibility to regularly check the course yahoogroup for important notifications

• Assignments will usually contain three parts:– Questions on course topics– Questions on research papers– Programming

• Submission date given with each assign– Late assignment is not accepted

• Plagiarism will not be tolerated

Page 13: acn-08f-lec01-intro networking

13

Sessions on Linux Programming

• A tutorial session with be conducted by the TA– For those students who are not experienced with

programming on Linux

– The session should be attended by all

• How to program, compile, debug and run your code on Linux will be explained

• Fedora Core 7 or 8 will be used for demonstration– You can use any Linux distribution at your own

Page 14: acn-08f-lec01-intro networking

14

Academic Honesty

• Your work in this class must be your own• For the first infraction, all involved students will

receive 0 marks– If they are found to have collaborated excessively or to

have cheated

– e.g. by copying or sharing answers during an assignment, project or examination

• Further infractions will result in failure in the course

Page 15: acn-08f-lec01-intro networking

15

Course Material

• Reference books– Many textbooks on networking may be consulted

• Lot of research papers!– Many will be recommended and given in assign

• RFCs and Internet drafts– Related to TCP/IP suite and other protocols

• Web resources– Tutorials, white papers, reports, etc.

Page 16: acn-08f-lec01-intro networking

16

Text Book

• Larry L. Peterson and Bruce S. Davies, Computer Networks: A Systems Approach– Fourth Edition [2007], Morgan Kaufmann

Publishers, California, USA

• W. Richard Stevens, UNIX Network Programming, Volume 1, (Networking APIs: Sockets and XTI)– Second Edition, Prentice Hall

– Recommended ONLY for programming part

Page 17: acn-08f-lec01-intro networking

17

Objectives: Principles and Concepts

• At the end of this course, you should be able to:– identify the problems that arise in networked

communication

– explain advantages/disadvantages of existing solutions to these problems in different networking scenarios

– evaluate novel approaches to these problems

– understand the components of Internet protocol suite

– understand the implications of a given solution for performance in various networking environments

Page 18: acn-08f-lec01-intro networking

18

Objectives: Programming

• At the end of this course, you should be able to:– identify and describe the purpose of each component

of the TCP/IP protocol suite

– develop client-server applications using TCP/IP

– understand the impact of trends in network hardware on network software issues

– understand over 1000 useful (or useless) VUAs

Page 19: acn-08f-lec01-intro networking

19

Course Contents• Overview• Introduction to network programming• Direct link networks• Packet switching• Internetworking• End-to-end protocols• Congestion control and resource allocation• End-to-end data• Network Security• Applications• Performance analysis and queuing theory (?)

Page 20: acn-08f-lec01-intro networking

20

Expectations

What do you want (or expect) to learn from

this course ?

Page 21: acn-08f-lec01-intro networking

21

Expectations

• This course IS about …– Network principles and concepts

– General purpose computer networks

– Internet perspective• Major components of the Internet protocol suite

– Network software

– Designing and building a system

Page 22: acn-08f-lec01-intro networking

22

Expectations

• This course IS NOT about …– Survey of existing protocol standards

– Specialized networks (e.g. CATV, telephone)

– OSI perspective

– Network hardware• Data transmission on physical layer

– Queuing theory (we do survey, if time permits)

Page 23: acn-08f-lec01-intro networking

23

Expectations

We will learn

why

networks are like they are

Page 24: acn-08f-lec01-intro networking

Any Question ?