Title: Redes e Segurança / TCP
Tags: Redes_e_Segurança Resumo
On every note of this deck, unless a note says otherwise:
tldr: - TCP é o principal protocolo da camada de transporte e é orientado à conexão, exigindo 3-way handshake antes de transmitir dados.
- Recursos/técnicas do TCP:
- Confiabilidade fim a fim (detecção/correção de erros, retransmissão, descarte de duplicados)
- ACK (confirmação de recebimento)
- Controle de fluxo (ex.: janela deslizante)
- Full-duplex (duas direções simultâneas)
- Suporte a dados urgentes
- Cabeçalho TCP: mínimo 20 bytes (pode crescer com Options + Padding), gerando overhead maior que o UDP.
- Campos-chave: Source/Destination Port, Sequence Number, Acknowledgement Number (ACK = próximo byte esperado, não “o que recebi”), Data Offset, Flags (URG, ACK, PSH, RST, SYN, FIN), Window, Checksum, Urgent Pointer, Options.
- Campos de controle mais cobrados: SEQ, ACK, Data Offset, Flag ACK, Window.
- Em Ethernet com MTU 1500, o payload da aplicação não é 1500: tipicamente sobra 1460 bytes para dados quando há IP(20) + TCP(20) (sem contar o cabeçalho Ethernet).
- Conexão TCP:
- Abertura (3 mensagens): SYN → SYN+ACK → ACK
- Encerramento típico (4 mensagens / 4-way): usa FIN e ACK em mensagens separadas (encerramento “simétrico”); pode haver variação com 3 mensagens.
- Encerramento imediato pode ocorrer via RST (modo “assimétrico”).
- Conexões são entre sockets: IP + Porta; servidor mantém porta em LISTEN e após conexão vai para ESTABLISHED.
- Segmentação: a camada de transporte divide dados para evitar fragmentação IP, usando o MSS (Max Segment Size) alinhado ao MTU.
- Sequenciamento e ACKs:
- Cada segmento vai com SEQ; o receptor remonta e responde com ACK indicando o próximo SEQ esperado.
- Em perdas: há timer/timeout e retransmissão; se um ACK se perde, pode haver reenvio e o receptor descarta duplicados e confirma de novo.
- Janela deslizante (controle de fluxo):
- Campo Window permite enviar vários segmentos “de uma vez” antes de exigir ACK, melhorando eficiência; o tamanho da janela pode variar dinamicamente.
- 3 ACKs duplicados indicam provável perda (retransmissão sem esperar timeout).
- Estratégias quando há perda em transmissão em janela:
- Go-Back-N: perdeu um, descarta os posteriores e retransmite a partir do perdido.
- Retransmissão Seletiva / SACK: armazena os posteriores e retransmite apenas o perdido, mas a “base” da janela fica travada até ele chegar.
- Controle de congestionamento (janela de congestionamento):
- Inicia com 1 MSS e usa Slow Start (crescimento rápido/dobrando a janela por rodada via ACKs).
- Existe um Limiar (ssthresh) (ex.: 64 KB): ao atingi-lo, muda para Congestion Avoidance (crescimento linear, +1 MSS).
- Em timeout, a janela volta a 1 MSS e o limiar vira metade da janela no momento da perda.
- TCP Tahoe vs TCP Reno:
- Até certo ponto operam igual; no TCP Reno, com perda inferida por ACKs duplicados, entra Fast Recovery: não volta para 1 MSS; reinicia a partir do limiar, já em prevenção de congestionamento.
link: https://documentacao.online/estudos/9pxg.html

front: (CESPE - TBN (CEF)/Tecnologia da Informação/2014) No protocolo TCP, a retransmissão de um segmento se inicia quando se excede o tempo de espera por um segmento de ACK, ou pelo recebimento de três segmentos de ACK com números de reconhecimento iguais.
response: Correto
comment: Vimos que caso haja estouro do temporizador no lado do emissor, envia-se a mensagem novamente considerando uma perda. Além disso, ao se utilizar janela de transmissão, pode-se receber sucessivos ACK’s indicando que há um pacote na sequência geral que está em falta, logo, deve-se enviar novamente o pacote perdido.
title: TCP
Other fields (not shown on cards):
back: Correto - Vimos que caso haja estouro do temporizador no lado do emissor, envia-se a mensagem novamente considerando uma perda. Além disso, ao se utilizar janela de transmissão, pode-se receber sucessivos ACK’s indicando que há um pacote na sequência geral que está em falta, logo, deve-se enviar novamente o pacote perdido.

front: CESPE / CEBRASPE - 2025 - PC-DF - Gestor de Apoio as Atividades Policiais Civis - Especialidade: Analista de Informática: Rede de Computadores O TCP requisita que o destinatário informe, por meio do envio de um ACK (acknowledgement), qual foi o último pacote recebido com sucesso.
response: Certo
comment: O TCP usa ACK para confirmar o recebimento de pacotes. O receptor informa qual foi o último pacote recebido corretamente, permitindo ao remetente retransmitir pacotes perdidos.
title: TCP
Other fields (not shown on cards):
back: Certo - O TCP usa ACK para confirmar o recebimento de pacotes. O receptor informa qual foi o último pacote recebido corretamente, permitindo ao remetente retransmitir pacotes perdidos.

front: CESPE / CEBRASPE - 2024 - TSE - Analista Judiciário – Área: Apoio Especializado – Especialidade: Tecnologia da Informação Para iniciar uma conexão usando TCP, o computador cliente deve enviar para o computador servidor um pedido de abertura de conexão com a flag ACK.
response: Errado
comment: A comunicação se inicia com a flag SYN e não a flag ACK. Esta última é utilizada nas segunda e terceira mensagens no 3-way-handshake.
title: TCP
Other fields (not shown on cards):
back: Errado - A comunicação se inicia com a flag SYN e não a flag ACK. Esta última é utilizada nas segunda e terceira mensagens no 3-way-handshake.

front: CESPE / CEBRASPE - 2024 - TSE - Analista Judiciário – Área: Apoio Especializado – Especialidade: Tecnologia da Informação A camada de transporte do TCP suporta protocolos como UDP e ICMP.
response: Errado
comment: ICMP é da camada de rede e não transporte.
title: TCP
Other fields (not shown on cards):
back: Errado - ICMP é da camada de rede e não transporte.

front: CESPE / CEBRASPE - 2024 - TSE - Analista Judiciário – Área: Apoio Especializado – Especialidade: Tecnologia da Informação No controle de congestionamento de rede do TCP, é função da camada de transporte receber feedback da camada de rede acerca desse congestionamento e diminuir a velocidade do tráfego enviado para a rede.
response: Certo
comment: Trecho retirado diretamente do livro do Tanenbaum: “Uma das principais funções do TCP é o controle de congestionamento. Quando a carga oferecida a qualquer rede é maior que sua capacidade, acontece um congestionamento. A Internet não é exceção a essa regra. A camada de rede detecta o congestionamento quando as filas se tornam grandes nos roteadores e tenta gerenciá-lo, mesmo que apenas descartando pacotes. Cabe à camada de transporte receber o feedback do congestionamento da camada de rede e diminuir a velocidade do tráfego que está enviando para a rede. Na Internet, o TCP desempenha o principal papel no controle do congestionamento, bem como no transporte confiável. É por isso que esse protocolo é tão especial.”
title: TCP
Other fields (not shown on cards):
back: Certo - Trecho retirado diretamente do livro do Tanenbaum: “Uma das principais funções do TCP é o controle de congestionamento. Quando a carga oferecida a qualquer rede é maior que sua capacidade, acontece um congestionamento. A Internet não é exceção a essa regra. A camada de rede detecta o congestionamento quando as filas se tornam grandes nos roteadores e tenta gerenciá-lo, mesmo que apenas descartando pacotes. Cabe à camada de transporte receber o feedback do congestionamento da camada de rede e diminuir a velocidade do tráfego que está enviando para a rede. Na Internet, o TCP desempenha o principal papel no controle do congestionamento, bem como no transporte confiável. É por isso que esse protocolo é tão especial.”

front: CESPE / CEBRASPE - 2025 - TRF - 6ª REGIÃO - Analista Judiciário – Área: Apoio Especializado – Especialidade: Engenharia Eletrônica O modelo OSI é composto por sete camadas, e os protocolos TCP e IP fazem parte, respectivamente, das camadas de rede e de transporte.
response: Errado
comment: TCP - Camada de Transporte IP - Camada de Rede
title: TCP
Other fields (not shown on cards):
back: Errado - TCP - Camada de Transporte IP - Camada de Rede

front: CEBRASPE (CESPE) - Ana TI (DATAPREV)/DATAPREV/Sustentação Tecnológica/2023 O protocolo TCP tem como principal característica o envio de um datagrama em um pacote de dados tipo IPv4 (ou IPv6) para determinado destino, sem oferecer garantia de que o pacote não sofreu perdas no processo de transmissão.
response: Errado
comment: O protocolo TCP oferece o serviço de garantia de entrega. Além disso, a redação da questão está bem ruim… Lembrando que a PDU do TCP é o SEGMENTO, e não o datagrama. E, ainda, as camadas inferiores encapsulam os cabeçalhos e informações das camadas superiores. No início da questão dá a entender o contrário.
title: TCP
Other fields (not shown on cards):
back: Errado - O protocolo TCP oferece o serviço de garantia de entrega. Além disso, a redação da questão está bem ruim… Lembrando que a PDU do TCP é o SEGMENTO, e não o datagrama. E, ainda, as camadas inferiores encapsulam os cabeçalhos e informações das camadas superiores. No início da questão dá a entender o contrário.

front: (CESPE – TCE-PR/Analista de Controle – Área TI/2016) Excessivas retransmissões de pacotes de dados TFTP ocorrem quando um reconhecimento para o pacote de dados k é atrasado e a origem retransmite o pacote de dados, o qual também é reconhecido pelo destinatário. Ambos os reconhecimentos do pacote k chegam, e cada um deles enseja o disparo da transmissão do pacote k+1 pela origem. Assim, dois pacotes k+1 serão recebidos e reconhecidos pelo destinatário, e os dois reconhecimentos motivarão a origem a enviar o pacote k+2 duas vezes, e assim sucessivamente. Esse problema é denominado
A) bug do homem do meio.
B) buffer overflow.
C) bug do aprendiz de feiticeiro.
D) IP spoofing.
E) UDP flood.
response: Alternativa C
comment: Pessoal, apesar de não ser um nome comum, conseguíamos eliminar as outras 4 alternativas facilmente para chegarmos à resposta. O bug do home meio deveria ser chamado de maneira correta como ataque MITM - Man in the middle. Nada mais é do que a capacidade de interceptar uma mensagem entre dois nós. Já o buffer overflow, busca estourar a capacidade de processamento de um sistema com vistas a gerar indisponibilidade ou ainda a vazar dados indevidos. Já o IP spoofing está relacionado ao mascaramento dos endereços IP e, finalmente o UDP Flood, nada mais é do que o envio de um grande volume de pacotes UDP com vistas a gerar indisponibilidade. Assim pessoal, nos restaria a opção C, que possui plena descrição de seu funcionamento no enunciado.
title: TCP
Other fields (not shown on cards):
back: Alternativa C - Pessoal, apesar de não ser um nome comum, conseguíamos eliminar as outras 4 alternativas facilmente para chegarmos à resposta. O bug do home meio deveria ser chamado de maneira correta como ataque MITM - Man in the middle. Nada mais é do que a capacidade de interceptar uma mensagem entre dois nós. Já o buffer overflow, busca estourar a capacidade de processamento de um sistema com vistas a gerar indisponibilidade ou ainda a vazar dados indevidos. Já o IP spoofing está relacionado ao mascaramento dos endereços IP e, finalmente o UDP Flood, nada mais é do que o envio de um grande volume de pacotes UDP com vistas a gerar indisponibilidade. Assim pessoal, nos restaria a opção C, que possui plena descrição de seu funcionamento no enunciado.

front: (CESPE - PCF/Área 2/2013) O TCP (transfer control protocol) permite o envio de mensagens de ponto a multiponto.
response: Errado
comment: Pessoal, o principal objetivo do protocolo TCP é estabelecer uma comunicação confiável entre dois nós. Para isso, o protocolo TCP é orientado à conexão e essa conexão é estabelecidas entre dois nós e não de forma multiponto.
title: TCP
Other fields (not shown on cards):
back: Errado - Pessoal, o principal objetivo do protocolo TCP é estabelecer uma comunicação confiável entre dois nós. Para isso, o protocolo TCP é orientado à conexão e essa conexão é estabelecidas entre dois nós e não de forma multiponto.

front: (CESPE - TBN (CEF)/Tecnologia da Informação/2014) No protocolo TCP, a retransmissão de um segmento se inicia quando se excede o tempo de espera por um segmento de ACK, ou pelo recebimento de três segmentos de ACK com números de reconhecimento iguais.
response: Certo
comment: Vimos que caso haja estouro do temporizador no lado do emissor, envia-se a mensagem novamente considerando uma perda. Além disso, ao se utilizar janela de transmissão, pode-se receber sucessivos ACK’s indicando que há um pacote na sequência geral que está em falta, logo, deve-se enviar novamente o pacote perdido.
title: TCP
Other fields (not shown on cards):
back: Certo - Vimos que caso haja estouro do temporizador no lado do emissor, envia-se a mensagem novamente considerando uma perda. Além disso, ao se utilizar janela de transmissão, pode-se receber sucessivos ACK’s indicando que há um pacote na sequência geral que está em falta, logo, deve-se enviar novamente o pacote perdido.

front: (CESPE - ANTT/Tecnologia da Informação/Infraestrutura de TI/2013) Um servidor de rede que disponibilize um serviço em qualquer porta se utilizando do protocolo TCP e que aguarde por conexões está em estado LISTEN.
response: Certo
comment: Conforme vimos pessoal, na disponibilização de determinados serviços, os servidores mantêm a porta aberta, ou em um termo mais técnico, no estado LISTEN ou LISTENING.
title: TCP
Other fields (not shown on cards):
back: Certo - Conforme vimos pessoal, na disponibilização de determinados serviços, os servidores mantêm a porta aberta, ou em um termo mais técnico, no estado LISTEN ou LISTENING.

front: (CESPE - ANTT/Tecnologia da Informação/Infraestrutura de TI/2013) Ao receber uma flag PSH, o receptor deve entregar os dados à aplicação em vez de guardá-los em um buffer.
response: Certo
comment: Conforme vimos, utiliza-se a FLAG PSH para informar à camada de transporte que esta não deve armazenar os pacotes em buffer mas sim repassá-los imediatamente à camada inferior no caso da origem e à camada superior no caso do destinatário. A questão aborda o aspecto do receptor.
title: TCP
Other fields (not shown on cards):
back: Certo - Conforme vimos, utiliza-se a FLAG PSH para informar à camada de transporte que esta não deve armazenar os pacotes em buffer mas sim repassá-los imediatamente à camada inferior no caso da origem e à camada superior no caso do destinatário. A questão aborda o aspecto do receptor.

front: (CESPE - ANTT/Tecnologia da Informação/Infraestrutura de TI/2013) Quando dois hosts tentam encerrar uma conexão TCP simultaneamente, eles entram no estado CLOSED.
response: Errado
comment: Pessoal, vimos o procedimento do 4-way-handshake para término da conexão. Para que uma das partes passe o estado da porta para CLOSED dependerá da confirmação da outra parte. Portanto, não basta apenas enviar a requisição, ainda que seja se forma simultânea.
title: TCP
Other fields (not shown on cards):
back: Errado - Pessoal, vimos o procedimento do 4-way-handshake para término da conexão. Para que uma das partes passe o estado da porta para CLOSED dependerá da confirmação da outra parte. Portanto, não basta apenas enviar a requisição, ainda que seja se forma simultânea.

front: (CESPE - ERSPT (ANATEL)/Engenharia/2014) Na Internet, a camada de transporte utiliza exclusivamente o TCP (transmission control protocol).
response: Errado
comment: Questão bem tranquila. Vimos que existem diversos outros protocolos, entre eles, o UDP, que são amplamente utilizados na Internet.
title: TCP
Other fields (not shown on cards):
back: Errado - Questão bem tranquila. Vimos que existem diversos outros protocolos, entre eles, o UDP, que são amplamente utilizados na Internet.

front: (CESPE – TCU/ Analista de Controle Interno – TI/2008) Analisando minuciosamente todos os segmentos TCP que trafegam entre dois hosts da rede em determinado período de tempo, um analista identificou um conjunto de flags empregados no cabeçalho das mensagens de controle. No conjunto de todos os segmentos analisados, os únicos flags que foram encontrados setados pelo analista foram: SYN, ACK, RST e FIN. Nessa situação, é correto o analista concluir que houve estabelecimento e encerramento de conexões entre esses dois hosts e que outros flags de controle passíveis de serem usados no TCP não foram empregados na comunicação entre os dois computadores, durante o período analisado.
response: Errado
comment: Muito cuidado pessoal. A própria banca se complicou nessa questão, que acabou mudando o gabarito de C para errado. A simples verificação das FLAGs em questão não são suficientes para afirmar se houve o estabelecimento completo ou o encerramento. Vale lembrar que deve ter o 3-way-handshake para o estabelecimento e este envolve a troca de 3 mensagens, sendo duas delas com a FLAG SYN, dependendo de uma terceira de confirmação ACK. O mesmo raciocínio vale para o encerramento da conexão. Portanto, ao se dizer que foram encontrados segmentos com as FLAGs em tese, não é informado a quantidade, nem a sequência, sendo inconclusivo a respeito do estabelecimento e encerramento.
title: TCP
Other fields (not shown on cards):
back: Errado - Muito cuidado pessoal. A própria banca se complicou nessa questão, que acabou mudando o gabarito de C para errado. A simples verificação das FLAGs em questão não são suficientes para afirmar se houve o estabelecimento completo ou o encerramento. Vale lembrar que deve ter o 3-way-handshake para o estabelecimento e este envolve a troca de 3 mensagens, sendo duas delas com a FLAG SYN, dependendo de uma terceira de confirmação ACK. O mesmo raciocínio vale para o encerramento da conexão. Portanto, ao se dizer que foram encontrados segmentos com as FLAGs em tese, não é informado a quantidade, nem a sequência, sendo inconclusivo a respeito do estabelecimento e encerramento.

front: (CESPE – TJDFT/Analista Judiciário – Análise de Sistemas/2015) A camada de transporte do TCP é encarregada de endereçar o destino do pacote.
response: Errado
comment: Se alguém souber qual é a camada de transporte do TCP, me avisem, ok? O correto seria dizer "o TCP da camada de transporte"... Entretanto, mesmo que assim fosse escrito, estaria errado, pois, como sabemos, o protocolo responsável para endereçar o destino é o IP da camada de rede.
title: TCP
Other fields (not shown on cards):
back: Errado - Se alguém souber qual é a camada de transporte do TCP, me avisem, ok? O correto seria dizer "o TCP da camada de transporte"... Entretanto, mesmo que assim fosse escrito, estaria errado, pois, como sabemos, o protocolo responsável para endereçar o destino é o IP da camada de rede.

front: (CESPE – TJDFT/Analista Judiciário – Análise de Sistemas/2015) O TCP é capaz de controlar erros na conexão, o que permite solicitar a retransmissão das partes que apresentaram erros.
response: Certo
comment: Bem tranquilo, certo pessoal? Justamente por ser orientado à conexão, o protocolo TCP tem instrumentos para restabelecer a conexão, identificar pacotes perdidos e solicitar a retransmissão. Para tanto, utiliza-se recursos de números de SEQ, ACK's, SYN, entre outros.
title: TCP
Other fields (not shown on cards):
back: Certo - Bem tranquilo, certo pessoal? Justamente por ser orientado à conexão, o protocolo TCP tem instrumentos para restabelecer a conexão, identificar pacotes perdidos e solicitar a retransmissão. Para tanto, utiliza-se recursos de números de SEQ, ACK's, SYN, entre outros.

front: (CESPE – TJDFT/Analista Judiciário – Análise de Sistemas/2015) Em uma conexão que utiliza TCP, um host envia a flag RST para informar que o segmento possui dados urgentes a serem encaminhados.
response: Errado
comment: Para tal funcionalidade, utiliza-se a flag URG e não a RST.
title: TCP
Other fields (not shown on cards):
back: Errado - Para tal funcionalidade, utiliza-se a flag URG e não a RST.

front: (CESPE – TRE-PE/Área 1 – Operação de Computadores/2016 - ADAPTADA) O protocolo TCP é orientado a conexão e provê controle de fluxo, de erros e de congestionamento, gerando, portanto, mais overhead que o protocolo UDP.
response: Certo
comment: Diferentemente do UDP, o TCP implementa os recursos mencionados anteriormente. Por esse motivo, para se fazer controle, deve-se criar campos no cabeçalho para tal implementação, gerando um maior overhead na rede. Além disso, a política do 3-way-handshake também gera tráfego a mais na rede que não seja os dados propriamente ditos
title: TCP
Other fields (not shown on cards):
back: Certo - Diferentemente do UDP, o TCP implementa os recursos mencionados anteriormente. Por esse motivo, para se fazer controle, deve-se criar campos no cabeçalho para tal implementação, gerando um maior overhead na rede. Além disso, a política do 3-way-handshake também gera tráfego a mais na rede que não seja os dados propriamente ditos