CNT 4704 Analysis of Computer Communication Networks

advertisement

CNT 4704

Analysis of Computer

Communication Networks

Cliff Zou

Department of Electrical Engineering and Computer Science

University of Central Florida

Fall 2014

1

About my self

Office: HEC 243

Tel: 407-823-5015 czou@cs.ucf.edu

Office hour:Monday/Wednesday 10:15pm – 11:45pm

Course webpage: http://www.cs.ucf.edu/~czou/CNT4704-14

UCF Tegrity for online lecture video streaming

Webcourse has a Tegrity link and Syllabus

Each lecture will be posted several hours after a class

Use Webcourse@UCF for homework assignment and grading

Keeping grade private

Easy homework submission

Having a simple BBS channel

2

What is this course about?

Basic “ analysis ” (don’t be scared by the course’s official name)

Introductory course in “computer networking”

Focus on Internet architecture/protocols

TCP/IP, 3 networking programming projects

Several lab assignments (fun, real)

Email (spam), Web. Ethernet, hub, wireless LAN

One chapter on Internet security introduction

Goals:

Learn a lot (facts, principles and practice)

Have fun (Use/apply/understand real world network immediately)

3

Course information

Prerequisites:

Basic knowledge on Algorithms and Operating Systems

C or C++ programming skills

Basic usage of Linux

Eustics account for networking programming

Course materials:

Text: Computer Networking: A Top Down

Approach Featuring the Internet, J.

Kurose & K. Ross, Addison Wesley, 6th ed.,

2013

Previous editions (4th,5th) would also be fine

Textbook online resource (see first page)

Class notes

4

Course information (more)

Workload:

Coursework written homework programming (C,C++) lab assignments (Ethereal) midterm exam final exam approx amount approx %

3 24%

3

2

36%

14%

1

1

13%

13%

The final grade will use +/- policy, i.e., you may get A, A-, B+,

B, B- … grade.

Because this class has online session, the two exams are open book and similar to all regular homework assignments, except that they have a 24-hour submission constraint.

5

Course information (even more)

In-class style: interaction, questions

Real network programming (fun)

Hands on experience: packet trace, email spam

Flexible:

Teaching difficulty/speed/contents based on your feedback

So please tell me freely your thinking and interests!

Academic honesty

6

A top-down approach:

We’ll cover networking top-down

End-system applications, end-end transport

Network core: routing, hooking nets together

Link-level protocols, e.g.,

Ethernet

Other interesting stuff:

Security wireless local ISP regional ISP company network

7

Course Overview:

Part 1: Introduction (text: Chapter 1)

What is the Internet?

Application

Transport

Network

Data Link

Web, Email, VOIP

TCP, UDP

Application

Transport

IP

Ethernet, cellular

Network

Data Link

Physical link

8

Course Overview:

Part 2: Application Layer (text: Ch. 2)

Principles of application-layer protocols

World Wide Web: HTTP

File transfer: FTP

Electronic mail: Email

The Internet's directory service: DNS

VOIP (Voice Over IP)

Socket programming

PROGRAMMING ASSIGNMENT 1

9

Course Overview:

Part 3: Transport Layer (text Ch. 3)

Transport-layer services and principles

Multiplexing and demultiplexing applications

Connectionless transport: UDP

Principles of reliable of data transfer

TCP case study

PROGRAMMING ASSIGNMENT 2 on realizing TCP reliable data transmission based on a simulator

Principles of congestion control

TCP congestion control

10

Course Overview:

Part 4: Network Layer (text: Ch. 4)

 introduction and network service model what’s inside a router?

 routing principles (algorithms) hierarchical routing

IP : the Internet Protocol

Internet routing: RIP, OSPF, BGP

PROGRAMMING ASSIGNMENT 3 on routing protocol realization based on a simulator

11

Course Overview:

Part 5: Link Layer, Local Area Networks (text:

Ch. 5)

 introduction, services error detection, correction

 multiple access protocols, LANs

LAN addresses, ARP

Ethernet

12

Course Overview:

Part 6: Wireless and Mobile Networks (Ch 6)

 wireless link characteristics the wireless link:

802.11

cellular Internet access

Mobility principles mobility in practice:

 mobile IP

 mobility in cellular networks

Introduce principle about CDMA

Sensor network, vehicular network introduction

13

Course Overview:

Part 7: Network Security (text: Ch. 8)

 what is network security?

Introduction of cryptography

 authentication: Who are you? integrity key distribution, certification

Internet security hot topics:

Malware attacks, denial-of-service attacks, countermeasures

Secure email, firewall, honeypot, botnet

14

Summary

Introductory, practical

Know basic networking programming

All (almost) you need to know about

Internet, and applications

Many acronyms, don’t be frustrated

If you don’t know an acronym, just google it

Wikipedia is a great resource to learn!

15

Download