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).