RES-2010-2-tiago

De MediaWiki do Campus São José
Ir para: navegação, pesquisa

Índice

Diário de aula de RES - 2010-2 - Prof. Tiago Semprebom

Instrutor

Professor: Tiago Semprebom
Email: tisemp@ifsc.edu.br
Atendimento paralelo: 2a feira 10h - 11 h e 5a feira 15h - 17h (Lab. de Desenvolvimento de Tele)

Material de apoio

27/07: Apresentação da disciplina

  • Apresentação da disciplina, plano de aula, trabalhos e métodos de avaliação.

29/07: Introdução à Redes de Computadores

03/08: Comutação de circuitos

  • Serviços TCP e UDP
  • Comutação de circuitos
  • Comutação de pacotes
  • Redes de acesso e meios físicos

05/08: Lista 1 - Comutação de circuitos

  • Lista de exercícios 1 (Disponível acima (Seção Material de apoio)
  • Resolução e correção da lista

10/08: Lab 1 - Construção de uma página HTML pessoal

  • Contrução de uma página HTML pessoal
  • Upload da página através de HTTP e FTP no site do instituto

Características do HTML

A Internet possui uma linguagem de "programação": o HTML. Esta é uma linguagem utilizada na World Wide Web (WWW) e ajuda na composição gráfica da página. Seria perfeitamente possível se fazer páginas internet sem o HTML, mas a mesma ficaria sem figuras, o texto ficaria completamente igual, ou seja, a página ficaria igual a um arquivo ".txt".

Com a vinda do HTML, podemos acrescentar, facilmente, trechos em negrito, em itálico, sublinhado e de vários outros tipos e formas. Podemos acrescentar figuras, links, listas, formulários e etc.

Marcações HTML

As marcações do HTML - conhecidas como "tags" - consistem do sinal (<), (o símbolo de "menor que"), seguida pelo nome da marcação e fechada por (>) ("maior que").

De um modo geral, as tags aparecem em pares, por exemplo:

 <H1> Cabeçalho </H1>

.

  • Exemplos de Marcaçoes:
 <TITLE> Este seria um título </TITLE>
 <H1> Este seria um cabeçalho </H1>
  • Uma página elementar:
<html>
<head>
<title> Página de Teste </title>
</head>
<body>
<i> CONTEÚDO DA PÁGINA em itálico <i/>
<a href="http://www.ifsc.edu.br" target="_blank"> Instituto Federal de Santa Catarina </a>

<a href="http://www.forumeiros.com"><img src="http://www.illiweb.com/fa/banner/pt/banner4.jpg" 
alt="forum gratis" title="forumeiros.com"/></a>
</body>
</html>

Código de cores:

Editores para desenvolvimento de páginas HTML (livres):

12/08: Redes de acesso e arquitetura em camadas

  • Redes de acesso e meios físicos
  • Atraso em redes de chaveamento de pacotes
  • Arquitetura em camadas
  • Pilha de protocolos da Internet

17/08: Lab 2 - Construção de uma página HTML pessoal (Cont.)

  • Entrega do projeto da página pessoal conforme solicitado no roteiro do laboratório
  • Upload da página em seu diretório pessoal

19/08: Camada de Aplicação

19/08: Camada de Aplicação (ATENÇÃO: aula em sala nos primeiros horários)

  • Aplicações e protocolos da camada de aplicação
  • Requisitos de serviço transporte de aplicações
  • Correção Lista I

24/08: Camada de Aplicação

  • Requisitos do serviço de transporte
  • Lista II

26/08: Camada de Aplicação

  • Lista III

31/08: Lab 3 - FTP, SSH e SCP

FTP

  • FTP (File Transfer Protocol) é um protocolo, ou seja, uma linguagem standard de comunicação entre duas máquinas, permitindo a máquinas de tipos diferentes (ou cujo sistema de exploração é diferente) transferir ficheiros para uma rede que funciona sob TCP/IP.
  • O protocolo FTP permite trocar um arquivo ao mesmo tempo, nos dois sentidos entre a máquina cliente (a que iniciou a conexão, por conseguinte a máquina recorrente) e a máquina servidor (a que fornece o serviço FTP, por conseguinte a máquina chamada). O protocolo FTP permite também outras acções, como a criação e a supressão de directórios (com a condição de estarem vazios), a listagem dos ficheiros, a supressão e a alteração de nomes de ficheiros, etc.
  • No caso de não ser cadastrado no servidor FTP desejado, entre como usuário "anônimo": Name (maquina:user): anonymous
  • Neste caso, em vez de usar uma senha de acesso, use uma identificação, em geral seu endereço e-mail. As restrições de acesso bloqueiam a entrada do usuário em alguns diretórios, por questões de segurança do sistema.

Comandos FTP

binary

   Ou simplesmente bin. Estabelece como binário o tipo de representação dos arquivos a serem manipulados.
    Use este comando sempre que for lidar com arquivos de imagem, documentos formatados, executáveis e arquivos compactados. 

cd diretório_remoto

   Muda o diretório de trabalho na máquina remota. 

cdup

   Muda o diretório de trabalho para o diretório "pai" (superior) do diretório atual. 

lcd [ diretório ]

   Muda o diretório de trabalho na máquina local.
    Se nenhum diretório for especificado, o diretório "home" do usuário é utilizado. 

get arq_remoto [ arq_local ]

   Recupera o arquivo_remoto e o armazena na máquina local. Se um nome de arquivo_local não for especificado,

é dado o mesmo nome do arquivo na máquina remota.

mget arquivos_remotos

   Faz um get para cada arquivo remoto cujo nome esteja na lista de arquivos_remotos. 

put arq_local [ arq_remoto ]

   Armazena um arquivo local na máquina remota. Se não for especificado um nome arquivo remoto, ele terá o mesmo nome do arquivo local. 

mput arquivos_locais

   Faz um put para cada arquivo local cujo nome esteja na lista de arquivos_locais

help [ comando ]

   Ou apenas ?, escreve uma mensagem explicativa sobre o significado do comando.
    Quando nenhum comando é especificado, apresenta uma lista de comandos. 

ls [ dir_remoto ] [ arq_local ]

   Dá uma listagem do conteúdo de um diretório da máquina remota. Se não for especificado um diretório remoto,

é mostrada a listagem do diretório de trabalho usado.

    Se nenhum arquivo local for especificado, a listagem é mostrada na tela. 

dir [ dir_remoto ] [ arq_local ]

   Lista o conteúdo do diretório da máquina remota, colocando o resultado na máquina local.
    Se nenhum diretório remoto for especificado, o diretório de trabalho atual na máquina remota será utilizado. 
   Se nenhum arquivo na máquina local for especificado para receber a lista do diretório remoto, o resultado é enviado para o terminal. 

!dir [ dir_local ] [ arq_local ]

   Em alguns sistemas ftp, este comando lista o conteúdo de um diretório da máquina local. 

pwd

   Retorna o nome do diretório atual na máquina remota. 

quit

   Termina uma sessão ftp

Roteiro desta aula

02/09: Camada de Aplicação

  • HTTP
  • Cache Web
  • FTP
  • Correio Eletrônico
  • DNS

Servidores DNS raíz pelo mundo

07/09: Feriado Nacional

  • Feriado Nacional: Independência do Brasil

09/09: Avaliação 1 Redes

  • Avaliação 1 - Redes de computadores
  • Arquitetura Internet
  • Camada de Aplicação

Conceitos

14/09: Lab. 4 Aplicativos para configurar e verificar parâmetros TCP/IP

Funcionamento do traceroute

O Traceroute é um instrumento de diagnóstico das redes, presente na maior parte dos sistemas de exploração, permitindo determinar o caminho seguido por um pacote. O comando Traceroute permite assim elaborar uma cartografia dos routers presentes entre uma máquina fonte e uma máquina alvo. O comando Traceroute difere de acordo com os sistemas de exploração.

  • Sob os sistemas UNIX/Linux, o comando traceroute é o seguinte: traceroute nom.de.la.machine
  • Sob os sistemas Windows, o comando traceroute é o seguinte: tracert nom.de.la.machine

O Traceroute baseia o seu funcionamento no TTL dos pacotes IP. Com efeito, cada pacote IP possui um campo duração de vida (TTL, Time To Live) reduzido a cada passagem de switch. Quando este campo chega a zero, switch, considerando que o pacote gira às voltas, destrói este pacote e envia uma notificação ICMP0 ao remetente.

Assim, o traceroute envia pacotes a uma porta UDP não privilegiado, considerada não utilizada (a porta 33434 por padrão) com um TTL que vale 1. O primeiro switch encontrado vai suprimir o pacote e devolver um pacote ICMP que dá nomeadamente o endereço IP switch bem como o tempo de propagação em anel. O Traceroute vai assim incrementar sequencialmente o campo duração de vida, de maneira a obter uma resposta de cada um dos routers do caminho, até obter uma resposta “porta ICMP não atingível” (“ICMP port unreachable”) por parte da máquina alvo.

Traceroute no Linux

Roteiro desta aula

Material de configuração interface de rede no Debian

16/09:Camada de Transporte

  • Vista de prova
  • Introdução aos serviços oferecidos pela camada de Transporte
  • Multiplexação/Demultiplexação

21/09:Camada de Transporte

  • User Datagram Protocol (UDP)
  • Princípios da transferência confiável de dados
  • Construção de um protocolo do tipo pára-espera
  • Lista de exercícios 4 - Camada de Transporte 1

28/09: Recuperação Avaliação 1 Redes de Computadores

  • Avaliação 1 - Redes de computadores
  • Arquitetura Internet
  • Camada de Aplicação

Conceitos avaliação recuperação

Aluno Conceitos
Arnaldo Buss C
Edinéia Oliveira C
Lionel Neto D
Luiz Gulherme Nunes C
Luiz Prim D
Robson de Carvalho B
Tiago Martins D

30/09: Camada de Transporte

  • Go Back-N
  • Retransmissão Seletiva
  • TCP: visão geral
  • Estrutura do segmento TCP
  • Lista 5 - Camada de Transporte 2

05/10: Camada de transporte (Prof. Tiago ausente, participação no 10 ERRC)

  • Resolução da Lista de Exercícios 5

07/10: Camada de transporte

  • Correção da Lista de Exercícios 5

12/10: Camada de transporte

  • Feriado Nacional

12/10: Camada de transporte

  • Números de sequência
  • Perda de mensagens no TCP
  • Retransmissões no TCP

14/10: Camada de transporte

  • Controle de fluxo TCP
  • Round-Trip Time (RTT)
  • Cálculo do valor do timeout

19/10: Lab. 5 Uso do TCPDump e Wireshark

Materiais para aula

21/10: Camada de Transporte

  • Controle de Congestionamento
  • Exercícios timeout, retransmissão e perda de pacotes no TCP

26/10: Camada de Transporte

  • Correção exercícios
  • Revisão para avaliação

Teste a qualidade da sua Internet

  • Ajude a melhorar a qualidade da Internet brasileira testando a velocidade da sua conexão a partir do seu CEP.
  • Utilize o SIMET: Acesse já

28/10: Avaliação Camada de Transporte

  • Exercícios propostos e resolvidos em sala
  • Slides Cap. 3 (camada de transporte)
  • Apostila e livro Kurose

04/11: Camada de Rede

  • Entrega e vista de prova (Camada de Transporte)
  • Camada de rede - Introdução

09/11: Camada de Rede

  • Roteamento
  • Encaminhamento
  • Serviços da Camada de Rede
  • Rede datagrama vs circuito virtual

11/11: Camada de Rede

  • Modelos de Serviço
  • Classificação dos Algoritmos de Roteamento
  • Algoritmo Estado de Enlace
  • Algoritmo Vetor de Distâncias

16/11: Camada de Rede

  • Roteamento Hierárquico
  • Sistemas Autônomos (SA's)
  • Lista de exercícios
  • Correção lista de exercícios

18/11: Camada de Rede

  • Funções da camada de rede IP
  • Endereçamento IP
  • Classes de Endereço IP
  • CIDR: Classless InterDomain Routing

23/11: Camada de Rede

  • Divisão de Sub-redes
  • Prefixo de Rede
  • Máscara de Rede
  • Endereço de rede e broadcast

25/11: Camada de Rede

  • Lista de exercícios endereçamento CIDR
  • Correção lista de exercícios

30/11: Camada de Rede

  • Lista de exercícios endereçamento CIDR
  • Correção lista de exercícios

02/12: Camada de Rede / Enlace

  • DHCP
  • NAT
  • Transição IPv4 - IPv6
  • Serviços da Camada de Enlace
  • Protocolos de acesso múltiplo
  • Protocolos MAC

07/12: Camada de Enlace

  • CSMA/CD
  • Meios físicos
  • Lista de exercícios
  • Correção lista de exercícios

09/12: Camada de Enlace

  • Avaliação Camada de Rede/Enlace

Conceitos avaliação 3

14/12: Camada de Enlace

  • Vista de prova Camada de Rede/Enlace
  • Encarramento disciplina - discussões finais

16/12: Camada de Enlace

  • Recuperação Avaliação 2 - Camada de Transporte (UTI)
  • Recuperação Avaliação 3 - Camada de Rede/Enlace

ATENÇÃO

  • Resultados da recuperação lançadas em conselho