Mudanças entre as edições de "RES-2010-2-tiago"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 260: Linha 260:
 
* Arquitetura Internet
 
* Arquitetura Internet
 
* Camada de Aplicação
 
* Camada de Aplicação
 
  
 
==30/09: Camada de Transporte ==
 
==30/09: Camada de Transporte ==

Edição das 10h26min de 28 de setembro de 2010

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

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