Checking date: 30/04/2019


Course: 2019/2020

Telematic Applications
(13426)
Bachelor in Telematics Engineering (Plan: 447 - Estudio: 215)


Coordinating teacher: CAMPO VAZQUEZ, MARIA CELESTE

Department assigned to the subject: Telematic Engineering Department

Type: Compulsory
ECTS Credits: 6.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
Access Networks and Shared Media Communications Networks and Services Systems Architecture I Systems Programming
The goal of this subject is to study the end-to-end protocols that support Internet applications, i.e., the advanced aspects of transport layer protocols, and the main application layer protocols: DNS, e-mail, file transfer, remote terminal, web, etc. The student will acquire the following competences: - Understanding the advanced functions of the transport layer protocols (e.g., the flow control and congestion control mechanisms in TCP). - Knowing the basic principles of cryptography and security, symmetric and public key algorithms, digital signature, message digest, public key infrastructure, security in transport layer (TLS) and application layer. - Knowing the architecture, message format, and how the different application layer protocols studied in the subject work: name service, file transfer, remote terminal, e-mail. Web, and time protocol. - Being able to program applications using sockets. - Solving practical cases of use of the different application layer protocols in different computer networks. The general skills are: - (PO a) ability to apply knowledge telecommunication technologies and engineering, specifically the ones related with transport and application layer protocols. - (PO e) ability to identify, formulate, and solve engineering problems related with communication protocols at the network and application layers. - (PO g) ability to effectively communicate information in speech, presentation, and in writing. The students will have to defend their practice in an oral presentation, and they will have to submit an associated documentation. - (PO i) recognize the need for, and an ability to engage in life-long learning. Students will have to obtain information for self-study and for the practice from Internet standards (RFCs).
Description of contents: programme
The content of the program will be the following: 1. Advanced aspects of transport protocols - Introduction to TCP - Establishing and finishing connections. State diagram. Massive and interactive traffic. TCP algorithms: Nagle, slow start, congestion control, fast recovery/fast retransmit, etc. - TCP timers: retransmission, persistence, keep-alive. Calculus and practical considerations. - New variants of TCP. - Programming applications using sockets. 2. Security in application and transport layer protocols. - Basic principles: Symmetric Key Cryptography, Public Key Encryption, Message Integrity and Digital Signatures - Securing TCP Connections (TLS) and application. 3. Domain name servers: DNS 4. Synchronization protocols: NTP 5. Classic protocols: - Remote login: telnet y rlogin - File transfer: FTP y TFTP 6. E-mail: - Formats: RFC 822, MIME - Sending protocols: SMTP - Final delivery protocols: POP e IMAP 7. Web: HTTP. - HTTP/1.0. - HTTP/1.1. - Content Distribution Networks - HTTP/2, HTTP/3, QUIC, CoAP
Learning activities and methodology
- Theoretical lectures. The teacher will present the main concepts. Participation of the students, interactions, and discussions about the presented problems will be promoted (PO a, i). - Practical exercises. Sessions in which the teacher will raise some problems that will allow the students to propose and analyze some solutions (PO e). - Practices in lab. Sessions in which the student will have to solve some simple problems that illustrate the behavior of the different protocols studied in the subject, and a big practice consisting in the implementation of a protocol (PO g).
Assessment System
  • % end-of-term-examination 40
  • % of continuous assessment (assigments, laboratory, practicals...) 60

Basic Bibliography
  • -. RFCs of the protocols (see references in the course material).. -.
  • Ilya Grigorik. "High Performance Browser Networking" (available in https://hpbn.co/). O'Reilly. 2013/2015
  • Kevin R. Fall; W. Richard Stevens. "TCP/IP Illustrated, Volume 1: The Protocols, 2/E". Addison-Wesley Professional. 2011
  • Kurose, James F.; Ross, Keith W.. "Computer Networking: A Top-Down Approach 7ed". Pearson Education. 2016
  • W.R. Stevens. "TCP/IP Illustrated Vol.1 The protocols". Prentice Hall. 1993
  • Ying-Dar Lin, Ren-Hung Hwang, Fred Baker. "Computer networks: an open source approach". McGraw-Hill. 2012
Additional Bibliography
  • Andrew S. Tanenbaum. "Computer Networks" 5ed. Prentice Hall International. 2011
  • B. Forouzan. "TCP/IP Protocol Suite" 4ed. McGraw-Hill. 2010
  • Barry Pollard. HTTP/2 in Action (https://learning.oreilly.com/library/view/http2-in-action/9781617295164/). Manning Publications. 2019
  • Dordal, Peter L. An Introduction to Computer Networks (http://intronetworks.cs.luc.edu). Department of Computer Science. Loyola University Chicago. 2019
  • Dr. W. Li, C. Matthews, L. Parziale, N. Rosselot, C. Davis, J. Forrester and D. T. Britt. "TCP/IP Tutorial and Technical Overview". IBM Redbooks. 2006

The course syllabus may change due academic events or other reasons.


More information: http://