Foram encontradas 8.505 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q1885391 Redes de Computadores

Utilize o texto a seguir para responder à questão.


TEXTO

COMO UM PROVEDOR DESCONHECIDO DERRUBOU O GOOGLE SEM QUERER POR MEIA HORA

        O Google ficou offline para até 5% dos usuários esta semana, e os motivos por trás disso são bem interessantes – a história mostra como funciona a Internet.

        Tom Paseka escreve no blog da CloudFare como um provedor de acesso à Internet na Indonésia conseguiu derrubar o Google por acidente durante quase meia hora, de segunda para terça-feira.

          Para entender isso, é preciso aprender a estrutura da Internet. Basicamente, como as diferentes redes no mundo se interconectam para virar uma só? Tom explica:

         “A Internet é uma coleção de redes, conhecida como “sistemas autônomos” (AS). Cada rede tem um número único para identificá-la, conhecido como ASN (número de sistema autônomo). O ASN da CloudFlare é 13335, e o do Google é 15169.

         As redes são ligadas entre si pelo BGP (Border Gateway Protocol). O BGP é a cola da Internet: ele anuncia quais endereços IP pertencem a cada rede, e estabelece as rotas de um AS para outro.”

        Quando surge uma falha no BGP, a “cola da Internet”, coisas bizarras acontecem. Por exemplo, a CloudFare está fisicamente próxima aos servidores do Google, então o caminho mais rápido entre os dois é curto. Mas quando Tom tentava acessar o Google, o tráfego era desviado para a Indonésia – a 13.000 km de distância! E, ainda assim, ele não conseguia acessar os serviços do Google, já que o caminho estava errado.

         A solução é simples: avisar o erro à Moratel, para eles anunciarem o endereço IP correto. Tom fez isso, e três minutos depois, o problema já estava resolvido: o Google voltava ao ar.

        Não é a primeira vez que isso acontece: o Google já foi afetado antes por “vazamento de rota”. Quando o governo do Paquistão tentou censurar um vídeo do YouTube, o provedor nacional acabou vazando endereços IP errados, que se propagaram pelo mundo através de provedores upstream. Isso derrubou o YouTube por duas horas.

        É uma história interessante, que mostra como a Internet funciona em um sistema de confiança, e como algo pode dar errado – mesmo para gigantes como o Google – se alguém mentir.


Fonte: https://gizmodo.uol.com.br/como-um-provedor-desconhecido-derrubou-o-google-sem-querer-por-meia-hora/

O texto descreve um erro que ocorreu no protocolo de roteamento BGP. Dentre as alternativas a seguir, assinale aquela que NÃO apresenta um protocolo de roteamento.
Alternativas
Q1885387 Redes de Computadores
O Asterisk é um software de telefonia IP muito utilizado devido a sua flexibilidade e gratuidade. As configurações utilizadas por esse software normalmente são gravadas em arquivos de texto dentro da pasta /etc/asterisk. Marque a alternativa que indica corretamente em que arquivo de texto normalmente está configurado o plano de discagem e o encaminhamento das chamadas em um servidor Asterisk.
Alternativas
Q1885386 Redes de Computadores
O protocolo SIP é responsável pelo gerenciamento de sessões VoIP; porém, ele não carrega o vídeo e a voz propriamente dita. Para tornar essa comunicação de fluxos de áudio e vídeo possível, utilizam-se outros protocolos. Na primeira mensagem SIP para o estabelecimento de uma chamada, um protocolo descreve, de forma facilmente legível, informações de mídia como CODEC, porta e protocolo de transporte que serão utilizados em uma chamada. Por exemplo, uma mensagem desse protocolo poderia conter:
m=áudio 3456 RTP/AVP 0, 3, 4 e 5 (0=PCM G711, 3=GSM, 4=G.723 e 5=DVI4)
Nesse exemplo, a porta usada para mídia é a 3456 e os codecs suportados são os de número 0, 3, 4 e 5. O protocolo em questão definido pela RFC 2327, que é usado em conjunto com o SIP e descreve informações de mídia durante o estabelecimento de uma sessão SIP, é:
Alternativas
Q1885385 Redes de Computadores
O bom funcionamento do VoIP é dependente de vários fatores que influenciam a qualidade das chamadas, um deles é o Jitter. Pode-se afirmar que o Jitter é definido como: 
Alternativas
Q1885384 Redes de Computadores
Assinale a alternativa que apresenta o protocolo normalmente utilizado para transportar o fluxo de voz (áudio) de uma chamada VoIP.
Alternativas
Q1885383 Redes de Computadores
O protocolo SIP é muito utilizado para gerenciar chamadas VoIP. Quando um telefone A deseja realizar uma chamada para o telefone B, o tipo de mensagem utilizado para iniciar essa comunicação é:
Alternativas
Q1885382 Redes de Computadores
Sobre o protocolo ARP, marque a alternativa correta.
Alternativas
Q1885381 Redes de Computadores
O protocolo que é usado em redes sem fio e provê maior segurança através de criptografia dos dados é:
Alternativas
Q1885380 Redes de Computadores
A instalação de um switch foi executada para prover conectividade a duas salas de uma empresa. Em cada sala funciona um departamento diferente, e há a necessidade de que cada uma delas esteja em um domínio de broadcast distinto. Para atender a essa necessidade, utilizamos:
Alternativas
Q1885379 Redes de Computadores
Assinale a opção que apresenta a camada do modelo OSI à qual pertence o protocolo IP.
Alternativas
Q1885376 Redes de Computadores
O protocolo que requer que a conexão seja estabelecida antes de enviar os dados é: 
Alternativas
Q1885375 Redes de Computadores
Assinale a alternativa que apresenta quantos endereços IP para identificar hosts estão disponíveis na rede 172.16.30.0 com a máscara de subrede 255.255.254.0. 
Alternativas
Q1885374 Redes de Computadores
Marque a alternativa que apresenta uma função dos números de porta incluídos nos segmentos TCP e UDP.
Alternativas
Q1885313 Arquitetura de Software

Considere o código resumido a seguir, implementado em PHP, para responder à questão.


1.    class Pessoa {

2.    public static function salvar($nome, $email) {/*...*/ return $id;}

3.    }

4.    class Aluno {

5.    public static function salvar($id, $matricula) {/*...*/}

6.    }

7.    class Registro {

8.    public static function registrar($nome, $email, $matricula) {

9.    Aluno::salvar(Pessoa::salvar($nome, $email), $matricula);

10.    }

11.    }

12.    Registro::registrar(“Aluno 1”, “[email protected]”, 1001);

Quanto aos padrões de projeto, o que melhor representa a implementação do código apresentado é:
Alternativas
Q1885309 Programação
Considerando o trecho de código a seguir, em uma aplicação php com PHPUnit, responda à questão.


1.    public function testPrimeiro(){
2.    $nome = “Aluno 1”;
3.    $this->assertEquals(‘Aluno 1’, $nome);
4.    return $nome;
5.    }
6.    public function testSegundo($nome){
7.    $tratamento = “Prezado(a) “.$nome;
8.    $this->assertEquals(‘Prezado(a) Aluno 1’, $tratamento);
9.    }
Em relação ao método de teste testSegundo, assinale a alternativa correta.
Alternativas
Q1885308 Programação
Considerando o trecho de código a seguir, em uma aplicação php com PHPUnit, responda à questão.


1.    public function testPrimeiro(){
2.    $nome = “Aluno 1”;
3.    $this->assertEquals(‘Aluno 1’, $nome);
4.    return $nome;
5.    }
6.    public function testSegundo($nome){
7.    $tratamento = “Prezado(a) “.$nome;
8.    $this->assertEquals(‘Prezado(a) Aluno 1’, $tratamento);
9.    }
Assinale a alternativa que, utilizando-se do PHPUnit, melhor completa a implementação para que o segundo teste seja dependente do retorno do primeiro teste. 
Alternativas
Q1885307 Programação
Considerando o trecho de código a seguir, em uma aplicação php, responda à questão.


1.    class Aluno {
2.    public $nome, $matricula;
3.    public function _ _construct($nome, $matricula){
4.    $this->nome = $nome;
5.    $this->matricula = $matricula;
6.    }
7.    public function toString(){
8.    return $this->matricula . “: “.$this->nome;
9.    }
10.    }
11.    $alunos = array();
12.    array_push($alunos,
13.    new Aluno(“Aluno 1”, 1001),
14.    new Aluno(“Aluno 2”, 1002),
15.    new Aluno(“Aluno 3”, 1003),
16.    new Aluno(“Aluno 4”, 1004)
17.    );
18.    print_r(array_pop($alunos)->toString());
Um método para apagar o array pode ser identificado na alternativa:
Alternativas
Q1885306 Programação
Considerando o trecho de código a seguir, em uma aplicação php, responda à questão.


1.    class Aluno {
2.    public $nome, $matricula;
3.    public function _ _construct($nome, $matricula){
4.    $this->nome = $nome;
5.    $this->matricula = $matricula;
6.    }
7.    public function toString(){
8.    return $this->matricula . “: “.$this->nome;
9.    }
10.    }
11.    $alunos = array();
12.    array_push($alunos,
13.    new Aluno(“Aluno 1”, 1001),
14.    new Aluno(“Aluno 2”, 1002),
15.    new Aluno(“Aluno 3”, 1003),
16.    new Aluno(“Aluno 4”, 1004)
17.    );
18.    print_r(array_pop($alunos)->toString());
Se alterada a função “array_pop” da linha 18 pela função “array_shift”, a alternativa que melhor definirá o resultado da execução do programa apresentado será:
Alternativas
Q1885305 Programação
Considerando o trecho de código a seguir, em uma aplicação php, responda à questão.


1.    class Aluno {
2.    public $nome, $matricula;
3.    public function _ _construct($nome, $matricula){
4.    $this->nome = $nome;
5.    $this->matricula = $matricula;
6.    }
7.    public function toString(){
8.    return $this->matricula . “: “.$this->nome;
9.    }
10.    }
11.    $alunos = array();
12.    array_push($alunos,
13.    new Aluno(“Aluno 1”, 1001),
14.    new Aluno(“Aluno 2”, 1002),
15.    new Aluno(“Aluno 3”, 1003),
16.    new Aluno(“Aluno 4”, 1004)
17.    );
18.    print_r(array_pop($alunos)->toString());
Assinale a alternativa que melhor define o resultado da execução do programa apresentado.
Alternativas
Q1885304 Programação
Marque a alternativa que apresenta o resultado da execução do trecho de código a seguir, implementado em Java.
1.   int a = 10, b = 7, c = 18; 2.   String situacao = a < b ? 3.                     a < c ? “Situação 1” : 4.                     “Situação 2” : 5.                     b < c ? “Situação 3” : 6.                     “Situação 4”; 7.   System.out.println(situacao);
Alternativas
Respostas
3641: C
3642: C
3643: D
3644: C
3645: A
3646: D
3647: D
3648: C
3649: B
3650: E
3651: D
3652: B
3653: C
3654: E
3655: C
3656: B
3657: E
3658: D
3659: C
3660: A