Pular para o conteúdo

Transmissão de dados

Ciência da Computação do IGCSE · Tópico 2

Treinar
Videoaula para este tópico Abrir a página do vídeo
10:56

Transmissão de Dados

Você envia uma foto para um amigo do outro lado do mundo. Ela não viaja como um bloco único. É cortada em centenas de pacotes pequenos, cada um rotulado…

Narração em inglês · Legendas em inglês + 中文 gravadas

2.1

O que é transmissão de dados?

Transmissão de dados 数据传输 significa mover dados de um lugar para outro — por exemplo, do seu computador para um site, ou de um telefone para uma impressora.

Os dados frequentemente viajam por um cabo. Dois exemplos comuns são mostrados abaixo.

Um close-up de um cabo de rede terminando em um plugue de plástico transparente com pinos metálicos dourados
Um cabo Ethernet com conector RJ45, usado frequentemente para transmitir dados em redes cabeadas
Um cabo aberto para mostrar as finas fibras de vidro internas, com uma régua para escala
Um cabo de fibra óptica transporta dados como pulsos de luz ao longo de finas fibras de vidro

Antes de ser enviado, os dados são divididos em pequenas peças de tamanho igual chamadas pacotes 数据包. Cada pacote viaja separadamente e são reunidos na outra ponta.

O uso de pacotes tem benefícios:

  • se um pacote for perdido ou danificado, apenas aquele pacote é reenviado, não todo o arquivo;
  • os pacotes podem tomar rotas diferentes, evitando assim rotas congestionadas ou quebradas;
  • muitos usuários podem compartilhar a mesma conexão ao mesmo tempo.
2.1

A estrutura de um pacote

Programa
Os candidatos devem ser capazes de: Notas e orientações
1 (a) Entenda que os dados são divididos em pacotes para serem transmitidos
(b) Descreva a estrutura de um pacote • Um pacote de dados contém um: – cabeçalho do pacote – payload – trailer • O cabeçalho do pacote inclui o: – endereço de destino – número do pacote – endereço do remetente
(c) Descreva o processo de comutação por pacotes • Os dados são divididos em pacotes • Cada pacote pode seguir uma rota diferente • Um roteador controla a rota que um pacote segue • Os pacotes podem chegar fora de ordem • Assim que o último pacote chegar, os pacotes são reordenados
2 (a) Descreva como os dados são transmitidos de um dispositivo para outro usando diferentes métodos de transmissão de dados • Incluindo: – serial – paralelo – simplex – half-duplex – full-duplex
(b) Explique a adequação de cada método de transmissão de dados, para um cenário dado • Incluindo as vantagens e desvantagens de cada método
3 Entenda a interface bus serial universal (USB) e explique como ela é usada para transmitir dados • Incluindo os benefícios e desvantagens da interface

Fonte: Programa Cambridge International

Cada pacote tem três partes.

Um pacote mostrado como três blocos unidos — cabeçalho, corpo e rodapé — com o conteúdo do cabeçalho listado abaixo dele
Um pacote possui um cabeçalho, um corpo (os dados) e um rodapé; o cabeçalho contém os endereços e o número do pacote
Parte O que contém
cabeçalho do pacote 包头 informações de controle (veja abaixo)
corpo 有效载荷 os próprios dados sendo transportados
rodapé 尾部 indica onde o pacote termina, além de uma verificação de erro

O cabeçalho do pacote armazena:

  • o endereço IP do remetente 地址 (de onde o pacote veio),
  • o endereço IP do destinatário (para onde está indo),
  • o número do pacote (para que os pacotes possam ser reorganizados na ordem correta).
2.1

Comutação por pacotes

Comutação por pacotes 数据包交换 é a forma como os pacotes são enviados através de uma rede.

Dois pacotes viajando de um remetente para um destinatário através de uma malha de roteadores, cada um seguindo uma rota de cor diferente
Os roteadores encaminham pacotes, e diferentes pacotes podem seguir rotas distintas até o mesmo destinatário
  • Dispositivos especiais chamados roteadores 路由器 leem o cabeçalho de cada pacote e escolhem a melhor rota para ele.
  • Cada pacote pode seguir seu próprio caminho, então os pacotes podem viajar por caminhos diferentes.
  • Os pacotes podem chegar fora de ordem.
  • Quando o último pacote chegar, os pacotes serão reorganizados usando seus números de pacote.
Explorar

Como os dados viajam em pacotes

Passe por etapas com comutação de pacotes. Dividir um arquivo em pacotes endereçados é por que um pacote perdido só precisa ser reenviado, e por que muitos usuários podem compartilhar a mesma linha.

Vocabulário Treinar
Inglês Chinês Pinyin
packet switching/ˈpækɪt ˈswɪtʃɪŋ/ 数据包交换 shù jù bāo jiāo huàn
routers/ˈruːtəz/ 路由器 lù yóu qì
2.1

Métodos de transmissão de dados

Serial e paralelo

Serial 串行 Paralelo 并行
Como um bit por vez, por um único fio vários bits ao mesmo tempo, por vários fios
Distância bom para longas distâncias bom apenas para curtas distâncias
Custo mais barato (menos fios) mais caro (mais fios)
Erros os bits permanecem em ordem os bits podem chegar em momentos ligeiramente diferentes em fios longos

Serial envia um bit após o outro ao longo de um único fio. Paralelo envia vários bits ao mesmo tempo ao longo de vários fios, sendo mais rápido em curtas distâncias.

Transmissão serial como bits em linha em um único fio, e transmissão paralela como vários bits viajando juntos em vários fios
Serial envia um bit por vez por um único fio; paralelo envia vários bits ao mesmo tempo por vários fios

Simplex, meia-duplex e full-duplex

Estes descrevem a direção pela qual os dados podem viajar.

Dois dispositivos A e B com setas mostrando simplex (uma via), half-duplex (ambas as vias, mas uma de cada vez) e full-duplex (ambas as vias ao mesmo tempo)
Simplex é apenas uma via; half-duplex é ambas as vias, mas uma de cada vez; full-duplex é ambas as vias ao mesmo tempo
Método Direção
simplex 单工 apenas uma direção (ex.: computador → impressora)
half-duplex 半双工 ambas as direções, mas apenas uma de cada vez (ex.: walkie-talkie)
full-duplex 全双工 ambas as direções ao mesmo tempo (ex.: chamada telefônica)

Escolhendo um método

A escolha depende da distância, da velocidade necessária, do custo e se os dados precisam viajar em ambas as direções ao mesmo tempo.

Vocabulário Treinar
Inglês Chinês Pinyin
serial/ˈsɪərɪəl/ 串行 chuàn xíng
parallel/ˈpærəlel/ 并行 bìng xíng
simplex/ˈsɪmpleks/ 单工 dān gōng
half-duplex/hɑːf ˈdjuːpleks/ 半双工 bàn shuāng gōng
full-duplex/fʊl ˈdjuːpleks/ 全双工 quán shuāng gōng
2.1

USB

O universal serial bus 通用串行总线 (USB) é uma interface 接口 comum (ponto de conexão) para ligar dispositivos a um computador.

Vantagens:

  • o mesmo conector é usado por muitos dispositivos (um padrão);
  • o dispositivo é detectado automaticamente e o driver correto é carregado;
  • transmite energia, podendo carregar ou alimentar um dispositivo;
  • o conector só encaixa em uma direção, dificultando conexões incorretas.

Desvantagens:

  • o cabo pode ter apenas um comprimento limitado (poucos metros);
  • versões mais antigas de USB são mais lentas que as novas;
  • as velocidades de transferência podem ser menores que alguns outros tipos de conexão.
Cinco formatos diferentes de plugues USB lado a lado — micro, mini, type-B e type-A — com uma barra de escala de 5 cm
Alguns dos formatos de conectores USB. Todos usam o mesmo padrão USB, então os dispositivos são detectados automaticamente.
Vocabulário Treinar
Inglês Chinês Pinyin
universal serial bus/ˌjuːnɪˈvɜːsl ˈsɪərɪəl bʌs/ 通用串行总线 tōng yòng chuàn xíng zǒng xiàn
interface/ˈɪntəfeɪs/ 接口 jiē kǒu
interference/ˌɪntəˈfɪərəns/ 干扰 gān rǎo
2.2

Por que verificamos erros

Programa
Os candidatos devem ser capazes de: Notas e orientações
1 Entenda a necessidade de verificar erros após a transmissão de dados e como esses erros podem ocorrer • Erros podem ocorrer durante a transmissão de dados devido a interferências, ex.: perda de dados, ganho de dados e alteração de dados
2 Descreva os processos envolvidos em cada um dos seguintes métodos de detecção de erros para detectar erros nos dados após a transmissão: verificação de paridade (ímpar e par), soma de verificação e verificação por eco • Incluindo verificação de byte de paridade e bloco de paridade
3 Descreva como um dígito de verificação é usado para detectar erros na entrada de dados e identifique exemplos de quando um dígito de verificação é usado, incluindo números internacionais padronizados de livros (ISBN) e códigos de barras
4 Descreva como uma solicitação de repetição automática (ARQ) pode ser usada para estabelecer que os dados foram recebidos sem erros • Incluindo o uso de: – confirmações positivas/negativas – timeout

Fonte: Programa Cambridge International

Enquanto os dados viajam, interferência 干扰 pode alterá-los. Três coisas podem dar errado:

  • perda de dados — alguns bits não chegam;
  • ganho de dados — bits extras são adicionados;
  • alteração de dados — alguns bits são invertidos.

Assim, o destinatário verifica se os dados chegaram corretamente.

Assistir aula
2.2

Métodos de detecção de erros

Verificação de paridade

Uma verificação de paridade 奇偶校验 adiciona um bit extra, o bit de paridade 奇偶校验位, a cada byte. Existem dois tipos:

Dados com quatro 1s (par); um bit de paridade 0 mantém a paridade par
Um bit de paridade é adicionado para tornar o número de 1s par (ou ímpar)
  • paridade par — o número total de 1s no byte (incluindo o bit de paridade) deve ser par;
  • paridade ímpar — o número total de 1s deve ser ímpar.

Exemplo (paridade par): os dados 1011001 têm quatro 1s, que já é par, então o bit de paridade é 0:

parity bit + data
    0        1011001

Para encontrar um erro: o destinatário conta os 1s. Se foi acordada paridade par, mas um byte chega com um número ímpar de 1s, ocorreu um erro durante a transmissão.

Uma verificação de paridade não consegue detectar todos os erros. Se dois bits forem invertidos, a contagem ainda pode parecer correta.

Exemplo resolvido. Um único bit de paridade informa que um erro aconteceu, mas não onde. Um bloco de paridade 奇偶校验 block pode localizar o bit exato. Vários bytes são enviados juntos, cada um com um bit de paridade de linha, e um byte de paridade extra parity byte 奇偶校验字节 na parte inferior contém um bit de paridade para cada coluna. A paridade par é usada abaixo, e um bit foi invertido durante a transmissão. Encontre-o.

          b1 b2 b3 b4 b5 | parity
 byte 1    1  0  1  1  0 |   1
 byte 2    0  1  1  0  1 |   1
 byte 3    1  1  1  1  0 |   1    <- row: odd number of 1s
 byte 4    0  0  1  1  0 |   0
 ------------------------------
 parity    0  0  1  1  1 |   1
                 ^ column b3: odd number of 1s

A linha byte 3 viola a paridade par, e a coluna b3 também viola a paridade par. O bit invertido está onde elas se cruzam: byte 3, bit b3. Alterá-lo de volta de 1 para 0 corrige os dados. Um único bit de paridade apenas diz que um erro aconteceu; um bloco de paridade diz exatamente onde, permitindo que o destinatário até repare o erro.

Soma de verificação

Uma soma de verificação 校验和 é um valor calculado a partir de todos os dados antes do envio. O destinatário recalcula a soma de verificação a partir dos dados recebidos. Se os dois valores não coincidirem, ocorreu um erro e os dados são reenviados.

Verificação por eco

Em uma verificação por eco 回送校验, o destinatário reenvia os dados ao remetente. O remetente os compara com o original. Se diferirem, ocorreu um erro. (Isso exige que os dados sejam enviados duas vezes, sendo lento.)

Automatic Repeat reQuest (ARQ)

Automatic Repeat reQuest 自动重传请求 (ARQ) usa mensagens chamadas acknowledgements 确认.

  • O destinatário envia um acknowledgement positivo se um pacote chegou corretamente, ou um acknowledgement negativo se não chegou.
  • O remetente inicia um temporizador de timeout 超时. Se nenhum acknowledgement positivo retornar a tempo, o remetente reenvia o pacote.

Dígito verificador

Um dígito verificador 校验码 é um dígito extra colocado no final de um número, calculado a partir dos outros dígitos. É usado para encontrar erros quando um número é digitado.

Quando o número é inserido, o dígito verificador é recalculado e comparado. Pode capturar:

  • um dígito incorreto digitado,
  • um erro de transposição 换位错误 (dois dígitos trocados, ex.: 21 digitado como 12),
  • um dígito omitido ou um dígito extra adicionado,
  • um erro fonético (um dígito que soa similar, ex.: 13 e 30).

Dígitos verificadores são usados em códigos de barras 条形码 e ISBNs (números de livros).

Explorar

Laboratório de conceitos de computação

Classifique exemplos concretos pelo conceito de computação que eles demonstram.

Vocabulário Treinar
Inglês Chinês Pinyin
parity check/ˈpærɪti tʃek/ 奇偶校验 jī ǒu jiào yàn
parity bit/ˈpærɪti bɪt/ 奇偶校验位 jī ǒu jiào yàn wèi
parity block/ˈpærɪti blɒk/ 奇偶校验块 jī ǒu jiào yàn kuài
parity byte/ˈpærɪti baɪt/ 奇偶校验字节 jī ǒu jiào yàn zì jié
checksum/ˈtʃeksəm/ 校验和 jiào yàn hé
echo check/ˈekəʊ tʃek/ 回送校验 huí sòng jiào yàn
automatic repeat request/ˌɔːtəˈmætɪk rɪˈpiːt rɪˈkwest/ 自动重传请求 zì dòng zhòng chuán qǐng qiú
acknowledgements/əkˈnɒlɪdʒmənts/ 确认 què rèn
timeout/ˈtaɪmaʊt/ 超时 chāo shí
check digit/tʃek ˈdɪdʒɪt/ 校验码 jiào yàn mǎ
transposition error/trænspəˈzɪʃn ˈerə/ 换位错误 huàn wèi cuò wù
barcodes/ˈbɑːkəʊdz/ 条形码 tiáo xíng mǎ
2.3

Criptografia

Programa
Os candidatos devem ser capazes de: Notas e orientações
1 Entenda a necessidade e o propósito da criptografia ao transmitir dados
2 Entenda como os dados são criptografados usando criptografia simétrica e assimétrica • A criptografia assimétrica inclui o uso de chaves pública e privada

Fonte: Programa Cambridge International

Por que precisamos de criptografia

Criptografia 加密 embaralha os dados para que não possam ser compreendidos se forem interceptados 拦截 (capturados) por pessoa errada. Os dados legíveis são chamados de texto claro 明文; após a criptografia tornam-se texto cifrado 密文.

A criptografia não impede que os dados sejam interceptados. Ela apenas impede que os dados sejam compreendidos.

Criptografia simétrica

Criptografia simétrica 对称加密 usa uma única chave 密钥 tanto para criptografar quanto para descriptografar os dados. O remetente e o destinatário devem compartilhar essa mesma chave secreta. O risco é que a própria chave possa ser roubada durante o compartilhamento.

Criptografia assimétrica

Criptografia assimétrica 非对称加密 usa duas chaves diferentes:

  • uma chave pública 公钥 que qualquer um pode ter, usada para criptografar;
  • uma chave privada 私钥 que é mantida em segredo, usada para descriptografar.

Dados criptografados com a chave pública só podem ser descriptografados com a chave privada correspondente, portanto a chave nunca precisa ser compartilhada. Isso é mais seguro do que compartilhar uma única chave secreta.

Criptografia simétrica usando uma chave compartilhada para ambas as etapas, e criptografia assimétrica usando uma chave pública para criptografar e uma chave privada para descriptografar
Simétrica usa uma chave compartilhada; assimétrica usa uma chave pública para criptografar e uma privada para descriptografar
Explorar

A cifra de César

Desloque cada letra para encriptar uma mensagem — a ideia mais simples de uma cifra e a sua chave.

Vocabulário Treinar
Inglês Chinês Pinyin
encryption/enˈkrɪpʃn/ 加密 jiā mì
intercepted/ˌɪntəˈseptɪd/ 拦截 lán jié
plaintext/ˈpleɪntekst/ 明文 míng wén
ciphertext/ˈsaɪfətekst/ 密文 mì wén
symmetric encryption/sɪˈmetrɪk enˈkrɪpʃn/ 对称加密 duì chèn jiā mì
key/kiː/ 密钥 mì yào
asymmetric encryption/ˌeɪsɪˈmetrɪk enˈkrɪpʃn/ 非对称加密 fēi duì chèn jiā mì
public key/ˈpʌblɪk kiː/ 公钥 gōng yào
private key/ˈpraɪvət kiː/ 私钥 sī yào
2.3

Dicas de prova

  • Os dados são enviados em pacotes (um cabeçalho com os endereços e número do pacote, um payload e um trailer). Os pacotes podem seguir rotas diferentes e chegar fora de ordem, sendo depois reordenados pelos seus números de pacote.
  • Corresponda os tipos de transmissão: serial (um bit por vez, bom para longas distâncias) vs paralelo (vários bits ao mesmo tempo, curtas distâncias); simplex / half-duplex / full-duplex descrevem a direção.
  • Um único bit de paridade mostra apenas que um erro aconteceu; um bloco de paridade localiza o bit exato errado — a linha e a coluna que falham.
  • Aprenda os métodos de detecção de erros e o que cada um faz: verificação de paridade, soma de verificação, verificação por eco, ARQ e dígito verificador (para números digitados).
  • Simétrica usa uma chave compartilhada; assimétrica usa uma chave pública para criptografar e uma chave privada para descriptografar, evitando o compartilhamento de chaves secretas.
Vocabulário Treinar
Inglês Chinês Pinyin
data transmission/ˈdeɪtə trænˈsmɪʃn/ 数据传输 shù jù chuán shū
packets/ˈpækɪts/ 数据包 shù jù bāo
packet header/ˈpækɪt ˈhedə/ 包头 bāo tóu
payload/ˈpeɪləʊd/ 有效载荷 yǒu xiào zài hè
trailer/ˈtreɪlə/ 尾部 wěi bù
address/əˈdres/ 地址 dì zhǐ

Aulas interativas sobre este tópico

Passe por ele passo a passo, com exercícios de verificação instantânea.

Provas Anteriores

Mais tópicos em Ciência da Computação do IGCSE

Entrar ou criar conta

IGCSE, A-Level & AP