O documento fornece uma introdução aos protocolos TCP e UDP, descrevendo suas principais características e diferenças. TCP é orientado a conexão e fornece entrega confiável de dados através de confirmações, enquanto UDP é sem conexão e não garante entrega. Ambos usam números de porta para direcionar pacotes a aplicativos.
O UDP é um protocolo de transporte que permite o envio de datagramas encapsulados em pacotes IP de forma não confiável, sem garantias de entrega ou ordem. Os datagramas UDP contêm cabeçalhos simples com números de porta e checksums para validação. O protocolo fornece broadcast e multicast sem conexão, tornando-o eficiente para transmissão de mídia, mas sensível a perdas.
Redes de computadores II - 4.Camada de Transporte TCP e UDPMauro Tapajós
O documento descreve os principais conceitos da camada de transporte no modelo TCP/IP, incluindo protocolos como TCP e UDP. O TCP implementa conexões orientadas a conexão de forma confiável através de mecanismos como três-way handshake, janelas deslizantes e controle de congestionamento. O UDP fornece serviço não orientado a conexão baseado em datagramas.
O documento descreve a implementação do protocolo RDT 3.0 para transferência confiável de dados através de redes, cobrindo a evolução dos protocolos RDT de versões anteriores e a implementação do código usando máquina de estados finitos e modelagem UML.
O documento descreve as principais funções e características da camada de transporte, incluindo a segmentação e detecção de erros de dados, o controle de fluxo, e os protocolos TCP e UDP. O TCP fornece comunicação confiável de ponta a ponta, enquanto o UDP é mais rápido, mas não confiável.
O documento descreve os princípios e protocolos da camada de transporte em redes de computadores. Ele explica os serviços dessa camada como multiplexação/demultiplexação e transferência confiável de dados. Também apresenta os protocolos TCP e UDP, destacando que o TCP fornece comunicação orientada a conexão e confiável, enquanto o UDP é não-confiável e não-orientado a conexão.
A camada de transporte é responsável pela transferência eficiente e confiável de dados entre máquinas de origem e destino de forma independente da rede física. Os protocolos TCP e UDP são utilizados, sendo o TCP orientado a conexão e confiável, enquanto o UDP é não orientado a conexão e prioriza velocidade sobre confiabilidade. As tabelas de roteamento armazenam informações sobre rotas e são usadas para encaminhar pacotes corretamente através de redes e roteadores.
O UDP é um protocolo de transporte que permite o envio de datagramas encapsulados em pacotes IP de forma não confiável, sem garantias de entrega ou ordem. Os datagramas UDP contêm cabeçalhos simples com números de porta e checksums para validação. O protocolo fornece broadcast e multicast sem conexão, tornando-o eficiente para transmissão de mídia, mas sensível a perdas.
Redes de computadores II - 4.Camada de Transporte TCP e UDPMauro Tapajós
O documento descreve os principais conceitos da camada de transporte no modelo TCP/IP, incluindo protocolos como TCP e UDP. O TCP implementa conexões orientadas a conexão de forma confiável através de mecanismos como três-way handshake, janelas deslizantes e controle de congestionamento. O UDP fornece serviço não orientado a conexão baseado em datagramas.
O documento descreve a implementação do protocolo RDT 3.0 para transferência confiável de dados através de redes, cobrindo a evolução dos protocolos RDT de versões anteriores e a implementação do código usando máquina de estados finitos e modelagem UML.
O documento descreve as principais funções e características da camada de transporte, incluindo a segmentação e detecção de erros de dados, o controle de fluxo, e os protocolos TCP e UDP. O TCP fornece comunicação confiável de ponta a ponta, enquanto o UDP é mais rápido, mas não confiável.
O documento descreve os princípios e protocolos da camada de transporte em redes de computadores. Ele explica os serviços dessa camada como multiplexação/demultiplexação e transferência confiável de dados. Também apresenta os protocolos TCP e UDP, destacando que o TCP fornece comunicação orientada a conexão e confiável, enquanto o UDP é não-confiável e não-orientado a conexão.
A camada de transporte é responsável pela transferência eficiente e confiável de dados entre máquinas de origem e destino de forma independente da rede física. Os protocolos TCP e UDP são utilizados, sendo o TCP orientado a conexão e confiável, enquanto o UDP é não orientado a conexão e prioriza velocidade sobre confiabilidade. As tabelas de roteamento armazenam informações sobre rotas e são usadas para encaminhar pacotes corretamente através de redes e roteadores.
Este documento apresenta um capítulo sobre a camada de transporte no modelo TCP/IP. Ele descreve as principais responsabilidades da camada de transporte, como fornecer comunicação entre processos de aplicação e controlar fluxo e congestionamento. Além disso, explica como a multiplexação e demultiplexação na camada de transporte permitem que múltiplos processos se comuniquem através da mesma interface de rede.
O documento discute os protocolos de transporte TCP e UDP. Explica que o TCP fornece entrega confiável de dados através de confirmações e sequenciamento, enquanto o UDP é mais rápido mas não garante entrega. Também descreve como as portas permitem que vários programas se comuniquem simultaneamente através dos protocolos.
O documento discute o controle de congestionamento no protocolo TCP. O TCP usa quatro algoritmos para evitar e responder à congestão: congestion avoidance, slow start, fast retransmit e fast recovery. A janela deslizante permite o envio de vários pacotes sem esperar ACKs e ajuda no controle de fluxo entre origem e destino.
O documento descreve a camada de transporte no modelo TCP/IP, especificamente os protocolos UDP e TCP. UDP fornece transporte de dados sem conexão e não confiável através da utilização de portas para identificar processos de destino. TCP é orientado a conexão e fornece serviços adicionais como controle de fluxo e de erros. Ambos os protocolos utilizam portas para permitir a comunicação entre vários processos em um mesmo host.
Produzido pelo professor Erico Veríssimo para o curso Técnico em Redes de Computadores do Serviço Nacional de Aprendizagem Industrial - SENAI na disciplina curricular de Arquitetura de Redes.
Bons estudos!
O documento discute os princípios por trás dos protocolos de transporte na Internet, como UDP e TCP. Explica como eles fornecem comunicação lógica entre processos em hosts diferentes através de técnicas como multiplexação, controle de fluxo e confiabilidade na entrega de dados. Também aborda conceitos como estabelecimento de conexão, controle de congestionamento e como os protocolos lidam com erros e perdas durante a transmissão de dados.
O documento discute a camada de transporte em redes de computadores, descrevendo suas funções principais de fornecer transferência de dados confiável e econômica entre aplicações. Detalha os protocolos de transporte TCP e UDP da Internet, incluindo o estabelecimento e encerramento de conexões TCP e o controle de fluxo e congestionamento.
O documento discute os protocolos de transporte TCP e UDP, descrevendo suas funções, diferenças e usos. TCP fornece entrega confiável de dados através de controle de fluxo, erros e sequenciamento, enquanto UDP é mais simples e não confiável. O documento também explica conceitos como sockets, multiplexação e três fases do TCP.
O documento descreve os protocolos UDP e TCP da camada de transporte. Brevemente discute como a camada de transporte é responsável pela comunicação entre processos através do paradigma cliente-servidor e do uso de endereços de porta para identificar processos únicos. Também resume as principais diferenças entre UDP, um protocolo não confiável e sem conexão, e TCP, um protocolo confiável e orientado a conexão.
O documento descreve os principais protocolos da arquitetura TCP/IP, incluindo o protocolo IP, ICMP, ARP, RARP, DHCP e DNS. O protocolo IP fornece encaminhamento de pacotes entre redes heterogêneas, enquanto protocolos como ICMP, ARP e RARP fornecem funcionalidades adicionais como detecção de erros, mapeamento de endereços e configuração automática.
O documento descreve as características e diferenças entre os protocolos TCP e UDP. TCP é orientado a conexão, confiável e fornece entrega ordenada de dados através de três etapas de handshake e controle de fluxo. UDP é não confiável, sem conexão e fornece apenas a entrega de datagramas sem verificação de erros.
Redes de computadores II - 1.Arquitetura TCP/IPMauro Tapajós
O documento descreve os protocolos TCP/IP, especificamente o protocolo IP. O IP interconecta redes heterogêneas, permite a construção de grandes redes com pouco gerenciamento centralizado e é uma rede "best-effort" onde podem ocorrer atrasos e perda de pacotes. O IP define o formato dos pacotes e algoritmos de encaminhamento entre hosts em redes diferentes.
A camada de transporte é responsável pela transferência eficiente, confiável e econômica de dados entre máquinas de origem e destino de forma independente da rede física. Ela utiliza os protocolos TCP e UDP, sendo que o TCP é orientado a conexão e confiável, enquanto o UDP é não orientado a conexão e menos confiável. A camada de transporte fornece serviços como estabelecimento de conexão, controle de fluxo, detecção e correção de erros.
Análise de Desempenho de Algoritmos de Controle de Congestionamento TCP utili...Felipe Alex
Este documento apresenta um resumo de uma dissertação de mestrado que avalia o desempenho de diferentes algoritmos de controle de congestionamento TCP em diferentes cenários de rede simulados. O documento descreve os objetivos, métodos e principais conclusões da dissertação, que encontrou que o algoritmo TCP Vegas teve o melhor desempenho geral na maioria dos cenários simulados.
O documento discute os protocolos de camada de enlace, incluindo PPP e MPLS. PPP é usado para conexões ponto a ponto e negocia endereços de rede entre extremidades. MPLS é usado para roteamento eficiente baseado em rótulos e permite engenharia de tráfego.
Este documento discute os princípios e tecnologias da camada de enlace de dados. Ele introduz os objetivos e serviços da camada de enlace, incluindo detecção e correção de erros, compartilhamento de canal, endereçamento e transferência confiável de dados. Ele também discute implementações específicas como Ethernet, protocolos de acesso múltiplo e endereçamento MAC.
Este documento apresenta uma lista de exercícios sobre redes de computadores, especificamente sobre as camadas de transporte e rede. A lista discute funções e relações entre essas camadas, protocolos TCP e UDP, transferência confiável de dados, controle de fluxo e tempo de espera no TCP.
El documento describe el protocolo TCP y sus características. TCP es un protocolo orientado a conexión que establece un canal de comunicación entre dos puntos antes de transferir datos de forma fiable. La cabecera TCP incluye campos como los puertos origen y destino, números de secuencia, tamaño de ventana y suma de verificación. TCP permite reordenar los paquetes, controlar el flujo de datos y confirmar la entrega de los mismos.
Este documento discute os principais desafios de segurança em redes peer-to-peer (P2P), incluindo disponibilidade, autenticidade, reputação, autorização, integridade, anonimidade e negabilidade. Problemas como negação de serviço, identidade falsa, reputação enganosa e adulteração de arquivos são abordados junto com possíveis soluções como replicação, criptografia e sistemas de reputação.
O documento descreve a história e conceitos fundamentais de redes de computadores. Começa com uma breve história do desenvolvimento da ARPANET e da Internet, desde 1968. Em seguida, descreve os principais paradigmas de comunicação em redes, tipos de topologias, protocolos e serviços, modelos de referência como OSI e TCP/IP, e exemplos de redes como Ethernet, ATM e sem fio. Por fim, apresenta dispositivos de rede comuns como placas de rede, repetidores, switches e roteadores.
Este documento apresenta um capítulo sobre a camada de transporte no modelo TCP/IP. Ele descreve as principais responsabilidades da camada de transporte, como fornecer comunicação entre processos de aplicação e controlar fluxo e congestionamento. Além disso, explica como a multiplexação e demultiplexação na camada de transporte permitem que múltiplos processos se comuniquem através da mesma interface de rede.
O documento discute os protocolos de transporte TCP e UDP. Explica que o TCP fornece entrega confiável de dados através de confirmações e sequenciamento, enquanto o UDP é mais rápido mas não garante entrega. Também descreve como as portas permitem que vários programas se comuniquem simultaneamente através dos protocolos.
O documento discute o controle de congestionamento no protocolo TCP. O TCP usa quatro algoritmos para evitar e responder à congestão: congestion avoidance, slow start, fast retransmit e fast recovery. A janela deslizante permite o envio de vários pacotes sem esperar ACKs e ajuda no controle de fluxo entre origem e destino.
O documento descreve a camada de transporte no modelo TCP/IP, especificamente os protocolos UDP e TCP. UDP fornece transporte de dados sem conexão e não confiável através da utilização de portas para identificar processos de destino. TCP é orientado a conexão e fornece serviços adicionais como controle de fluxo e de erros. Ambos os protocolos utilizam portas para permitir a comunicação entre vários processos em um mesmo host.
Produzido pelo professor Erico Veríssimo para o curso Técnico em Redes de Computadores do Serviço Nacional de Aprendizagem Industrial - SENAI na disciplina curricular de Arquitetura de Redes.
Bons estudos!
O documento discute os princípios por trás dos protocolos de transporte na Internet, como UDP e TCP. Explica como eles fornecem comunicação lógica entre processos em hosts diferentes através de técnicas como multiplexação, controle de fluxo e confiabilidade na entrega de dados. Também aborda conceitos como estabelecimento de conexão, controle de congestionamento e como os protocolos lidam com erros e perdas durante a transmissão de dados.
O documento discute a camada de transporte em redes de computadores, descrevendo suas funções principais de fornecer transferência de dados confiável e econômica entre aplicações. Detalha os protocolos de transporte TCP e UDP da Internet, incluindo o estabelecimento e encerramento de conexões TCP e o controle de fluxo e congestionamento.
O documento discute os protocolos de transporte TCP e UDP, descrevendo suas funções, diferenças e usos. TCP fornece entrega confiável de dados através de controle de fluxo, erros e sequenciamento, enquanto UDP é mais simples e não confiável. O documento também explica conceitos como sockets, multiplexação e três fases do TCP.
O documento descreve os protocolos UDP e TCP da camada de transporte. Brevemente discute como a camada de transporte é responsável pela comunicação entre processos através do paradigma cliente-servidor e do uso de endereços de porta para identificar processos únicos. Também resume as principais diferenças entre UDP, um protocolo não confiável e sem conexão, e TCP, um protocolo confiável e orientado a conexão.
O documento descreve os principais protocolos da arquitetura TCP/IP, incluindo o protocolo IP, ICMP, ARP, RARP, DHCP e DNS. O protocolo IP fornece encaminhamento de pacotes entre redes heterogêneas, enquanto protocolos como ICMP, ARP e RARP fornecem funcionalidades adicionais como detecção de erros, mapeamento de endereços e configuração automática.
O documento descreve as características e diferenças entre os protocolos TCP e UDP. TCP é orientado a conexão, confiável e fornece entrega ordenada de dados através de três etapas de handshake e controle de fluxo. UDP é não confiável, sem conexão e fornece apenas a entrega de datagramas sem verificação de erros.
Redes de computadores II - 1.Arquitetura TCP/IPMauro Tapajós
O documento descreve os protocolos TCP/IP, especificamente o protocolo IP. O IP interconecta redes heterogêneas, permite a construção de grandes redes com pouco gerenciamento centralizado e é uma rede "best-effort" onde podem ocorrer atrasos e perda de pacotes. O IP define o formato dos pacotes e algoritmos de encaminhamento entre hosts em redes diferentes.
A camada de transporte é responsável pela transferência eficiente, confiável e econômica de dados entre máquinas de origem e destino de forma independente da rede física. Ela utiliza os protocolos TCP e UDP, sendo que o TCP é orientado a conexão e confiável, enquanto o UDP é não orientado a conexão e menos confiável. A camada de transporte fornece serviços como estabelecimento de conexão, controle de fluxo, detecção e correção de erros.
Análise de Desempenho de Algoritmos de Controle de Congestionamento TCP utili...Felipe Alex
Este documento apresenta um resumo de uma dissertação de mestrado que avalia o desempenho de diferentes algoritmos de controle de congestionamento TCP em diferentes cenários de rede simulados. O documento descreve os objetivos, métodos e principais conclusões da dissertação, que encontrou que o algoritmo TCP Vegas teve o melhor desempenho geral na maioria dos cenários simulados.
O documento discute os protocolos de camada de enlace, incluindo PPP e MPLS. PPP é usado para conexões ponto a ponto e negocia endereços de rede entre extremidades. MPLS é usado para roteamento eficiente baseado em rótulos e permite engenharia de tráfego.
Este documento discute os princípios e tecnologias da camada de enlace de dados. Ele introduz os objetivos e serviços da camada de enlace, incluindo detecção e correção de erros, compartilhamento de canal, endereçamento e transferência confiável de dados. Ele também discute implementações específicas como Ethernet, protocolos de acesso múltiplo e endereçamento MAC.
Este documento apresenta uma lista de exercícios sobre redes de computadores, especificamente sobre as camadas de transporte e rede. A lista discute funções e relações entre essas camadas, protocolos TCP e UDP, transferência confiável de dados, controle de fluxo e tempo de espera no TCP.
El documento describe el protocolo TCP y sus características. TCP es un protocolo orientado a conexión que establece un canal de comunicación entre dos puntos antes de transferir datos de forma fiable. La cabecera TCP incluye campos como los puertos origen y destino, números de secuencia, tamaño de ventana y suma de verificación. TCP permite reordenar los paquetes, controlar el flujo de datos y confirmar la entrega de los mismos.
Este documento discute os principais desafios de segurança em redes peer-to-peer (P2P), incluindo disponibilidade, autenticidade, reputação, autorização, integridade, anonimidade e negabilidade. Problemas como negação de serviço, identidade falsa, reputação enganosa e adulteração de arquivos são abordados junto com possíveis soluções como replicação, criptografia e sistemas de reputação.
O documento descreve a história e conceitos fundamentais de redes de computadores. Começa com uma breve história do desenvolvimento da ARPANET e da Internet, desde 1968. Em seguida, descreve os principais paradigmas de comunicação em redes, tipos de topologias, protocolos e serviços, modelos de referência como OSI e TCP/IP, e exemplos de redes como Ethernet, ATM e sem fio. Por fim, apresenta dispositivos de rede comuns como placas de rede, repetidores, switches e roteadores.
Este documento discute sistemas peer-to-peer (P2P) e como o Napster popularizou a troca de arquivos entre pares. Apresenta a arquitetura do Napster e como ele funcionava, além de discutir lições aprendidas com seu sucesso inicial e posterior bloqueio judicial. Também aborda middleware P2P e sobreposição de roteamento em sistemas distribuídos.
O documento descreve as principais camadas da arquitetura TCP/IP, incluindo a camada de aplicação e os principais protocolos de aplicação como HTTP, FTP, POP3, IMAP e DNS. Detalha as arquiteturas cliente-servidor e P2P para o desenvolvimento de aplicações, além de explicar brevemente o funcionamento dos principais protocolos de aplicação.
El documento describe los protocolos TCP e IP, que son parte fundamental de la arquitectura TCP/IP utilizada en Internet. TCP es un protocolo orientado a conexión que permite la comunicación fiable entre aplicaciones a través de la detección y corrección de errores. UDP es un protocolo no orientado a conexión más simple y ligero que TCP, pero que no incluye mecanismos de detección o corrección de errores. Ambos protocolos utilizan puertos para dirigir el tráfico de datos entre aplicaciones.
UDP es un protocolo sin conexión que proporciona entrega de datos sin muchos recursos, mientras que TCP es orientado a conexión e incluye funciones como entrega ordenada y confiable. Ambos protocolos usan números de puertos en los encabezados para identificar aplicaciones, y la combinación de dirección IP y número de puerto forma un socket único para cada conversación.
O documento descreve o modelo TCP/IP, incluindo suas quatro camadas (aplicação, transporte, internet e interface de rede), protocolos associados a cada camada e uma comparação com o modelo OSI.
O documento descreve o Modelo OSI e os protocolos de comunicação TCP/IP. O Modelo OSI propõe sete camadas funcionais para comunicação entre sistemas, enquanto o TCP/IP utiliza quatro camadas. Os protocolos mais importantes do TCP/IP são o TCP na camada de transporte e o IP na camada de rede.
Slides de suporte da aula de Redes de Computadores - Continuar pesquisas nas bibliografias:
TANENBAUM, Andrew S. Redes de Computadores. Editora Campus, 4 Edição. 2003.
COMER, Douglas E. Interligação de Redes com TCP/IP, volume 1. Editora Campus, 5 Edição. 2006.
TORRES, Gabriel. Redes de Computadores Curso Completo. 1 ed. Editora Axcel Books. 2001.
TCP guarantees reliable delivery of data packets in the correct order, while UDP does not provide these guarantees. TCP is commonly used for applications that require reliable data transfer like HTTP and FTP. UDP is used for applications that prioritize speed over reliability, such as media streaming, VoIP, and online games. While TCP ensures error-free transmission, it introduces more overhead and latency than UDP. The choice between TCP and UDP depends on an application's requirements for reliability versus speed.
O documento resume os principais conceitos sobre internet, intranet, extranet, protocolos e ferramentas de busca e pesquisa na web. Em três frases:
A internet é uma rede global de computadores que permite o acesso mundial a serviços online. Intranet e extranet são redes privadas semelhantes à internet, mas de uso exclusivo de uma empresa ou para clientes e parceiros respectivamente. Os protocolos TCP/IP e HTTP formam a base técnica da internet, enquanto ferramentas como o Google facilitam a busca por informações na web.
O documento discute vários protocolos e conceitos importantes relacionados à comunicação de dados na Internet, incluindo protocolos como TCP/IP, HTTP, FTP, SMTP e DNS. Ele também aborda tópicos como segurança na web, criptografia e endereços IP.
O documento descreve o protocolo TCP/IP, que é um conjunto de protocolos usados para transmitir dados na Internet. TCP/IP funciona em quatro camadas, com TCP na camada de transporte responsável por receber dados, verificar a integridade e dividir em pacotes antes de encaminhar para a camada de internet. TCP permite comunicação segura e confiável entre aplicações, independentemente das camadas inferiores.
[Antero Jesus] Principais Protocolos de Redeajtr98
O documento discute os principais protocolos de rede, definindo o que são protocolos e portas. Detalha alguns protocolos específicos como TCP/IP, DNS, DHCP, HTTP, HTTPS, SSL, FTP, SFTP, Telnet, POP, SMTP e IMAP, explicando suas funções na comunicação entre redes.
O documento discute os principais protocolos de rede, definindo o que são protocolos e portas. Detalha alguns protocolos específicos como TCP/IP, DNS, DHCP, HTTP, HTTPS, SSL, FTP, SFTP, Telnet, POP, SMTP e IMAP, explicando suas funções na comunicação entre redes.
O documento descreve os principais protocolos de rede e comunicação na Internet, incluindo TCP/IP, HTTP, HTTPS, FTP e protocolos de email. TCP/IP é o principal protocolo da Internet que permite a comunicação entre computadores através da divisão dos dados em pacotes. HTTPS é uma versão segura do HTTP que utiliza criptografia SSL/TLS.
O documento descreve os principais protocolos de rede e comunicação na Internet, incluindo TCP/IP, HTTP, HTTPS, FTP e protocolos de email. TCP/IP é o principal protocolo da Internet que permite a comunicação entre computadores através da divisão dos dados em pacotes. HTTPS é uma versão segura do HTTP que utiliza criptografia SSL/TLS.
O documento descreve conceitos básicos sobre a Internet e ferramentas associadas, incluindo protocolos como HTTP, FTP e e-mail. Detalha como a Internet funciona através de redes de computadores conectadas, e serviços como pesquisa, navegação e comunicação. Também discute segurança na Internet e conceitos como endereços IP e criptografia.
O documento discute os protocolos HTTP, HTTPS e TLS que regem a comunicação na World Wide Web. Apresenta a história do HTTP e como ele foi desenvolvido para atender às necessidades da comunidade científica. Explica também conceitos como portas, pacotes SYN, ACK, criptografia e certificados digitais, além de mencionar servidores web comuns como IIS e Apache.
O documento fornece uma introdução à arquitetura da Web, incluindo protocolos TCP/IP e HTTP, comunicação cliente-servidor, endereços IP e portas. Também discute o funcionamento básico do servidor e cliente Web, URLs, e ferramentas como XAMPP para desenvolvimento local.
O documento fornece uma introdução à arquitetura da Web, incluindo protocolos TCP/IP e HTTP, comunicação cliente-servidor, endereços IP e portas. Também discute o funcionamento básico do servidor e cliente Web, URLs, e ferramentas como XAMPP para desenvolvimento local.
O documento descreve os principais protocolos da Internet, incluindo HTTP para transferência de páginas web, SMTP para envio de email, FTP para transferência de arquivos, e TCP e IP que fornecem a base para a comunicação entre dispositivos na Internet.
O documento descreve os principais protocolos da Internet, incluindo HTTP para navegação na web, SMTP para envio de email, FTP para transferência de arquivos, SNMP para gerenciamento de rede, TCP e UDP para transporte de dados, ARP para mapeamento de endereços, IP para roteamento de pacotes, ICMP para mensagens de controle e IGMP para gerenciamento de grupos na Internet.
A camada de transporte é responsável pela transferência eficiente, confiável e econômica de dados entre máquinas de origem e destino de forma independente da rede física. Ela utiliza os protocolos TCP e UDP, sendo que o TCP é orientado a conexão e confiável, enquanto o UDP é não orientado a conexão e menos confiável. A camada de transporte realiza funções como estabelecimento de conexão, controle de fluxo, multiplexação e demultiplexação de dados.
A camada de transporte é responsável pela transferência eficiente, confiável e econômica de dados entre máquinas de origem e destino de forma independente da rede subjacente. Ela fornece mecanismos para a troca de dados fim-a-fim e utiliza os protocolos TCP e UDP, sendo o TCP orientado a conexão e confiável e o UDP não orientado a conexão e menos confiável. A camada de transporte realiza funções como estabelecimento de conexão, multiplexação, controle de fluxo e erros.
O documento descreve quatro protocolos de rede importantes: DHCP fornece endereços IP dinâmicos para dispositivos de rede; DNS mapeia nomes de domínio para endereços IP; SMTP é usado para envio de email; e NTP sincroniza os relógios dos dispositivos de rede.
O documento discute os principais protocolos de rede, incluindo TCP, UDP, ICMP e como eles funcionam nas camadas de transporte e rede do modelo OSI. Ele explica conceitos como 3-way handshake, confiabilidade, portas e serviços para cada protocolo.
1) Um firewall é um dispositivo de segurança que aplica políticas de rede em determinados pontos da rede para filtrar pacotes e proxy de aplicações entre redes TCP/IP.
2) Um roteador opera na camada 3 do modelo OSI para escolher a melhor rota para encaminhar pacotes entre redes de computadores.
3) Um switch reencaminha quadros entre nós de rede, identificando cada porta e evitando colisões entre segmentos.
Este artigo descreve a análise do tráfego de rede em tempo real usando a ferramenta Wireshark. O autor capturou pacotes de rede para verificar os protocolos em uso e a comunicação entre dispositivos. Isso permitiu entender como a troca de pacotes é dinâmica e como diferentes protocolos como TCP, UDP, HTTP, DNS e outros são usados. A análise forneceu uma compreensão prática do funcionamento de uma rede.
O documento apresenta os resultados de um estudo da infraestrutura Wi-Fi do Senac, identificando áreas com sinal fraco ou ruim. É recomendado o sistema UniFi da Ubiquiti Networks para ampliar e melhorar o sinal, com a instalação de dois access points por andar.
O documento apresenta uma topologia de rede com vários switches, roteadores, hubs e ambientes conectados. A pontuação de cada departamento da empresa é mostrada, com Recursos Humanos tendo 5 pontos e Comercial tendo a maior pontuação com 30 pontos. A topologia fornece detalhes sobre a disponibilidade de portas nos switches e roteadores.
O documento propõe uma infraestrutura de rede para uma empresa de dois andares com 36 estações de trabalho, descrevendo os equipamentos necessários, seus valores e diagramas da rede proposta.
O documento descreve a infraestrutura de rede estruturada de dois andares, com equipamentos como switches, servidor PABX e patch panels no primeiro andar conectados aos mesmos equipamentos e estações de trabalho no segundo andar através de linhas vermelhas.
O documento discute os principais paradigmas de programação, incluindo estruturado, orientado a objetos, funcional e lógico. Explica a evolução das linguagens de programação da primeira geração em código de máquina para assembly e depois para linguagens de alto nível. Também fornece exemplos de código em diferentes linguagens para calcular números de Fibonacci.
O documento descreve o formato de mensagens e métodos do protocolo HTTP, incluindo que as mensagens de requisição e resposta possuem cabeçalhos e corpos, e listando métodos como GET, POST e HEAD.
O documento explica o que é o protocolo HTTP, como funciona a comunicação entre clientes e servidores, os principais elementos de uma requisição e resposta HTTP como métodos, URIs, códigos de status. Também define termos como clientes, servidores, tipos MIME e fornece uma breve história do protocolo.
O documento discute as principais novidades da quinta versão da linguagem HTML, incluindo novas tags para vídeos, canvas e geolocalização, além de permitir o cache de aplicações web e uso de bancos de dados offline.
O documento descreve a história da rede GSM e como é possível hackear redes GSM capturando tráfego com placas USRP e quebrando a criptografia A5/1 em 30 segundos usando placas FPGA. Ele também discute como foi criada uma rede celular pirata chamada Ninja Tel na DefCon 2012 usando softwares de código aberto.
Este documento discute métodos para aumentar a segurança de sites, incluindo manter softwares atualizados, usar senhas complexas, validar código, e proteger contra ataques de cross-site scripting (XSS).
1. TCP & UDP
Conceitos
fundamentais
Thiago Morais
Segurança da Informação
1o Período – Noturno
Dezembro / 2012
2. Sumário
TCP – Uma visão geral Pág. 1
Funcionamento do TCP Pág. 2
O conceito de portas TCP Pág. 3
O que é uma porta TCP? Pág. 4
UDP – Uma visão geral Pág. 5
Portas UDP Pág. 6
Comparando UDP e TCP Pág. 6
Bibliografia Pág. 7
3. TCP – Uma visão geral
O Transmission Control Protocol (TCP) é, sem dúvidas, um dos mais importantes
protocolos da família TCP/IP. É um padrão defnido na RFC 793, "Transmission Control Protocol
(TCP)", que fornece um serviço de entrega de pacotes confável e orientado por conexão. Ser
orientado por conexão, signifca que todos os aplicativos baseados em TCP como protocolo de
transporte, antes de iniciar a troca de dados, precisam estabelecer uma conexão. Na conexão
são fornecidas, normalmente, informações de logon, as quais identifcam o usuário que está
tentando estabelecer a conexão.
Um exemplo típico são os aplicativos de FTP (CuteFTP, ES-FTP e assim por diante). Para
que você acesse um servidor de FTP, você deve fornecer um nome de usuário e senha. Estes
dados são utilizados para identifcar e autenticar o usuário. Após a identifcação e autenticação,
será estabelecida uma sessão entre o cliente de FTP e o servidor de FTP.
Algumas características do TCP:
Garante a entrega de datagramas IP
Esta talvez seja a principal função do TCP, ou seja, garantir que os pacotes sejam
entregues sem alterações, sem terem sido corrompidos e na ordem correta. O TCP tem uma
série de mecanismos para garantir esta entrega.
Executa a segmentação e reagrupamento de grandes blocos de dados enviados pelos programas e
garante o sequenciamento adequado e entrega ordenada de dados segmentados
Esta característica refere-se a função de dividir grandes arquivos em pacotes menores e
transmitir cada pacote separadamente. Os pacotes podem ser enviados por caminhos diferentes
e chegar fora de ordem. O TCP tem mecanismos para garantir que, no destino, os pacotes sejam
ordenados corretamente, antes de serem entregues ao programa de destino.
Verifica a integridade dos dados transmitidos usando cálculos de soma de verificação
O TCP faz verifcações para garantir que os dados não foram alterados ou corrompidos
durante o transporte entre a origem e o destino.
Envia mensagens positivas dependendo do recebimento bem-sucedido dos dados. Ao usar
confirmações seletivas, também são enviadas confirmações negativas para os dados que não foram
recebidos
No destino, o TCP recebe os pacotes, verifca se estão OK e, em caso afrmativo, envia
uma mensagem para a origem, confrmando cada pacote que foi recebido corretamente. Caso
Página 1
4. um pacote não tenha sido recebido ou tenha sido recebido com problemas, o TCP envia uma
mensagem ao computador de origem, solicitando uma retransmissão do pacote. Com esse
mecanismo, apenas pacotes com problemas terão que ser reenviados, o que reduz o tráfego na
rede e agiliza o envio dos pacotes.
Oferece um método preferencial de transporte de programas que devem usar transmissão confiável
de dados baseada em sessões, como bancos de dados cliente/servidor e programas de correio
eletrônico
Ou seja, o TCP é muito mais confável do que o UDP e é indicado para programas e
serviços que dependam de uma entrega confável de dados.
Funcionamento do TCP
O TCP baseia-se na comunicação ponto a ponto entre dois hosts de rede. O TCP recebe os
dados de programas e processa esses dados como um fuxo de bytes. Os bytes são agrupados
em segmentos que o TCP numera e seqüência para entrega. Estes segmentos são mais
conhecidos como “Pacotes”.
Antes que dois hosts TCP possam trocar dados, devem primeiro estabelecer uma sessão
entre si. Uma sessão TCP é inicializada através de um processo conhecido como um tree-way
handshake (algo como Um Aperto de Mão Triplo). Esse processo sincroniza os números de
seqüência e oferece informações de controle necessárias para estabelecer uma conexão virtual
entre os dois hosts.
De uma maneira simplifcada, o processo de tree-way handshake, pode ser descrito
através dos seguintes passos:
• O computador de origem solicita o estabelecimento de uma sessão com
o computador de destino. Por exemplo, você utiliza um programa de
FTP (origem) para estabelecer uma sessão com um servidor de FTP
(destino).
• O computador de destino recebe a requisição, verifica as
credenciais enviadas (tais como as informações de logon e senha) e
envia de volta para o cliente, informações que serão utilizadas
pelo cliente, para estabelecer efetivamente a sessão. As
informações enviadas nesta etapa são importantes, pois é através
destas informações que o servidor irá identificar o cliente e
liberar ou não o acesso.
• O computador de origem recebe as informações de confirmação
Página 2
5. enviadas pelo servidor e envia estas confirmações de volta ao
servidor. O servidor recebe as informações, verifica que elas estão
corretas e estabelece a sessão. A partir deste momento, origem e
destino estão autenticados e aptos a trocar informações usando o
protocolo TCP. Se por algum motivo, as informações enviadas pela
origem não estiverem corretas, a sessão não será estabelecida e uma
mensagem de erro será enviada de volta ao computador de origem.
Depois de concluído o tree-way handshake inicial, os segmentos são enviados e
confrmados de forma seqüencial entre os hosts remetente e destinatário. Um processo de
handshake semelhante é usado pelo TCP antes de fechar a conexão para verifcar se os dois
hosts acabaram de enviar e receber todos os dados.
Os segmentos TCP são encapsulados e enviados em datagramas IP, conforme
apresentado na fgura a seguir, obtida na ajuda do Windows 2000 Server:
O conceito de portas TCP
Os programas TCP usam números de porta reservados ou conhecidos, conforme
apresentado na seguinte ilustração, da ajuda do Windows 2000 Server:
Página 3
6. O que é uma porta TCP?
Bem, sem entrar em detalhes técnicos do TCP/IP, vou explicar, através de um exemplo
prático, o conceito de porta. Vamos imaginar um usuário, utilizando um computador com
conexão à Internet. Este usuário, pode, ao mesmo tempo, acessar um ou mais sites da Internet,
usar o Outlook Express para ler suas mensagens de email, estar conectado a um servidor de FTP,
usando um programa como o WS-FTP, para fazer download de um ou mais arquivos, estar
jogando DOOM através da Internet e assim por diante.
Como o sistema sabe para qual dos programas se destina cada um dos pacotes que estão chegando
no computador?
Por exemplo, chega um determinado pacote. Este pacote é para uma das janelas do
Navegador, é para o cliente de FTP, é um comando do DOOM, é referente a uma mensagem de
email ou quem é o destinatário deste pacote? A resposta para esta questão é o mecanismo de
portas utilizado pelo TCP/IP. Cada programa trabalha com um protocolo/serviço específco, ao
qual está associado um número de porta.
Por exemplo, o serviço de FTP, normalmente opera na porta 21 (na verdade usa duas
portas, uma para controle e outra para o envio de dados). Todo pacote que for enviado do
servidor FTP para o cliente, terá, além dos dados que estão sendo enviados, uma série de dados
de controle, tais como o número do pacote, código de validação dos dados e também o número
da porta.
Quando o pacote chega no seu computador, o sistema lê no pacote o número da porta e
sabe para quem encaminhar o pacote. Por exemplo, se você está utilizando um cliente de FTP
para fazer um download, os pacotes que chegarem, com informação de Porta = 21, serão
encaminhados para o cliente de FTP, o qual irá ler o pacote e dar o destino apropriado. Outro
exemplo, o protocolo HTTP, utilizado para o transporte de informações de um servidor Web até
o seu navegador, opera, por padrão, na porta 80.
Os pacotes que chegarem, destinados à porta 80, serão encaminhados para o navegador.
Se houver mais de uma janela do navegador aberta, cada uma acessando diferentes páginas, o
sistema inclui informações, além da porta, capazes de identifcar cada janela individualmente.
Com isso, quando chega um pacote para a porta 80, o sistema identifca para qual das janelas do
navegador se destina o referido pacote.
Em resumo: O uso do conceito de portas, permite que vários programas estejam em
funcionamento, ao mesmo tempo, no mesmo computador, trocando informações com um ou
mais serviços/servidores.
O lado do servidor de cada programa que usa portas TCP escuta as mensagens que
Página 4
7. chegam no seu número de porta conhecido. Todos os números de porta de servidor TCP
menores que 1.024 (e alguns números mais altos) são reservados e registrados pela Internet
Assigned Numbers Authority (IANA, autoridade de números atribuídos da Internet). Por
exemplo, o serviço HTTP (servidor Web), instalado em um servidor, fca sempre “escutando” os
pacotes que chegam ao servidor. Os pacotes destinados a porta 80, serão encaminhados pelo
sistema operacional para processamento do servidor Web.
A tabela a seguir é uma lista parcial de algumas portas de servidor TCP conhecidas usadas
por programas baseados em TCP padrão.
21 Servidor FTP (File Transfer Protocol)
23 Servidor Telnet
53 Transferências de zona DNS (Domain Name System)
80 Servidor da Web (HTTP)
139 Serviço de sessão de NetBIOS
UDP – Uma visão geral
O User Datagram Protocol (UDP) é um padrão TCP/IP e está defnido pela RFC 768, "User
Datagram Protocol (UDP)." O UDP é usado por alguns programas em vez de TCP para o
transporte rápido de dados entre hosts TCP/IP. Porém o UDP não fornece garantia de entrega e
nem verifcação de dados.
De uma maneira simples, dizemos que o protocolo UDP manda os dados para o destino; se
vai chegar ou se vai chegar corretamente, sem erros, é praticamente impossível prever com
exatidão. Pode parecer estranho esta característica do UDP, porém você verá que em
determinadas situações, o fato de o UDP ser muito mais rápido do que o TCP (por não fazer
verifcações e por não estabelecer sessões), o uso do UDP é recomendado.
O protocolo UDP fornece um serviço de pacotes sem conexão que oferece entrega com
base no melhor esforço, ou seja, UDP não garante a entrega ou verifca o seqüenciamento para
qualquer pacote. Um host de origem que precise de comunicação confável deve usar TCP ou um
programa que ofereça seus próprios serviços de seqüenciamento e confrmação.
As mensagens UDP são encapsuladas e enviadas em datagramas IP, conforme
apresentado na seguinte ilustração, da ajuda do Windows 2000 Server:
Página 5
8. Portas UDP
O conceito de porta UDP é idêntico ao conceito de portas TCP, embora tecnicamente,
existam diferenças na maneira como as portas são utilizadas em cada protocolo. A idéia é a
mesma, por exemplo, se um usuário estiver utilizando vários programas baseados em UDP, ao
mesmo tempo, no seu computador, é através do uso de portas, que o sistema operacional sabe a
qual programa se destina cada pacote UDP que chega.
O lado do servidor de cada programa que usa UDP escuta as mensagens que chegam no
seu número de porta conhecido. Todos os números de porta de servidor UDP menores que 1.024
(e alguns números mais altos) são reservados e registrados pela Internet Assigned Numbers
Authority (IANA, autoridade de números atribuídos da Internet).
Cada porta de servidor UDP é identifcada por um número de porta reservado ou
conhecido. A tabela a seguir mostra uma lista parcial de algumas portas de servidor UDP
conhecidas usadas por programas baseados em UDP padrão.
53 Consultas de nomes DNS
69 Trivial File Transfer Protocol (TFTP)
137 Serviço de nomes de NetBIOS
161 Simple Network Management Protocol (SNMP)
520 Routing Information Protocol (RIP)
Comparando UDP e TCP
Geralmente, as diferenças na maneira como UDP e TCP entregam os dados assemelham-
se às diferenças entre um telefonema e um cartão postal. O TCP funciona como um telefonema,
verifcando se o destino está disponível e pronto para a comunicação. O UDP funciona como um
cartão postal — as mensagens são pequenas e a entrega é provável, mas nem sempre garantida.
Página 6
9. UDP é geralmente usado por programas que transmitem pequenas quantidades de dados
ao mesmo tempo ou têm necessidades em tempo real. Nessas situações, a baixa sobrecarga do
UDP (pois este não faz as verifcações que são feitas pela TCP) e as capacidades de broadcast do
UDP (por exemplo, um datagrama, vários destinatários) são mais adequadas do que o TCP.
O UDP contrasta diretamente com os serviços e recursos oferecidos por TCP. A tabela a
seguir compara as diferenças em como a comunicação TCP/IP é tratada dependendo do uso de
UDP ou TCP para o transporte de dados.
UDP TCP
Serviço sem conexão; nenhuma sessão é Serviço orientado por conexão; uma sessão é
estabelecida entre os hosts estabelecida entre os hosts
UDP não garante ou confirma a entrega ou TCP garante a entrega através do uso de
seqüência os dados confirmações e entrega sequenciada dos dados
Os programas que usam UDP são responsáveis por
Os programas que usam TCP têm garantia de
oferecer a confiabilidade necessária ao transporte
transporte confiável de dados
de dados
UDP é rápido, necessita de baixa sobrecarga e TCP é mais lento, necessita de maior sobrecarga e
pode oferecer suporte à comunicação ponto a pode oferecer suporte apenas à comunicação
ponto e ponto a vários pontos ponto a ponto
Tanto UDP quanto TCP usam portas para identifcar as comunicações para cada programa
TCP/IP, conforme descrito anteriormente.
Bibliografia
Tutorial de TCP/IP – Parte 11 http://bit.ly/TSX4lS
Página 7