{"id":4114,"date":"2025-05-07T11:06:46","date_gmt":"2025-05-07T14:06:46","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=4114"},"modified":"2025-05-07T11:06:59","modified_gmt":"2025-05-07T14:06:59","slug":"protocolo-tcp","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/","title":{"rendered":"Protocolo TCP"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 7<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Protocolo TCP:<\/strong> Nossa jornada pelo mundo das <strong>redes de computadores<\/strong> nos trouxe \u00e0 <strong>Camada de Transporte<\/strong> (Camada 4 do Modelo OSI, ou Camada de Transporte do Modelo TCP\/IP). Lembramos que essa camada \u00e9 respons\u00e1vel pela comunica\u00e7\u00e3o &#8220;de ponta a ponta&#8221; (processo a processo), conectando aplica\u00e7\u00f5es em diferentes hosts atrav\u00e9s de <strong>portas<\/strong>. Vimos que a camada abaixo, a Camada de Internet\/Rede (com o Protocolo IP), \u00e9 inerentemente &#8220;n\u00e3o confi\u00e1vel&#8221; \u2013 ela tenta entregar os pacotes, mas n\u00e3o garante que eles cheguem, cheguem na ordem certa, ou que n\u00e3o estejam corrompidos.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para muitas aplica\u00e7\u00f5es, essa falta de garantia \u00e9 um problema s\u00e9rio. Imagine baixar um arquivo importante ou acessar uma p\u00e1gina web crucial se os dados pudessem simplesmente desaparecer no caminho ou chegar todos misturados! \u00c9 aqui que entra o <strong>Protocolo TCP (Transmission Control Protocol)<\/strong>, um dos dois principais protocolos da <strong>Camada de Transporte<\/strong> (o outro \u00e9 o UDP). A caracter\u00edstica definidora do <strong>TCP<\/strong> \u00e9 sua <strong>confiabilidade<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Este artigo tem como objetivo desmistificar o <strong>Protocolo TCP<\/strong>. Vamos explicar por que ele \u00e9 considerado confi\u00e1vel, como ele consegue oferecer essa garantia de entrega atrav\u00e9s de uma s\u00e9rie de mecanismos inteligentes, e onde ele \u00e9 indispens\u00e1vel no mundo das <strong>redes<\/strong>. Compreender o <strong>TCP<\/strong> \u00e9 fundamental para entender como grande parte do tr\u00e1fego da Internet funciona.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">O Que \u00e9 o Protocolo TCP?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <strong>TCP<\/strong> \u00e9 um <strong>protocolo da Camada de Transporte<\/strong> que oferece uma comunica\u00e7\u00e3o <strong>orientada \u00e0 conex\u00e3o<\/strong> e <strong>confi\u00e1vel<\/strong> entre duas aplica\u00e7\u00f5es em hosts diferentes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Orientado \u00e0 Conex\u00e3o:<\/strong> Antes que qualquer dado de aplica\u00e7\u00e3o seja realmente transferido, o <strong>TCP<\/strong> estabelece uma &#8220;conex\u00e3o&#8221; l\u00f3gica entre a aplica\u00e7\u00e3o remetente e a aplica\u00e7\u00e3o receptora. Essa conex\u00e3o \u00e9 um acordo m\u00fatuo sobre os par\u00e2metros da comunica\u00e7\u00e3o e garante que ambos os lados estejam prontos para trocar dados.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Confi\u00e1vel:<\/strong> Esta \u00e9 a caracter\u00edstica mais importante. O <strong>TCP<\/strong> garante que os dados enviados pela aplica\u00e7\u00e3o de origem chegar\u00e3o \u00e0 aplica\u00e7\u00e3o de destino na ordem correta, sem perdas, sem duplica\u00e7\u00f5es e sem erros. Se algo der errado no caminho (o que \u00e9 comum na camada IP subjacente), o <strong>TCP<\/strong> possui mecanismos para detectar o problema e corrigi-lo.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Por Que a Confiabilidade do TCP \u00e9 Necess\u00e1ria?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A necessidade do <strong>TCP<\/strong> surge diretamente da natureza &#8220;n\u00e3o confi\u00e1vel&#8221; do <strong>Protocolo IP<\/strong> na Camada de Rede\/Internet. O IP simplesmente se esfor\u00e7a para encaminhar cada pacote independentemente. Ele n\u00e3o sabe (e n\u00e3o se importa) se um pacote \u00e9 parte de uma sequ\u00eancia maior, se ele chega ou n\u00e3o, ou se chega na ordem correta.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Aplica\u00e7\u00f5es como transfer\u00eancia de arquivos, acesso a websites, envio de emails, etc., exigem que os dados cheguem \u00edntegros e na ordem correta para serem \u00fateis. Imagine um documento de texto onde os par\u00e1grafos chegam fora de ordem, ou uma imagem onde faltam peda\u00e7os de dados. O <strong>TCP<\/strong> fornece a camada de abstra\u00e7\u00e3o necess\u00e1ria acima do IP para oferecer um servi\u00e7o de entrega garantida para essas aplica\u00e7\u00f5es.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Como o TCP Alcan\u00e7a a Confiabilidade: Mecanismos Chave<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <strong>TCP<\/strong> emprega uma s\u00e9rie de mecanismos trabalhando em conjunto para garantir a entrega confi\u00e1vel e ordenada dos dados:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Handshake de Tr\u00eas Vias (Three-Way Handshake):<\/strong>\n<ul class=\"wp-block-list\">\n<li>Este processo ocorre <em>antes<\/em> da transfer\u00eancia de dados e serve para estabelecer a conex\u00e3o e sincronizar os estados de ambas as pontas.<\/li>\n\n\n\n<li><strong>Passo 1 (SYN):<\/strong> O cliente envia um segmento TCP com a flag SYN (Synchronize) ativada e um n\u00famero de sequ\u00eancia inicial (x) para o servidor na porta de destino desejada. Pense nisso como &#8220;Ol\u00e1, quero me conectar e estou come\u00e7ando minha contagem a partir de X&#8221;.<\/li>\n\n\n\n<li><strong>Passo 2 (SYN-ACK):<\/strong> Se o servidor estiver pronto e dispon\u00edvel na porta especificada, ele responde com um segmento TCP que tem as flags SYN e ACK (Acknowledge) ativadas. Ele envia seu pr\u00f3prio n\u00famero de sequ\u00eancia inicial (y) e envia um reconhecimento (ACK) do n\u00famero de sequ\u00eancia do cliente incrementado em 1 (x+1). Pense nisso como &#8220;Ol\u00e1! Eu tamb\u00e9m quero me conectar, estou come\u00e7ando minha contagem a partir de Y, e confirmo que recebi sua mensagem, espero a pr\u00f3xima a partir de X+1&#8221;.<\/li>\n\n\n\n<li><strong>Passo 3 (ACK):<\/strong> O cliente recebe o SYN-ACK do servidor e responde com um segmento TCP com a flag ACK ativada, reconhecendo o n\u00famero de sequ\u00eancia do servidor incrementado em 1 (y+1). Pense nisso como &#8220;Ok, recebido! Eu tamb\u00e9m espero sua pr\u00f3xima mensagem a partir de Y+1, e a conex\u00e3o est\u00e1 estabelecida!&#8221;.<\/li>\n\n\n\n<li>Ap\u00f3s o handshake, a conex\u00e3o est\u00e1 estabelecida e a transfer\u00eancia de dados pode come\u00e7ar. Este processo garante que ambos os lados estejam ativos, concordem em se comunicar e estejam sincronizados.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Numera\u00e7\u00e3o de Sequ\u00eancia (Sequence Numbers):<\/strong>\n<ul class=\"wp-block-list\">\n<li>O <strong>TCP<\/strong> atribui um n\u00famero de sequ\u00eancia a cada byte de dados que envia. Cada segmento TCP cont\u00e9m o n\u00famero de sequ\u00eancia do primeiro byte de dados que ele carrega.<\/li>\n\n\n\n<li>Isso permite que o receptor identifique a ordem correta dos bytes e reordene os segmentos que chegam fora de ordem (um problema comum na camada IP).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Confirma\u00e7\u00f5es (Acknowledgements &#8211; ACK):<\/strong>\n<ul class=\"wp-block-list\">\n<li>O receptor <strong>TCP<\/strong> envia segmentos de reconhecimento (ACK) de volta ao remetente para indicar que recebeu dados com sucesso at\u00e9 um determinado n\u00famero de sequ\u00eancia.<\/li>\n\n\n\n<li>Um ACK com n\u00famero N significa que o receptor recebeu todos os bytes de dados <em>at\u00e9<\/em> o byte N-1 e est\u00e1 esperando o byte N.<\/li>\n\n\n\n<li>Isso fornece feedback positivo ao remetente sobre o progresso da entrega.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Retransmiss\u00e3o (Retransmission):<\/strong>\n<ul class=\"wp-block-list\">\n<li>O remetente <strong>TCP<\/strong> mant\u00e9m um timer para cada segmento que envia. Se o remetente n\u00e3o receber um ACK para um determinado segmento antes do timer expirar (assumindo que o segmento ou o ACK foram perdidos no caminho), ele <strong>retransmite<\/strong> aquele segmento.<\/li>\n\n\n\n<li>Este mecanismo garante que os dados perdidos sejam reenviados at\u00e9 que o receptor confirme o recebimento.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Controle de Fluxo (Flow Control):<\/strong>\n<ul class=\"wp-block-list\">\n<li>O <strong>TCP<\/strong> ajuda a gerenciar a taxa na qual o remetente envia dados para evitar sobrecarregar o buffer de recebimento do destino.<\/li>\n\n\n\n<li>O receptor <strong>TCP<\/strong> informa ao remetente, atrav\u00e9s do campo &#8220;Tamanho da Janela&#8221; (Window Size) nos segmentos ACK, a quantidade de espa\u00e7o de buffer dispon\u00edvel que ele tem para receber mais dados.<\/li>\n\n\n\n<li>O remetente ajusta a quantidade de dados que envia (&#8220;tamanho da janela deslizante&#8221;) para n\u00e3o exceder a capacidade do receptor. Isso impede que um remetente r\u00e1pido &#8220;afogue&#8221; um receptor lento, evitando perda de dados por buffer overflow.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Controle de Congestionamento (Congestion Control):<\/strong>\n<ul class=\"wp-block-list\">\n<li>Al\u00e9m do controle de fluxo de ponta a ponta (receptor para remetente), o <strong>TCP<\/strong> tamb\u00e9m implementa mecanismos para detectar e reagir ao <strong>congestionamento na rede<\/strong>.<\/li>\n\n\n\n<li>Se o <strong>TCP<\/strong> detectar sinais de <strong>congestionamento<\/strong> (como perda de pacotes, inferida por timeouts ou ACKs duplicados, ou aumento da <strong>lat\u00eancia<\/strong>), ele reduz temporariamente sua taxa de transmiss\u00e3o. Ele ent\u00e3o aumenta gradualmente a taxa novamente para sondar a capacidade da <strong>rede<\/strong>.<\/li>\n\n\n\n<li>Este mecanismo \u00e9 crucial para a estabilidade da Internet, garantindo que <strong>protocolos TCP<\/strong> convivam e n\u00e3o causem um &#8220;colapso&#8221; da rede em momentos de alta demanda.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Checksum:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Cada segmento <strong>TCP<\/strong> inclui um checksum calculado tanto para o cabe\u00e7alho <strong>TCP<\/strong> quanto para os dados da aplica\u00e7\u00e3o que ele carrega.<\/li>\n\n\n\n<li>O receptor recalcula o checksum. Se o checksum calculado no destino n\u00e3o corresponder ao checksum enviado, o receptor sabe que o segmento foi corrompido durante o tr\u00e2nsito e o descarta. A falta de um ACK subsequente para este segmento far\u00e1 com que o remetente o retransmita.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Onde o TCP \u00e9 Utilizado?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Devido \u00e0 sua natureza confi\u00e1vel, o <strong>TCP<\/strong> \u00e9 o protocolo de transporte preferencial para a maioria das aplica\u00e7\u00f5es de <strong>rede<\/strong> que exigem que os dados cheguem intactos e na ordem correta. Alguns exemplos not\u00e1veis incluem:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>HTTP\/HTTPS (Navega\u00e7\u00e3o Web):<\/strong> Ao carregar uma p\u00e1gina web, seu navegador usa TCP para garantir que todos os elementos (texto, imagens, scripts) cheguem corretamente.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>FTP (Transfer\u00eancia de Arquivos):<\/strong> Baixar ou enviar arquivos exige que cada byte chegue corretamente para que o arquivo final n\u00e3o seja corrompido.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>SMTP, POP3, IMAP (Email):<\/strong> A entrega de mensagens de email deve ser confi\u00e1vel.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>SSH (Secure Shell):<\/strong> Usado para acesso remoto seguro, exige uma conex\u00e3o confi\u00e1vel para comandos e transfer\u00eancia de dados.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Telnet (Protocolo de Acesso Remoto mais antigo e inseguro):<\/strong> Tamb\u00e9m usa TCP.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Muitas aplica\u00e7\u00f5es de banco de dados e sistemas de gerenciamento:<\/strong> Onde a integridade dos dados \u00e9 primordial.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">TCP vs. UDP: A Escolha do Protocolo<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Apesar da sua robustez, o <strong>TCP<\/strong> n\u00e3o \u00e9 a escolha ideal para todas as aplica\u00e7\u00f5es. O custo dessa <strong>confiabilidade<\/strong> \u00e9 o <em>overhead<\/em> \u2013 os cabe\u00e7alhos s\u00e3o maiores, e os mecanismos de handshake, confirma\u00e7\u00e3o, retransmiss\u00e3o e controle consomem tempo e recursos computacionais e de <strong>rede<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <strong>UDP (User Datagram Protocol)<\/strong>, por outro lado, \u00e9 o protocolo da Camada de Transporte que oferece um servi\u00e7o <strong>sem conex\u00e3o<\/strong> e <strong>n\u00e3o confi\u00e1vel<\/strong>. Ele \u00e9 muito mais simples, r\u00e1pido e tem menor overhead porque <em>n\u00e3o<\/em> implementa a maioria dos mecanismos de <strong>confiabilidade<\/strong> do TCP (sem handshake, sem ACKs, sem retransmiss\u00e3o, sem controle de fluxo\/congestionamento garantido em n\u00edvel de transporte). O <strong>UDP<\/strong> \u00e9 usado por aplica\u00e7\u00f5es onde a velocidade e o atraso m\u00ednimo s\u00e3o mais importantes do que a garantia de entrega, como jogos online e streaming em tempo real, onde \u00e9 prefer\u00edvel perder um pacote ocasional a ter o fluxo de dados interrompido por retransmiss\u00f5es. Abordaremos o UDP em mais detalhes no pr\u00f3ximo artigo.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Conclus\u00e3o<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <strong>Protocolo TCP<\/strong> \u00e9 um componente vital da <strong>pilha de protocolos TCP\/IP<\/strong> e da <strong>infraestrutura de rede<\/strong> moderna. Ele fornece um servi\u00e7o de comunica\u00e7\u00e3o <strong>orientado \u00e0 conex\u00e3o<\/strong> e, crucially, <strong>confi\u00e1vel<\/strong> sobre o servi\u00e7o n\u00e3o confi\u00e1vel da camada IP subjacente. Vimos como o <strong>TCP<\/strong> alcan\u00e7a essa <strong>confiabilidade<\/strong> atrav\u00e9s de mecanismos engenhosos como o <strong>handshake de tr\u00eas vias<\/strong>, <strong>numera\u00e7\u00e3o de sequ\u00eancia<\/strong>, <strong>confirma\u00e7\u00f5es<\/strong>, <strong>retransmiss\u00e3o<\/strong>, <strong>controle de fluxo<\/strong> e <strong>controle de congestionamento<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Essa <strong>confiabilidade<\/strong> o torna a escolha indispens\u00e1vel para uma vasta gama de aplica\u00e7\u00f5es que n\u00e3o podem tolerar a perda ou reordena\u00e7\u00e3o de dados, desde a navega\u00e7\u00e3o web e transfer\u00eancia de arquivos at\u00e9 o email e acesso remoto seguro. Embora tenha um custo em termos de overhead e lat\u00eancia comparado ao UDP, o valor de uma entrega garantida \u00e9 inestim\u00e1vel para muitas comunica\u00e7\u00f5es digitais.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Dominar o funcionamento do <strong>Protocolo TCP<\/strong> \u00e9 essencial para qualquer profissional de <strong>redes<\/strong>. Ele \u00e9 a base para entender o desempenho de muitas aplica\u00e7\u00f5es e para diagnosticar problemas de <strong>conectividade<\/strong> relacionados \u00e0 confiabilidade e ao controle de tr\u00e1fego.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Esperamos que este artigo tenha desvendado os segredos por tr\u00e1s da <strong>conex\u00e3o confi\u00e1vel<\/strong> oferecida pelo <strong>TCP<\/strong>. Com este conhecimento, voc\u00ea est\u00e1 pronto para comparar com o UDP e entender por que cada um \u00e9 usado em diferentes cen\u00e1rios. Continue explorando nossos artigos para aprofundar seus conhecimentos sobre os <strong>protocolos<\/strong> que mant\u00eam a Internet funcionando!<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Se voc\u00ea est\u00e1 iniciando sua jornada no universo da computa\u00e7\u00e3o, desenvolva uma base s\u00f3lida com nossos artigos sobre Hardware. Caso voc\u00ea j\u00e1 domine tudo sobre Hardware, entenda como um SO funciona. Mas se tem conhecimento sobre os principais conceitos sobre Sistemas Operacionais, pode ir ainda mais al\u00e9m: se aprofundar no sistema operacional do pinguim e se preparar para as certifica\u00e7\u00f5es de entrada do universo Linux!!!<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/category\/hardware\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/03\/hardware.png\" alt=\"Hardware\" class=\"wp-image-3511\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/03\/hardware.png 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/03\/hardware-300x169.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">Hardware<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/category\/sistemas-operacionais\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/03\/sistemas-operacionais.png\" alt=\"Sistemas Operacionais\" class=\"wp-image-3510\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/03\/sistemas-operacionais.png 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/03\/sistemas-operacionais-300x169.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">Sistemas Operacionais<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/category\/linux\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/linux.png\" alt=\"Thiago Rossi Linux\" class=\"wp-image-405\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/linux.png 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/linux-300x169.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">Linux<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">E se voc\u00ea gosta do nosso conte\u00fado, n\u00e3o deixe de contribuir adquirindo os servi\u00e7os e produtos dos nossos apoiadores e empresas que somos associados:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/hostinger.com.br\/?REFERRALCODE=1THIAGO62\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/03\/hostinger.png\" alt=\"Hospedagem Hostinger\" class=\"wp-image-92\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNDYlc\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/ofertas-amazon.webp\" alt=\"Ofertas Amazon\" class=\"wp-image-1308\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNKmt0\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/amazonprime.webp\" alt=\"Amazon Prime\" class=\"wp-image-1307\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 7<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Protocolo TCP: Nossa jornada pelo mundo das redes de computadores nos trouxe \u00e0 Camada de&#8230;<\/p>\n","protected":false},"author":1,"featured_media":3790,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"class_list":["post-4114","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-redes-de-computadores","wpcat-34-id"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Protocolo TCP - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Protocolo TCP: Este artigo tem como objetivo desmistificar o Protocolo TCP. Vamos explicar por que ele \u00e9 considerado confi\u00e1vel, como ele ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Protocolo TCP - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Protocolo TCP: Este artigo tem como objetivo desmistificar o Protocolo TCP. Vamos explicar por que ele \u00e9 considerado confi\u00e1vel, como ele ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-07T14:06:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-07T14:06:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/04\/redes.png\" \/>\n\t<meta property=\"og:image:width\" content=\"758\" \/>\n\t<meta property=\"og:image:height\" content=\"426\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thiago Rossi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thiago Rossi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Protocolo TCP\",\"datePublished\":\"2025-05-07T14:06:46+00:00\",\"dateModified\":\"2025-05-07T14:06:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/\"},\"wordCount\":1954,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/redes.png\",\"articleSection\":[\"Redes de Computadores\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/\",\"name\":\"Protocolo TCP - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/redes.png\",\"datePublished\":\"2025-05-07T14:06:46+00:00\",\"dateModified\":\"2025-05-07T14:06:59+00:00\",\"description\":\"Protocolo TCP: Este artigo tem como objetivo desmistificar o Protocolo TCP. Vamos explicar por que ele \u00e9 considerado confi\u00e1vel, como ele ...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/redes.png\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/redes.png\",\"width\":758,\"height\":426,\"caption\":\"Redes de Computadores Thiago Rossi\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/protocolo-tcp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Protocolo TCP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"name\":\"THIAGO ROSSI\",\"description\":\"Mais de 20 anos de experi\u00eancia no mercado de TI!\",\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"alternateName\":\"TR | CURSO WEB DEV\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\",\"name\":\"THIAGO ROSSI\",\"alternateName\":\"TR | CURSO WEB DEV\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"width\":300,\"height\":300,\"caption\":\"THIAGO ROSSI\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\",\"name\":\"Thiago Rossi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"caption\":\"Thiago Rossi\"},\"description\":\"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \\\"GDD \u2013 O Guia Definitivo\\\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.\",\"sameAs\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\",\"https:\\\/\\\/instagram.com\\\/thiagorossix86\",\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"],\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/author\\\/thiagorossi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Protocolo TCP - BLOG THIAGO ROSSI","description":"Protocolo TCP: Este artigo tem como objetivo desmistificar o Protocolo TCP. Vamos explicar por que ele \u00e9 considerado confi\u00e1vel, como ele ...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/","og_locale":"pt_BR","og_type":"article","og_title":"Protocolo TCP - BLOG THIAGO ROSSI","og_description":"Protocolo TCP: Este artigo tem como objetivo desmistificar o Protocolo TCP. Vamos explicar por que ele \u00e9 considerado confi\u00e1vel, como ele ...","og_url":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2025-05-07T14:06:46+00:00","article_modified_time":"2025-05-07T14:06:59+00:00","og_image":[{"width":758,"height":426,"url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/04\/redes.png","type":"image\/png"}],"author":"Thiago Rossi","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Thiago Rossi","Est. tempo de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Protocolo TCP","datePublished":"2025-05-07T14:06:46+00:00","dateModified":"2025-05-07T14:06:59+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/"},"wordCount":1954,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/04\/redes.png","articleSection":["Redes de Computadores"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/","url":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/","name":"Protocolo TCP - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/04\/redes.png","datePublished":"2025-05-07T14:06:46+00:00","dateModified":"2025-05-07T14:06:59+00:00","description":"Protocolo TCP: Este artigo tem como objetivo desmistificar o Protocolo TCP. Vamos explicar por que ele \u00e9 considerado confi\u00e1vel, como ele ...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/#primaryimage","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/04\/redes.png","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2025\/04\/redes.png","width":758,"height":426,"caption":"Redes de Computadores Thiago Rossi"},{"@type":"BreadcrumbList","@id":"https:\/\/thiagorossi.com.br\/blog\/protocolo-tcp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Protocolo TCP"}]},{"@type":"WebSite","@id":"https:\/\/thiagorossi.com.br\/blog\/#website","url":"https:\/\/thiagorossi.com.br\/blog\/","name":"THIAGO ROSSI","description":"Mais de 20 anos de experi\u00eancia no mercado de TI!","publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"alternateName":"TR | CURSO WEB DEV","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thiagorossi.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/thiagorossi.com.br\/blog\/#organization","name":"THIAGO ROSSI","alternateName":"TR | CURSO WEB DEV","url":"https:\/\/thiagorossi.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","width":300,"height":300,"caption":"THIAGO ROSSI"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/linkedin.com\/in\/thiagox86"]},{"@type":"Person","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87","name":"Thiago Rossi","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","caption":"Thiago Rossi"},"description":"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \"GDD \u2013 O Guia Definitivo\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.","sameAs":["https:\/\/thiagorossi.com.br\/blog","https:\/\/instagram.com\/thiagorossix86","https:\/\/linkedin.com\/in\/thiagox86"],"url":"https:\/\/thiagorossi.com.br\/blog\/author\/thiagorossi\/"}]}},"_links":{"self":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/4114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4114"}],"version-history":[{"count":1,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/4114\/revisions"}],"predecessor-version":[{"id":4115,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/4114\/revisions\/4115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media\/3790"}],"wp:attachment":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}