Buscar

DEC7557-atvd_aval-2-questionario

Prévia do material em texto

Tarefa Avaliativa II
	Revisão de conteúdos
	Curso: Graduação em Engenharia de Computação
	Disciplina: DEC7557 - Redes de Computadores Prof.: Gerson L Camillo
	Assunto: REDES: introdução, camadas, protocolos e redes sem fio
	Data para entrega: 18/06/2022
	Referências de Materiais
	Redes: introdução; aspectos gerais; protocolos e camadas em redes
https://github.com/glcamillo/aulas-ufsc-materiais/blob/gh-pages/aula-redes-01-introducao-parte_1.pdf
https://github.com/glcamillo/aulas-ufsc-materiais/blob/gh-pages/aula-redes-01-introducao-parte_2.pdf
https://github.com/glcamillo/aulas-ufsc-materiais/blob/gh-pages/REDES-Material-Complementar-CAMADAS-e-PROTOCOLOS.pdf
https://github.com/glcamillo/aulas-ufsc-materiais/blob/gh-pages/REDES-internet-principios.pdf
1 – A Internet é baseada em comutação de circuitos ou comutação de pacotes? Qual a diferença básica entre os dois. Quais são os dois principais equipamentos em redes de computadores e qual é que permite que a Internet seja conhecida como rede das redes.
2 – Qual o significado dos termos serviços, interfaces e protocolos em camadas de rede?
3 – O que significa dizer que uma rede implementa o TCP/IP?
4 – Qual a diferença entre as funções de roteamento e encaminhamento em redes TCP/IP. Considerando todos os elementos constituintes de uma rede TCP/IP, onde e quais funções são implementadas em que entidades?
5 – Quais são as camadas da pilha de protocolos TCP/IP e as do modelo de referência da OSI. Principais funções das camadas da pilha TCP/IP. Especifique ao menos um protocolo em cada camada da pilha TCP/IP.
6 – Em uma rede TCP/IP e considerando um host em uma rede local sobre o protocolo Ethernet, quais entidades estão envolvidas diretamente na comunicação em relação aos protocolos:
Ethernet:
IPv4:
TCP:
7 – O TCP provê que tipos de serviços?
8 – O que é a interface de sockets em programação de rede? 
9 – Os formatos dos segmentos TCP e UDP possuem alguns campos com mesmas funções: quais são?
10 – O processo de criar uma conexão envolve uma troca de segmentos entre cliente e servidor: quais são e quais bits de flags são setadas em cada segmento.
11 – Como o TCP sabe que uma rede está congestionada.
10 – Quais são os mecanismos para o TCP criar um canal de envio confiável de dados 
11 – Quais as funções para o controle de fluxo e controle de congestionamento
12 – O que é RTT:
13 – Como o algoritmo de TCP calcula o RTT?
14 – Informe o objetivo das seguintes sequências de chamadas de função e comente sobre a finalidade dos respectivos parâmetros:
	int sock = socket (PF_INET, SOCK_STREAM, IPPROTO_TCP);
	
	eaddr.sin_family = AF_INET;
eaddr.addr.s_addr = htonl(INETADDR_ANY);
eaddr.sin_port = htons(80)
bind(sock, (struct sockaddr *) &eaddr, sizeof (eaddr));
	
 
15 – Em termos de redes, qual o significado de enpacotamento. Explique o processo de enpacotamento da camada de transporte sobre a camada de rede.
16 – O que é multiplexação e demultiplexação a nível de transporte TCP/IP.
17 – Quais são as unidades de dados das camadas de enlace, de rede e de transporte no contexto do TCP/IP.
18 – Cite alguns problemas que afetam transferências de dados em rede usando a Internet:
19 – O protocolo UDP possui a mesma característica do IP quanto ao melhor esforço de entrega (best-effort), sem garantias. Então, explique qual a necessidade de se usar este protocolo?
20 – Qual a função da IETF na Internet.
21 – Os cabeçalhos dos protocolos de transporte TCP e UDP contém informação de checksum para detecção de erros. Questões:
a) Ele é calculado sobre o cabeçalho ou sobre cabeçalho+dados?
b) O que cada protocolo faz quando um destinatário recebe um segmento com bits invertidos?
22 – As operadoras de internet entregam dispositivos para conexão à internet nas residências. Normalmente, eles integram quais equipamentos de rede e explique brevemente suas funções:
	Dispositivo de rede
	Sim/Não
	Funcionalidade
	Ponto de Acesso sem fio (AP)
	
	
	Switch
	
	
	Roteador
	
	
23 – Cite pelo menos dois motivos para o programador na camada da aplicação escolher o protocolo
UDP em vez do TCP.
24 – Informe se os protocolos possuem (SIM) ou NÃO as características elencadas:
	
	Detecção de Erro
	Correção de Erro
	Transporte confiável
	Envio usando a técnica de melhor esforço
	TCP
	
	
	
	
	UDP
	
	
	
	
	IPv4
	
	
	
	
25 – É possível conseguir uma transmissão confiável através do uso do protocolo UDP. Caso positivo diga como e dê um exemplo. Caso negativo, diga o porquê.
26 – O protocolo TCP oferece garantias de largura de banda e de atrasos determinísticos (aplicações com dependências de tempo real)?
27 – Suponha que um processo no Computador C tenha criado uma aplicação que abriu um socket UDP com número de porta 12000. O computador A e o computador B, individualmente, enviaram um segmento UDP ao computador C com número de porta de destino 12000. Esses dois segmentos serão encaminhados para o mesmo socket no computador C? Se sim, como o processo no computador C saberá que esses dois segmentos vieram de computadores diferentes?
28 – O que ocorre num servidor Web (TCP porta 80), a nível de interface socket e de processo (ou thread), para que possa atender diversos clientes ao mesmo tempo. Lembrar que todos os clientes farão conexão ao socket de destino na porta 80/TCP.
29 – No protocolo teórico RDT (Reliable Data Transfer) apresentado em aula, qual foi a necessidade para incluir temporizadores?
30 – No protocolo TCP há temporizadores que são inicializados quando do envio de segmentos ao destinatário. Basicamente, como é definido o valor do timeout? Ele é especificado pelo protocolo ou pela rede? Indique também a qual dos 10 princípios fundamentais da Internet se encaixa esse processo (referência: https://github.com/glcamillo/aulas-ufsc-materiais/blob/gh-pages/REDES-internet-principios.pdf)
31 – Qual a funcionalidade dos flags SYN e FIN presentes no segmento TCP?
32 – Quais os campos e seus tamanhos que são comuns aos cabeçalhos dos protocolos TCP e UDP
Portas de origem e destino: 16 bits
Checksum: 16 bits
33 – Qual a unidade de endereçamento dos valores dos campos de Acknowledgement Number e Sequence Number e qual o valor máximo endereçável?
34 – Segue um extrato de um segmento TCP obtido num processo de captura de pacotes do Wireshark:
19 2.843266515 192.168.1.102 54.230.163.33 TCP 59054 → 443 [ACK] Seq=90 Ack=485 Win=501 Len=0 TSval=2237414357 Tsecr=1320895896
A seguir estão registradas informações básicas de todas as camadas, incluindo a de transporte:
Frame 19: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) on interface 0
Ethernet II, Src: HonHaiPr_60:ab:f5 (ec:0e:c4:60:ab:f5), Dst: Intelbra_d4:16:ca (00:1a:3f:d4:16:ca)
Internet Protocol Version 4, Src: 192.168.1.102, Dst: 54.230.163.33
Transmission Control Protocol, Src Port: 59054, Dst Port: 443, Seq: 90, Ack: 485, Len: 0
Responda aos seguintes questionamentos:
	
	Origem
	Destino
	Endereços camada transporte
	
	
	Endereços camada rede
	
	
	Endereços camada enlace
	
	
35 – Considerando o conjunto de informações acima, o quê o segmento TCP está informando ao destinatário à porta 443?
36 – Indicar os serviços (mais comuns) associados aos seguintes números de porta (well-known port assignments):
	Número Porta
	TCP
	UDP
	20
	
	
	21
	
	
	22
	
	
	23
	
	
	25
	
	
	53
	
	
	67
	
	
	68
	
	
	69
	
	
	80
	
	
	110
	
	
	111
	
	
	123
	
	
	135
	
	
	137
	
	
	138
	
	
	139
	
	
	143
	
	
	161
	
	
	162
	
	
	443
	
	
	445
	
	
	465
	
	
	514
	
	
	993
	
	
	995
	
	
	1433			
	
	
	3306
	
	
37 – O TCP oferece um serviço de entrega confiável de forma que pode ser caracterizado pelas seguintes propriedades. Explique o objetivo e funcionalidade de cada uma:
	Propriedade
	
	Orientado a stream
	
	Conexão do tipo circuito virtual
	
	Transferência em buffers
	
	Stream sem estrutura
	
	Conexão full-duplex
	
38 – O TCP usa conexões como abstração fundamental e elas são identificadas por endpoints. Um endpoint é definido exatamente porquais informações/dados:
39 – Considere o protocolo TCP. Seguem dois segmentos distintos e independentes. O quê representa para um destinatário cada segmento recebido?
	Questão
	Flag ativada
	Acknowledgement Number
	Sequence Number
	Quantidade de bytes no payload
	a
	
	2001
	1000
	100
	b
	ACK
	230
	2000
	0
40 – Segue um extrato de captura de pacotes usando o Wireshark de uma comunicação entre um cliente e um servidor Web :
	1. 192.168.1.102	212.237.144.84	TCP	54488 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460
2. 212.237.144.84	192.168.1.102	TCP	80 → 54488 [SYN, ACK] Seq=0 Ack=1 Win=14480 Len=0
3. 192.168.1.102	212.237.144.84	TCP	54488 → 80 [ACK] Seq=1 Ack=1 Win=64256 Len=0
4. 192.168.1.102	212.237.144.84	HTTP	GET / HTTP/1.1 
5. 212.237.144.84	192.168.1.102	TCP	80 → 54488 [ACK] Seq=1 Ack=317 Win=16384 Len=0
6. 212.237.144.84	192.168.1.102	HTTP	HTTP/1.1 301 Moved Permanently 
7. 192.168.1.102	212.237.144.84	TCP	54488 → 80 [ACK] Seq=317 Ack=182 Win=64128 Len=0
8. 212.237.144.84	192.168.1.102	TCP	80 → 54488 [FIN, ACK] Seq=182 Ack=317 Win=16384 Len=0
9. 192.168.1.102	212.237.144.84	TCP	54488 → 80 [FIN, ACK] Seq=317 Ack=183 Win=64128 Len=0
10.212.237.144.84	192.168.1.102	TCP	80 → 54488 [ACK] Seq=183 Ack=318 Win=16384 Len=0
Responda aos seguintes questionamentos considerando as informações coletadas:
a) Quais os endereços dos hosts comunicantes:
b) Quais os endereços da camada de transporte:
c) Identifique os endpoints do cliente e do servidor:
d) Em termos de gerenciamento de conexão, quais mensagens estão envolvidas em que fase?
e) Quais endpoints tomam a iniciativa nos processos de gerenciamento de conexão.
f) Qual a interpretação do tamanho de janelas informados pelos dois endpoints.
g) O segmento de número 5 contém informação de reconhecimento. Considerando que até aquele momento só houve um envio de dados, qual é a quantidade de dados que o remetente está reconhecendo? E, do ponto de vista do servidor Web, qual seria a informação recebida que o TCP reconheceu?
41 – Através de comandos e de aplicativos, informe os parâmetros de rede configurados na interface de conexão à Internet para seu computador pessoal e, se for o caso, para seu dispositivo móvel:
	
	Computador
	Dispositivo móvel
	Endereço IPv4
	
	
	Máscara de rede
	
	
	Endereço IPv6 (se tiver)
	
	
	Máscara de rede (se tiver)
	
	
	Endereço IP do GW padrão
	
	
	Endereço DNS 1
	
	
	Endereço DNS 2
	
	
42 – O que é a razão de transmissão de um canal? Como um delay (atraso) de ida e de volta está relacionado à taxa de transmissão? O que é vazão (ou throughput)?
43 – Qual programa usaria para verificar o atraso de ida e volta em uma rota para o sítio mit.edu. Informe os valores encontrados.
44 – Verifique qual é a taxa contratada junto a sua operadora de Internet (residencial ou celular) e informe o valor (se possível obter). Execute a análise do SIMET (sítio pertencente ao NIC.br) e informe os valores de taxas instantâneas de upload e download. Além disso, qual o valor do jitter? O que significa este parâmetro?

Continue navegando