| |
COMPUTER NETWORKS
Objectives:
|
To introduce basic concepts on computer networks, in particular referring to communication channels, protocol hierarchies and network classification. To illustrate specific techniques in local networks and internetworking in order to understand local networks implementations and network applications.
|
Credits: 8.
Period: Second year, first semester.
Instructor: Prof. Antonio Della Selva.
Office hours (phone/e-mail): Tuesday, 19:00 - 20:00
Contact information:.
Email: dellasel at sti dot uniurb dot it
Phone: +39 334 6047709
|
Contents:
01. Introduction:
01.01 Aims of computer networks and their classification
01.02 Network Hardware
01.03 Network software and protocol hierarchies
01.04 OSI and TCP/IP models
01.05 Network examples and networks standardization
02. Physical layer:
02.01 Theoretical fundamentals of physical data transmission and communication
02.02 Guided transmissions
02.03 Wireless transmissions
02.04 Satellites for telecommunications
02.05 Public switched telephone system
02.06 Mobile telephone system
02.07 Examples of other infrastructures
03. Data link layer:
03.01 Data link level design principles
03.02 Error control: error detection and error correction codes
03.03 Elementary data link protocols: simplex without restrictions, stop and wait, simplex for noisy channels
03.04 Sliding windows protocols: 1 bit, go back n, selective repeat
03.05 Examples of data link layer protocols
04. Medium Access Control sublayer:
04.01 Channel assignment problems
04.02 Multiple access protocols
04.03 Ethernet (IEEE 802.3 standard)
04.04 Wireless LAN (IEEE 802.11 standard)
04.05 Broadband wireless (IEEE 802.16 standard)
04.06 Data link switching.
04.07 Repeater, hub, bridge, switch, router, gateway
05. Network layer:
05.01 Architectural problems of the network layer
05.02 Routing algorithms
05.03 Algorithms for congestion control
05.04 Quality of Service: requirements and techniques
05.05 Internetworking
05.06 Network layer in the Internet
06. Transport layer:
06.01 Transport services description
06.02 Transport protocol elements
06.03 The Internet protocol without connection: UDP
06.04 The Internet protocol connection oriented: TCP
06.05 Performance issues in computer networks
07. Application layer:
07.01 DNS - Domain Name System
07.02 Electronic mail: MIME, SMTP, IMAP, POP3
07.03 World Wide Web and HTTP
07.04 FTP file transfer
07.05 Multimedia applications
08. Network security:
08.01 Security in communication networks
08.02 Cryptography elements
08.03 Authentication protocols, integrity protocols and keys distribution
08.04 Examples of security systems at different levels: PGP and SSL
09. Laboratory activity:
09.01 Introduction to sockets
09.02 API in C language - Berkeley sockets
09.03 Sockets in connection oriented communications: stream socket examples
09.04 Sockets in connectionless communications: datagram socket examples
09.05 Practice on TCP client/server applications
09.06 Practice on UDP client/server applications
|
Reference books:
-
- Tanenbaum, "Computer Networks", 4th edition, Prentice Hall, 2003
(Tanenbaum, "Reti di Calcolatori", Pearson, 2003).
- Maggiorini D., "Introduzione alla programmazione client-server", Pearson
Education Italia, 2009
- Forouzan Behrouz A., "Reti di Calcolatori e Internet", The Mcgraw-Hill,
2008
|
Grading:.
|
Written exam + oral exam.
|
Notes:
The written exam is passed if the mark (which is valid for all the exam calls of the same Academic Year) is at least 15/30.
The oral exam, which can be taken only if the written exam have been passed, determines a spread between -10/30 and 10/30 of the mark of the written exam, thus yielding the final mark.
There are no limitations to the number of trials per session per year.
If a student decides to take the written exam more than ones before taking the oral exam, the mark of the last trial is the one used to compute the final mark.
|
|