This course introduces the basic principles of the higher layers of communications networks: the transport layer and the application layer. Since the deployment of networks today is done in the context of Internet, this course will emphasize on the importance of end to end design, and the desirability of introducing other architectural elements beyond the traditional client-server.
The course requires the underlying levels (physical, link and network), and the important concepts introduced in them, to present the contributions in the higher levels in terms of congestion control, flow control, reliability of the communication, etc.. In addition, real applications and services wil be used to comprehensively demonstrate the incorporations of requirements into the design of protocols. To achieve this objective, the student must acquire certain knowledge, and exercise some abilities.
In relation to the objectives of the degree, this course contributes to the following:
- Ability to apply knowledge of mathematics, statistics, science, telecommunications technology, and engineering
- Ability to design and conduct experiments and analyze and interpret data
- Ability to identify, formulate, and solve engineering problems
- Knowledge of contemporary issues
- Ability to use techniques, skills and modern engineering tools necessary for the practice of engineering
At the end of the course the student will be able to:
- Understand the need, functions, levels and types of transport
- Understand advanced aspects of the Internet transport layer, and in particular TCP: algorithms, flow control, congestion control, timers, TCP challenges and alternatives.
- Understand advanced aspects of the Internet name service.
- Understand advanced aspects of popular Internet services, such as SMTP, HTTP, etc..
In terms of specific skills, at the end of the course, students will be able to:
- Perform and interpret detailed trace captures of different transport layer protocols and application.
- Calculate network requirements from assumptions regarding user populations and applications.
- Design new applications, services, and protocols for the Internet. Evaluate applications in connection with the use of the network: throughput, reliability, etc.
In terms of general abilities or skills during the course work:
- Ability to access and understand technical literature in both English and Castilian.
- Contact with technologies widely used in business.