Application-layer protocols · Protocolos da camada de aplicação
| English | Português |
|---|---|
| application layer/ˌæplɪˈkeɪʃn ˈleɪə/ | camada de aplicação |
| peer-to-peer/pɪə tə pɪə/ | ponto a ponto |
| HTTP/ˌeɪtʃ tiː tiː ˈpiː/ | HTTP |
| HTTPS/ˌeɪtʃ tiː tiː piː ˈes/ | HTTPS |
| TLS/ˌtiː el ˈes/ | TLS |
| FTP/ˌef tiː ˈpiː/ | FTP |
| SMTP/ˌes em tiː ˈpiː/ | SMTP |
| POP3/pɒp ˈθriː/ | POP3 |
| IMAP/ˈaɪmæp/ | IMAP |
| BitTorrent/bɪt ˈtɒrənt/ | BitTorrent |
Why your inbox looks the same on every device
- Open your email on a laptop, then on a phone. The same messages are there, and the ones you have read are marked read on both.
- That is not obvious. For twenty years the normal thing was for a mail program to download everything and delete it from the server, so whichever device fetched the mail first was the only one that had it.
- Both behaviours are still in use, and choosing between them is choosing between two protocols with the same job and opposite designs.
- This lesson is the application layer 应用层 protocols the syllabus names: web, file transfer, the three mail protocols, and peer-to-peer.
Por que a sua caixa de entrada parece igual em todos os dispositivos
- Abra seu e-mail num laptop, depois num telemóvel. As mesmas mensagens estão lá, e aquelas que você leu estão marcadas como lidas em ambos.
- Isso não é óbvio. Durante vinte anos, o normal era um programa de email descarregar tudo e apagar do servidor, logo qualquer dispositivo que buscasse o email primeiro era o único que o tinha.
- Ambos os comportamentos ainda estão em uso, e escolher entre eles é escolher entre dois protocolos com o mesmo trabalho e designs opostos.
- Esta lição trata dos protocolos da camada de aplicação 应用层 nomeados pelo programa: web, transferência de ficheiros, os três protocolos de email e peer-to-peer.
The web: HTTP and HTTPS
- HTTP 超文本传输协议 is how a browser fetches web pages and their resources from a server. It runs over TCP, normally on port 80.
- HTTPS 安全超文本传输协议 is HTTP carried inside TLS 传输层安全, so the traffic is encrypted, on port 443.
- What HTTPS adds: an eavesdropper on the path sees only ciphertext, the server proves its identity with a certificate, and any tampering is detected. Use it whenever the data is private, which today means always.
A web: HTTP e HTTPS
- HTTP Protocol de Transferência de Hipertexto é como um navegador busca páginas da web e seus recursos de um servidor. Ele opera sobre TCP, normalmente na porta 80.
- HTTPS Protocolo Seguro de Transferência de Hipertexto é HTTP carregado dentro de TLS Segurança em Camada de Transporte, então o tráfego é criptografado, na porta 443.
- O que HTTPS adiciona: um espião no caminho vê apenas texto cifrado, o servidor prova sua identidade com um certificado e qualquer adulteração é detectada. Use-o sempre que os dados forem privados, o que hoje significa sempre.
Network route lab · Laboratório de roteamento de rede
Follow data from a device through network hardware and protocols. · Siga os dados de um dispositivo através do hardware de rede e protocolos.
HTTPS is: · HTTPS é:
HTTPS runs HTTP over TLS encryption (port 443), protecting the data in transit. · HTTPS executa HTTP sobre criptografia TLS (porta 443), protegendo os dados em trânsito.
What does HTTPS add over plain HTTP? Select all · todos that apply. · O que HTTPS adiciona ao HTTP simples? Selecione todas as opções.
TLS supplies confidentiality, authentication and integrity. Compression is a separate feature of HTTP itself. · TLS fornece confidencialidade, autenticação e integridade. Compressão é uma característica separada do próprio HTTP.
File transfer: FTP
- FTP 文件传输协议 transfers files between a client and a server: upload, download, list, rename and delete.
- It is designed for whole files, where HTTP is designed for documents and resources a browser renders.
- Plain FTP sends its credentials in the clear, which is why secured variants replaced it for anything sensitive.
Transferência de arquivos: FTP
- FTP Protocolo de Transferência de Arquivos transfere arquivos entre um cliente e um servidor: upload, download, listagem, renomear e excluir.
- É projetado para arquivos inteiros, onde HTTP é projetado para documentos e recursos que um navegador renderiza.
- FTP puro envia suas credenciais em texto claro, razão pela qual variantes seguras o substituíram para qualquer coisa sensível.
Email: SMTP, POP3 and IMAP
- SMTP 简单邮件传输协议 sends mail: from the client to its outgoing server, and from server to server across the internet. It is the push half of email.
- POP3 邮局协议3 downloads mail to one device and usually deletes it from the server. The mail lives on that device.
- IMAP 互联网邮件访问协议 leaves mail on the server and synchronises the state, folders, read flags, deletions, across every device. The mail lives on the server.
Every one of these protocols ends up inside frames like this one
E-mail: SMTP, POP3 e IMAP
- SMTP Protocolo Simples de Transferência de E-mail envia correio: do cliente para seu servidor de saída e de servidor para servidor através da internet. É a metade de envio (push) do e-mail.
- POP3 Protocolo de Correio Postal 3 baixa correio para um dispositivo e geralmente o exclui do servidor. O correio vive naquele dispositivo.
- IMAP Protocolo de Acesso à Internet de E-mail deixa o correio no servidor e sincroniza o estado, pastas, marcas de leitura, exclusões, em todos os dispositivos. O correio vive no servidor.

Cada um desses protocolos termina dentro de tramas como esta
Which protocol is used to SEND email? · Qual protocolo é usado para ENVIAR e-mail?
SMTP sends mail; POP3 and IMAP are used to receive/read it. · SMTP envia correio; POP3 e IMAP são usados para receber/lê-lo.
IMAP leaves mail on the server and syncs it across all your devices, while POP3 typically downloads the mail and deletes it from the server. · IMAP deixa o e-mail no servidor e o sincroniza em todos os seus dispositivos, enquanto POP3 geralmente baixa o e-mail e o exclui do servidor.
That is why IMAP shows the same inbox on your phone and laptop, whereas POP3 ties mail to one device. · É por isso que o IMAP mostra a mesma caixa de entrada no celular e no laptop, enquanto o POP3 vincula o e-mail a um único dispositivo.
Worked example: choose a mail protocol
- A user reads mail on a phone, a laptop and a desktop, and wants the same inbox on all three. Which receiving protocol, and why?
- IMAP: the messages stay on the server and the client synchronises with it, so a message read or filed on one device shows as read or filed on the others.
- A second user has one old laptop, a tiny mailbox quota and often no internet. POP3: the mail is downloaded to the laptop and removed from the server, which frees the quota and lets it be read offline.
- The deciding facts are how many devices and where the mail must live. SMTP is not an answer to either: it sends.
Exemplo resolvido: escolher um protocolo de e-mail
- Um usuário lê correio em um telefone, um laptop e um desktop, e quer a mesma caixa de entrada em todos os três. Qual protocolo de recebimento, e por quê?
- IMAP: as mensagens permanecem no servidor e o cliente sincroniza com ele, então uma mensagem lida ou arquivada em um dispositivo aparece como lida ou arquivada nos outros.
- Um segundo usuário tem um único laptop antigo, uma cota de caixa de entrada pequena e muitas vezes sem internet. POP3: o correio é baixado para o laptop e removido do servidor, o que libera a cota e permite a leitura offline.
- Os fatos decisivos são quantos dispositivos e onde o correio deve viver. SMTP não é resposta para nenhum dos dois: ele envia.
A user reads mail on three devices and wants read messages marked read everywhere. Which protocol receives the mail? · Um usuário lê e-mail em três dispositivos e quer mensagens lidas marcadas como lidas em todos eles. Qual protocolo recebe o e-mail?
IMAP leaves the mail on the server and synchronises state across devices. POP3 downloads to one device and usually deletes; SMTP sends. · IMAP deixa o e-mail no servidor e sincroniza o estado entre dispositivos. POP3 baixa para um único dispositivo e geralmente exclui; SMTP envia.
POP3 downloads mail to one device and usually ____ it from the server. · POP3 baixa e-mails para um único dispositivo e geralmente ____ do servidor.
That frees the mailbox quota and suits a single device used offline, but the mail then exists only on that device. · Isso libera a cota da caixa de entrada e se adequa a um único dispositivo usado offline, mas o e-mail então existe apenas naquele dispositivo.
Peer-to-peer: BitTorrent
- BitTorrent 比特流 is a peer-to-peer 对等网络 protocol: there is no single server holding the file for everyone.
- The file is split into pieces. A tracker helps peers find each other, and each peer then downloads pieces from many other peers in parallel while uploading the pieces it already has.
- The effect: the more popular a file, the more peers there are to serve it, so the load spreads instead of concentrating. A single server would need bandwidth proportional to the number of downloaders.
Every downloader is also an uploader
Peer-to-peer: BitTorrent
- BitTorrent Protocolo peer-to-peer (rede par-a-par): não há um único servidor segurando o arquivo para todos.
- O arquivo é dividido em pedaços. Um tracker ajuda pares a se encontrarem, e cada par então baixa pedaços de muitos outros pares em paralelo enquanto faz upload dos pedaços que já possui.
- O efeito: quanto mais popular um arquivo, mais pares há para serví-lo, então a carga se espalha em vez de concentrar. Um único servidor precisaria de largura de banda proporcional ao número de downloads.

Todo downloader também é uploader
BitTorrent reduces load on any single server because it: · BitTorrent reduz a carga em qualquer servidor individual porque ele:
As a peer-to-peer protocol, each peer shares pieces, so no single server carries the whole load. · Como um protocolo ponto a ponto, cada par compartilha pedaços, assim nenhum servidor individual carrega toda a carga.
Worked example: why peer-to-peer for a large release
- A free operating system is released as a 4 GB file and a million people download it on the first day. Explain why BitTorrent suits this better than a single web server.
- With HTTP, one server must send 4 GB a million times, so its bandwidth and cost scale with the number of downloaders, and it becomes the bottleneck and a single point of failure.
- With BitTorrent, the file is split into pieces and each peer uploads the pieces it has already received, so capacity grows with the number of downloaders instead of being consumed by them.
- The answer names the load, says where it goes, and says what happens as demand rises.
Exemplo resolvido: por que peer-to-peer para um grande lançamento
- Um sistema operacional gratuito é lançado como um arquivo de 4 GB e um milhão de pessoas o baixam no primeiro dia. Explique por que o BitTorrent se adapta melhor a isso do que um único servidor web.
- Com HTTP, um servidor deve enviar 4 GB um milhão de vezes, então sua largura de banda e custo escalam com o número de downloads, tornando-se gargalo e ponto único de falha.
- Com BitTorrent, o arquivo é dividido em pedaços e cada par faz upload dos pedaços que já recebeu, então a capacidade cresce com o número de downloads em vez de ser consumida por eles.
- A resposta nomeia a carga, diz onde ela vai e diz o que acontece quando a demanda aumenta.
With BitTorrent, the more people download a file, the more capacity there is to serve it. · Com BitTorrent, quanto mais pessoas baixam um arquivo, maior é a capacidade de atendê-lo.
Every peer uploads the pieces it already has, so capacity grows with demand. A single server's bandwidth is consumed by demand instead. · Cada par faz upload dos pedaços que já possui, então a capacidade cresce com a demanda. A largura de banda de um único servidor é consumida pela demanda ao contrário disso.
The protocols at a glance
| Protocol | Job |
|---|---|
| HTTP | fetch web pages, port 80 over TCP |
| HTTPS | HTTP inside TLS, encrypted, port 443 |
| FTP | transfer whole files to and from a server |
| SMTP | send mail, client to server and server to server |
| POP3 | download mail to one device, usually deleting it from the server |
| IMAP | leave mail on the server, synchronised across devices |
| BitTorrent | peer-to-peer sharing of file pieces |
Os protocolos em um relance
| Protocolo | Função |
|---|---|
| HTTP | buscar páginas da web, porta 80 sobre TCP |
| HTTPS | HTTP dentro de TLS, criptografado, porta 443 |
| FTP | transferir arquivos inteiros para e de um servidor |
| SMTP | enviar correio, cliente para servidor e servidor para servidor |
| POP3 | baixar correio para um dispositivo, geralmente excluindo-o do servidor |
| IMAP | deixar correio no servidor, sincronizado entre dispositivos |
| BitTorrent | compartilhamento peer-to-peer de pedaços de arquivo |
Match each protocol to its use. · Combine cada protocolo com seu uso.
HTTP = web, FTP = files, SMTP = sending email (POP3/IMAP receive it). · HTTP = web, FTP = arquivos, SMTP = enviar e-mail (POP3/IMAP recebem).
Marks that slip away
- SMTP sends; POP3 and IMAP receive. A question asking how mail is sent has exactly one answer.
- The IMAP versus POP3 difference is where the mail lives: server and synchronised, or downloaded and deleted.
- HTTPS is not a different protocol from HTTP; it is HTTP over TLS, and TLS is what adds the encryption.
- BitTorrent spreads load because every peer uploads. "It is faster" without that reason earns nothing.
Marcas que escapam
- SMTP envia; POP3 e IMAP recebem. Uma pergunta perguntando como o correio é enviado tem exatamente uma resposta.
- A diferença entre IMAP e POP3 é onde o correio vive: servidor e sincronizado, ou baixado e excluído.
- HTTPS não é um protocolo diferente de HTTP; é HTTP sobre TLS, e TLS é o que adiciona a criptografia.
- BitTorrent espalha a carga porque todo par faz upload. "É mais rápido" sem essa razão não ganha pontos.
You've got it
- HTTP fetches web pages over TCP; HTTPS is the same protocol inside TLS, encrypted and authenticated; FTP moves whole files
- SMTP sends mail; POP3 downloads and usually deletes it; IMAP leaves it on the server and synchronises every device
- choose a mail protocol from how many devices there are and where the mail must live
- BitTorrent is peer-to-peer: pieces from many peers in parallel, every downloader also uploading, so capacity grows with demand
Entendeu?
- HTTP busca páginas da web sobre TCP; HTTPS é o mesmo protocolo dentro de TLS, criptografado e autenticado; FTP move arquivos inteiros
- SMTP envia correio; POP3 baixa e geralmente o exclui; IMAP o deixa no servidor e sincroniza todos os dispositivos
- escolha um protocolo de e-mail baseado em quantos dispositivos existem e onde o correio deve viver
- BitTorrent é peer-to-peer: pedaços de muitos pares em paralelo, todo downloader também fazendo upload, então a capacidade cresce com a demanda