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 cabo Ethernet com conector RJ45, usado frequentemente para transmitir dados em redes cabeadasUm 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
(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 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.
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.
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.
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.
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.
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.
Uma verificação de paridade 奇偶校验 adiciona um bit extra, o bit de paridade 奇偶校验位, a cada byte. Existem dois tipos:
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.
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.
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.
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.
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.