Contacto WhatsApp 963640100

Universidade Lusófona

Redes de Computadores

Disciplina do 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 router (encaminhador)
Protocolo IP: encaminhamento e endereçamento
Protocolo DHCP
IPV4 e IPV6
Algoritmos de encaminhamento

5. Nivel Ligação
Ethernet (IEEE 802.3)
Wi-Fi (IEEE 802.11)
Controlo de Acesso ao Meio (MAC)
Endereçamento: MAC, ARP
Hubs, Bridges e Switches

Objetivos

O objectivo desta Unidade Curricular é 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 ensinamentos, e de analisar o tráfego resultante utilizando ferramentas adequadas, como a ferramenta de software 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 trabalhos teóricos (50%) e entrega de trabalhos e projectos (50%) ao longo do semestre. A aprovação na disciplina é 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://inlinfo.uclac.beicnp3.

Bauts, T., Dawson, T., & Purdy, G.N. (2005). Linux Network Administrator´s Guide (3rd ed.). 0Reilly 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.