Contacto WhatsApp 963640100

Universidade Lusófona

Redes de Computadores

Curso

Engenharia Informática

Grau|Semestres|ECTS

Licenciatura | Semestral | 6

Ano | Tipo de unidade curricular | Lingua

2 |Obrigatório |Português

Total de horas de Trabalho | Tempo de Contacto (horas)

168 | 60

Código

ULHT260-1793

Disciplinas complementares recomendadas

Não aplicável

Pré-requisitos e co-requisitos

Não aplicável

Precedências

Não

Estágio profissional

Não

Conteúdos Programáticos

1. Introdução
Noções de Serviço e Protocolo
Comutação de circuitos e de pacotes, multiplexagem
Topologias de Redes: PANs, LANs, MANs e WANs
Redes de dados: ISPs, banda larga, redes sem fios
Arquitectura por camadas: modelos de pilha de protocolos OSI e TCP/IP

2. Nível Aplicacional
Arquitecturas de Aplicações Distribuídas
A Web e o Protocolo HTTP
O email e os protocolos SMTP, POP e IMAP
Serviço de nomes: DNS
Gateways Aplicacionais
A API de sockets

3. Nível Transporte
Serviço de Transporte
Multiplexagem de pacotes
Transporte sem conexão: UDP
Transporte fiável, com conexão: TCP
Controle de Fluxo e de Congestão

4. Nível Rede
Circuitos Virtuais e Datagramas
Arquitectura de um encaminhador
Protocolo IP: encaminhamento e endereçamento
Protocolo DHCP
IPV4 e IPV6
Algoritmos de Encaminhamento

5. Nível Ligação
Ethernet (IEEE 802.3)
Wi-Fi (IEEE 802.11)
Controlo de acesso ao meio
Endereçamento: MAC, ARP
Hubs, Bridges e Switches

Objetivos

O objectivo desta UC é o de apresentar os princípios básicos do funcionamento das Redes de Computadores e dos diferentes Modelos de Protocolos utilizados, partindo da camada aplicacional para a camada física, realizando uma abordagem Top-Down da arquitectura dos sistemas em rede e da Internet.
No final da cadeira os alunos deverão:

- conhecer as diversas arquitecturas de redes utilizadas actualmente;
- conhecer os principais protocolos utilizados em redes de dados;
- identificar as características de cada camada protocolar do modelo OSI simplificado e os principais protocolos associados;
- programar aplicações simples no modelo cliente/servidor utilizando a API de Sockets;
- realizar tarefas de administração de redes, nomeadamente no que diz respeito à configuração de esquemas de endereçamento, particionamento, tabelas de encaminhamento, atribuição de endereços IP, etc.

Metodologias de ensino e avaliação

A aprendizagem é ilustrada por exemplos reais extraídos das aplicações e protocolos mais utilizados e será baseada em Aulas Teóricas e Práticas Laboratoriais, onde os alunos terão a oportunidade de implementar aplicações baseadas nos protocolos abordados, e de analisar o tráfego resultante utilizando ferramentas adequadas, como o Wireshark. A arquitectura da rede do laboratório utilizado permite por outro lado a configuração, administração e particionamento de redes, simulando condições de funcionamento das redes empresariais.

A avaliação é contínua e constituída por testes e TPCs teóricos (50%) e entrega de trabalhos e projectos (50%) ao longo do semestre. A aprovação na cadeira é obtida com uma nota mínima de 10 valores da média das duas componentes e de 8 valores em cada uma delas.

Bibliografia principal

Principal / required:
¿Computer Networking - A top-down approach featuring the Internet¿ (7th Edition), de J. Kurose e K. Ross, Ed. Addison-Wiley, 2016; ISBN: 0133594149.

Recomendada / recommended:
Lin, Y.-D., Hwang, R.-H., & Baker, F. (2011). Computer Networks: An Open Source Approach. McGraw-Hill; ISBN: 0073376248.
Bonaventure, O. (Last updated in Sept. 2014). Computer Networking : Principles, Protocols and Practice. Online publication: http://inl.info.ucl.ac.be/cnp3.
Bauts, T., Dawson, T., & Purdy, G.N. (2005). Linux Network Administrator¿s Guide (3rd ed.). O¿Reilly Media; ISBN: 0073376248.
Parziale, L., Britt, D.T., Davis, C., Forrester, J., Liu, W., Matthews, C., & Rosselot, N. (2006). TCP/IP Tutorial and Technical Overview (8th ed.). IBM RedBooks. http://www.redbooks.ibm.com/abstracts/gg243376.html
Stevens, R., Fenner, B., & Rudoff, A. (2003). Unix Network Programming: The Sockets Networking API (Vol. 1). Prentice Hall; ISBN: 0131411551.