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 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.
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.
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 o algoritmo de roteamento baseado em estado de enlace, que inclui: 1) descobrir vizinhos e aprender seus endereços de rede; 2) medir o atraso para cada vizinho; 3) construir e enviar um datagrama com as informações para todos os roteadores; 4) calcular o caminho mais curto para cada roteador usando um algoritmo como Dijkstra.
O documento descreve os protocolos de camada de transporte ICMP, UDP e TCP. O ICMP é usado para enviar mensagens de controle e erros na camada de rede. O UDP é um protocolo não orientado a conexão que prioriza a velocidade em detrimento da confiabilidade. O TCP é orientado a conexão e garante a entrega confiável e na ordem correta dos dados.
O documento contém as respostas para uma lista de exercícios sobre redes de computadores. Aborda tópicos como protocolos de transporte UDP e TCP, números de porta, conexões, temporizadores, checksums e técnicas de recuperação de erros como retransmissão seletiva e volta-N.
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 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.
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.
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 o algoritmo de roteamento baseado em estado de enlace, que inclui: 1) descobrir vizinhos e aprender seus endereços de rede; 2) medir o atraso para cada vizinho; 3) construir e enviar um datagrama com as informações para todos os roteadores; 4) calcular o caminho mais curto para cada roteador usando um algoritmo como Dijkstra.
O documento descreve os protocolos de camada de transporte ICMP, UDP e TCP. O ICMP é usado para enviar mensagens de controle e erros na camada de rede. O UDP é um protocolo não orientado a conexão que prioriza a velocidade em detrimento da confiabilidade. O TCP é orientado a conexão e garante a entrega confiável e na ordem correta dos dados.
O documento contém as respostas para uma lista de exercícios sobre redes de computadores. Aborda tópicos como protocolos de transporte UDP e TCP, números de porta, conexões, temporizadores, checksums e técnicas de recuperação de erros como retransmissão seletiva e volta-N.
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.
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 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.
Este documento descreve a proposta do Burst TCP, uma abordagem para melhorar o desempenho de fluxos pequenos (ratos) no TCP. O Burst TCP modifica a dinâmica do slow start para começar rápido e diminuir o crescimento com o tempo, ao invés de começar devagar. Os resultados dos experimentos mostram que o Burst TCP melhora o tempo de transferência dos ratos e reduz as perdas, sem prejudicar fluxos grandes.
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.
[1] O documento discute o protocolo FAST TCP e as alterações no checksum no protocolo IPv6, introduzindo conceitos como controle de congestionamento e janelas de transmissão em redes de alta velocidade. [2] O FAST TCP usa o atraso na fila como fator principal para ajustar a janela de congestionamento de forma a otimizar o uso da banda disponível. [3] O checksum foi removido no IPv6 para melhorar o desempenho, já que as camadas superiores fornecem verificação.
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.
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.
Redes de computadores II - 6.Noções de Controle de Congestionamento e QoSMauro Tapajós
Este documento discute os conceitos de controle de congestionamento e qualidade de serviço (QoS) em redes. Ele explica como o congestionamento ocorre quando a carga na rede excede a capacidade, e descreve estratégias preventivas e reativas para controlar a congestionamento, como mudança de rotas, reserva de recursos e sinalização para reduzir a taxa de envio. Também discute mecanismos como enfileiramento diferenciado para priorizar diferentes tipos de tráfego.
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.
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.
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.
Este documento discute os protocolos TCP e UDP, incluindo como o TCP garante a entrega de dados através de um handshake triplo, enquanto o UDP não fornece garantia de entrega. Também aborda tópicos como ataques de negação de serviço, números de sequência, portas e a diferença entre endereços MAC, IP e números de portas.
1) Os roteadores têm funções como concentrar ligações externas e atribuir endereços IP, controlar acessos seletivamente como firewalls e armazenar temporariamente informações em cache.
2) Existem técnicas para deteção e correção de erros como códigos de deteção de erros para o receptor detetar erros e códigos de correção de erros para o receptor corrigir erros.
3) Protocolos como o stop-and-wait, go-back-n e selective repeat são usados para retransmissão de dados
Camada de Transporte - TADS/REC 2014/2Caio Miranda
O documento descreve a camada de transporte da rede, incluindo seus protocolos principais como TCP e UDP. A camada de transporte é responsável por entregar dados de forma confiável entre hosts, utilizando mecanismos como controle de sequência, detecção e correção de erros. Protocolos como TCP garantem a entrega ordenada e confiável de dados, enquanto UDP é mais simples e rápido, mas não garante a entrega.
O documento discute as camadas de transporte em redes de computadores, incluindo os protocolos TCP e UDP. Ele explica como as conexões são estabelecidas e encerradas na camada de transporte e como o controle de fluxo e congestionamento são gerenciados. Também aborda questões como chamadas de procedimento remoto, medição de desempenho de rede e protocolos para redes de alto desempenho.
O documento discute os desafios do protocolo TCP em redes sem fio, como maiores taxas de perda de pacotes e variação na latência. Também apresenta soluções como a divisão da conexão entre a parte sem fio e cabeada e otimizações nas camadas de transporte e rede.
O documento discute os desafios do protocolo TCP em redes sem fio, como maiores taxas de perda de pacotes e variabilidade na qualidade da conexão. Várias soluções foram propostas, como otimizações nas camadas de transporte e rede para melhor lidar com erros e evitar desnecessariamente acionar mecanismos de controle de congestionamento. Projetos como WTCP, I-TCP e M-TCP buscam aperfeiçoar o desempenho do TCP em redes sem fio.
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 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 resume os principais conceitos da camada de transporte do modelo OSI, com foco no protocolo TCP. Ele explica como o TCP fornece serviço de transferência confiável de dados através de mecanismos como números de sequência, ACKs, temporizadores, janelas, controle de fluxo e retransmissão. Também aborda tópicos como controle de congestionamento e técnicas para melhorar a eficiência da rede.
A camada de rede é responsável por encaminhar pacotes de dados da origem ao destino, podendo passar por vários roteadores intermediários. Ela deve conhecer a topologia da rede e escolher os caminhos menos sobrecarregados. Existem dois tipos de serviço: orientado a conexões, que estabelece um circuito virtual entre origem e destino, e sem conexões, no qual cada pacote leva seu próprio endereço de destino. Algoritmos de roteamento como o de vetor de distância e estado de enlace escolhem as rotas de forma dinâ
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 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.
Este documento descreve a proposta do Burst TCP, uma abordagem para melhorar o desempenho de fluxos pequenos (ratos) no TCP. O Burst TCP modifica a dinâmica do slow start para começar rápido e diminuir o crescimento com o tempo, ao invés de começar devagar. Os resultados dos experimentos mostram que o Burst TCP melhora o tempo de transferência dos ratos e reduz as perdas, sem prejudicar fluxos grandes.
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.
[1] O documento discute o protocolo FAST TCP e as alterações no checksum no protocolo IPv6, introduzindo conceitos como controle de congestionamento e janelas de transmissão em redes de alta velocidade. [2] O FAST TCP usa o atraso na fila como fator principal para ajustar a janela de congestionamento de forma a otimizar o uso da banda disponível. [3] O checksum foi removido no IPv6 para melhorar o desempenho, já que as camadas superiores fornecem verificação.
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.
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.
Redes de computadores II - 6.Noções de Controle de Congestionamento e QoSMauro Tapajós
Este documento discute os conceitos de controle de congestionamento e qualidade de serviço (QoS) em redes. Ele explica como o congestionamento ocorre quando a carga na rede excede a capacidade, e descreve estratégias preventivas e reativas para controlar a congestionamento, como mudança de rotas, reserva de recursos e sinalização para reduzir a taxa de envio. Também discute mecanismos como enfileiramento diferenciado para priorizar diferentes tipos de tráfego.
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.
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.
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.
Este documento discute os protocolos TCP e UDP, incluindo como o TCP garante a entrega de dados através de um handshake triplo, enquanto o UDP não fornece garantia de entrega. Também aborda tópicos como ataques de negação de serviço, números de sequência, portas e a diferença entre endereços MAC, IP e números de portas.
1) Os roteadores têm funções como concentrar ligações externas e atribuir endereços IP, controlar acessos seletivamente como firewalls e armazenar temporariamente informações em cache.
2) Existem técnicas para deteção e correção de erros como códigos de deteção de erros para o receptor detetar erros e códigos de correção de erros para o receptor corrigir erros.
3) Protocolos como o stop-and-wait, go-back-n e selective repeat são usados para retransmissão de dados
Camada de Transporte - TADS/REC 2014/2Caio Miranda
O documento descreve a camada de transporte da rede, incluindo seus protocolos principais como TCP e UDP. A camada de transporte é responsável por entregar dados de forma confiável entre hosts, utilizando mecanismos como controle de sequência, detecção e correção de erros. Protocolos como TCP garantem a entrega ordenada e confiável de dados, enquanto UDP é mais simples e rápido, mas não garante a entrega.
O documento discute as camadas de transporte em redes de computadores, incluindo os protocolos TCP e UDP. Ele explica como as conexões são estabelecidas e encerradas na camada de transporte e como o controle de fluxo e congestionamento são gerenciados. Também aborda questões como chamadas de procedimento remoto, medição de desempenho de rede e protocolos para redes de alto desempenho.
O documento discute os desafios do protocolo TCP em redes sem fio, como maiores taxas de perda de pacotes e variação na latência. Também apresenta soluções como a divisão da conexão entre a parte sem fio e cabeada e otimizações nas camadas de transporte e rede.
O documento discute os desafios do protocolo TCP em redes sem fio, como maiores taxas de perda de pacotes e variabilidade na qualidade da conexão. Várias soluções foram propostas, como otimizações nas camadas de transporte e rede para melhor lidar com erros e evitar desnecessariamente acionar mecanismos de controle de congestionamento. Projetos como WTCP, I-TCP e M-TCP buscam aperfeiçoar o desempenho do TCP em redes sem fio.
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 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 resume os principais conceitos da camada de transporte do modelo OSI, com foco no protocolo TCP. Ele explica como o TCP fornece serviço de transferência confiável de dados através de mecanismos como números de sequência, ACKs, temporizadores, janelas, controle de fluxo e retransmissão. Também aborda tópicos como controle de congestionamento e técnicas para melhorar a eficiência da rede.
A camada de rede é responsável por encaminhar pacotes de dados da origem ao destino, podendo passar por vários roteadores intermediários. Ela deve conhecer a topologia da rede e escolher os caminhos menos sobrecarregados. Existem dois tipos de serviço: orientado a conexões, que estabelece um circuito virtual entre origem e destino, e sem conexões, no qual cada pacote leva seu próprio endereço de destino. Algoritmos de roteamento como o de vetor de distância e estado de enlace escolhem as rotas de forma dinâ
O documento descreve os protocolos de camada de transporte ICMP, UDP e TCP. O ICMP é usado para enviar mensagens de controle e erros na camada de rede. O UDP é um protocolo não orientado a conexão que prioriza a velocidade em detrimento da confiabilidade. O TCP é orientado a conexão e garante a entrega confiável e na ordem correta dos dados.
O documento descreve os principais conceitos da camada de enlace de dados, incluindo enquadramento, controle de fluxo, detecção e correção de erros. A camada de enlace regula a transmissão de dados entre dispositivos diretamente conectados e fornece serviços à camada de rede.
Redes I - 3.Camada de Enlace de Dados LLCMauro Tapajós
O documento descreve os principais problemas e mecanismos da camada de enlace de dados, incluindo: (1) erros de comunicação, delimitação de quadros, controle de fluxo e erros; (2) protocolos como Stop-and-Wait e deslizamento de janela; e (3) protocolos de enlace ponto-a-ponto como HDLC.
O documento descreve as funções da camada de rede no modelo TCP/IP, incluindo estabelecer rotas entre origem e destino, selecionar rotas menos congestionadas e compatibilizar problemas entre redes diferentes. A camada de rede pode utilizar circuitos virtuais ou datagramas e diferentes algoritmos de roteamento como roteamento pelo menor caminho ou por estado de enlace. O documento também discute firewalls e técnicas para prevenir e controlar congestionamentos na rede.
Este documento fornece uma visão geral do protocolo TCP, incluindo:
1) TCP é um protocolo de transporte confiável e orientado a conexão que fornece transmissão de dados full-duplex entre dois hosts;
2) TCP usa números de sequência e ACKs para fornecer entrega confiável de bytes de dados em ordem;
3) TCP passa por um three-way handshake para estabelecer conexões e um four-way handshake para fechar conexões.
1) O documento discute vários tópicos relacionados a redes de computadores, incluindo funções de roteadores, proxies, gateways, detecção e correção de erros, controle de fluxo, protocolos de transmissão de dados, técnicas de acesso ao meio compartilhado e os protocolos Ethernet, ALOHA, CSMA, CSMA/CD e CSMA/CA.
2) É descrito o funcionamento de protocolos como Stop-and-Wait, Go-Back-N e Repetição Seletiva para retransmissão de dados errados
Este documento discute a tecnologia Frame Relay, incluindo seu histórico, características, estrutura de frames, fluxo de informações, sinalização e aplicações. O Frame Relay fornece uma maneira eficiente de enviar dados através de uma rede usando circuitos virtuais e frames com endereços de destino.
Este documento descreve a tecnologia Ethernet, incluindo seus modos de transmissão (full-duplex e half-duplex), topologias de rede suportadas (como estrela) e hardware necessário. Também discute o protocolo Ethernet, endereçamento de dispositivos e estrutura dos quadros.
O documento descreve as redes ATM, incluindo sua história, características, serviços, camadas, conexões virtuais, sinalização, congestionamento e aplicações. A tecnologia ATM usa células de tamanho fixo para transmitir dados de forma assíncrona, fornecendo qualidade de serviço diferenciada para diferentes tipos de tráfego como voz, vídeo e dados.
Redes Avançadas - 1.Aspectos de InterconexãoMauro Tapajós
O documento discute aspectos da camada de rede no modelo OSI, incluindo: (1) Interconexão de redes heterogêneas usando um protocolo comum como IP; (2) Endereçamento e roteamento de pacotes entre redes; (3) Técnicas como fragmentação e controle de congestionamento para lidar com limitações entre redes.
O documento discute dispositivos de conexão de redes, incluindo:
1) Cinco categorias de dispositivos de conexão com base na camada TCP/IP em que operam, como hubs, bridges, switches e roteadores.
2) Tipos de backbones para interligar LANs, como barramento e estrela.
3) Redes virtuais (VLANs) que agrupam estações por software em vez de fiação física.
A rede Token Ring foi desenvolvida pela IBM nos anos 70 e se tornou uma importante tecnologia LAN. A especificação IEEE 802.5 é compatível com a rede Token Ring da IBM. O documento descreve os componentes e mecanismos de uma rede Token Ring, incluindo tokens, quadros de dados, prioridades, gerenciamento e recuperação de falhas.
O documento discute a camada de transporte TCP/IP, cobrindo o controle de fluxo, estabelecimento de conexão, janelamento e números de sequência no TCP e formato de cabeçalhos nos protocolos TCP e UDP.
O documento descreve o formato do cabeçalho do datagrama IP, incluindo:
1) Os campos do cabeçalho IP, como versão do protocolo IP, tamanho total do datagrama, identificador, campo de serviço, tempo de vida, endereços de origem e destino e protocolo da camada superior.
2) O processo de fragmentação e remontagem de datagramas grandes para atender às limitações de tamanho de quadros das redes de enlace.
3) Breve menção aos protocolos ICMP e IPv6.
Regiment é uma linguagem de programação para redes de sensores sem fio. Ela fornece tipos de dados, operadores e regiões para simplificar a criação de aplicações complexas, abstraindo detalhes de baixo nível da rede. O compilador Regiment realiza avaliação parcial e conversão de nós para melhorar o desempenho. Exemplos mostram como agregar dados sensoriais e monitorar eventos em larga escala.
O “Protocolo de Transmissão de Controle de Fluxo” (SCTP) é um protocolo de transporte confiável, combinando as vantagens do TCP/IP e UDP. SCTP tem muitas características desejáveis incluindo o “multihoming”, “multistreaming” e a confiabilidade dos dados parciais.
O documento descreve a evolução dos protocolos de transporte, começando pelo protocolo X.25 e suas características, como o uso de circuitos virtuais e a transmissão de pacotes. Em seguida, descreve o protocolo Frame Relay, desenvolvido para superar as limitações de velocidade do X.25. Por fim, apresenta o protocolo RDIS, o primeiro a integrar múltiplos serviços.
This paper presents a system that provides wireless access to an ATM network, using wireless LAN cards available in the market, combining the CIF technology with some extensions that make it able to operate in a wireless
environment. After an introduction to the problems concerning the use of CIF with wireless LANs, an overview
of the proposed system architecture is given. Afterwards,
some of the adopted mechanisms concerning quality of
service are described, namely, dynamic frame length
adjustment and rate control.
Semelhante a Análise de Desempenho de Algoritmos de Controle de Congestionamento TCP utilizando o simulador NS-2 (20)
2. Motivação
Introdução
Objetivos (Geral e especifico)
ReferencialTeórico
Procedimentos Metodológicos
Configuração dos Cenários
Análise dos cenários
Conclusão
Referências
2
3. Auxiliará um administrador de rede na
escolha de qual algoritmo de controle de
congestionamento utilizar.
melhor desempenho para cada tipo de
congestionamento identificado.
3
4. Aumento de dispositivos = Aumento de demanda
Criação de protocolos mais sofisticados
Envio de dados > capacidade de processamento
Congestionamento
▪ Camada de Rede eTransporte (TCP)
4
5. Identificar entre os algoritmos de
congestionamentoTCP qual algoritmo
apresenta melhor desempenho no controle
de congestionamento em diferentes
cenários.
5
6. Criar cenários de rede com aspectos que podem
afetar ou não a avaliação de desempenho (fatores) e
valores usados para cada um dos fatores (níveis)
diferentes.
Implantar, configurar e utilizar o ambiente do
simulador NS2 para a execução dos cenários de
rede.
Avaliar os algoritmos de congestionamentoTCP
através dos resultados obtidos das simulações.
6
9. Envio de dados > capacidade de processamento
Timeout, ACKs Duplicados.
Limitar o Envio de dados pelo emissor diminuindo a sua taxa
de transmissão;
Criação de Algoritmos de Congestionamento
TCPTahoe,TCP Reno,TCPVegas,TCP NewReno,TCP
Sack,TCP Fack.
9
10. Primeiro algoritmo de
congestionamento.
Slow Start(Inicialização
Lenta)
Janela de Congestionamento
CWND
Congestionamento
detectado = Slow Start e
Congestion Avoidance
10
11. Resolver problema de
desempenho doTahoe.
Slow Start, Congestion
Avoidance, Fast Retrasmit e
Fast Recovery.
11
12. Evita congestionamento de forma pró ativa;
Reenvio no primeiroACK Duplicado
Aumento exponencial após dois segmentos;
Utiliza dois temporizadores;
Primeiro temporizador = fazer calculo do fluxo da rede para saber a
capacidade disponível
VazãoReal(ValorCWND/tempo. atual) eVazãoEsperada(ValorCWND/
menor temporizador);
Calculo da diferença das variáveis de forma pró-ativa, depois ajusta janela
CWND pelas mudanças do temporizador
Temporizador pequeno = aumento da CWND;
Temporizador grande = rede congestionada e diminui a CWND;
12
13. Segmento é enviado:
Leitura de relógio interno e armazena instante de tempo
Recebimento do ACK:
Leitura de relógio interno = calcula o tempo estimado do
temporizador usando a vazão real e a vazão esperada
Valor registrado na timestamp
Utiliza a timestamp, para decisão de retransmissão em duas
situações:
Quando um ACK duplicado chegar:
▪ Se (tempo atual - tempo armazenado) > timeout
▪ O segmento é retransmitido sem ter que esperar pelo terceiro ACK duplicado ou pelo estouro
de tempo de retransmissão.
Se um ACK que não é duplicado é reconhecido e se ele for o primeiro
ou o segundo após uma retransmissão:
▪ checa se o tempo desde que ele foi enviado é maior que o tempo do timeout. Se
for maior, o segmento é retransmitido.
13
14. Otimizar oTCP Reno
Reno com reconhecimentos parciais em uma única janela
CWND = Utiliza muito o Congestion Avoidance.
Reduzindo a transmissão seguidas vezes
Reconhecimentos Parciais = pacote perdido
Retransmissão.
NewReno Utiliza Fast Recovery de forma diferenciada:
não espera um estouro de timeout no caso de reconhecimentos
parciais
Se mantém no Fast Retransmit (reconhecimentos parciais)
Retransmite todos os pacotes por RTT
14
15. 15
TCP New Reno só sai da fase Fast Recovery
quando recebe a confirmação de todos os
pacotes que foram enviados nesta fase.
16. Otimizar o Reno
Perdas de vários segmentos
Retransmissão fica lenta, muitos reenvios.
Objetivo de recuperar múltiplos segmentos perdidos
em um RTT.
Receptor envia no ACK a informação dos segmentos
já recebidos.
Transmissor sabe exatamente que segmentos foram
perdidos, podendo retransmiti-los.
Melhora da largura de banda disponível
16
17. O SACK utiliza o campo "Options" do cabeçalhoTCP para
transportar as informações sobre os segmentos recebidos.
SACK estará em funcionamento apenas em ACKs
Duplicados ou reconhecimentos parciais
Caso receba um segmento fora de ordem, armazenará os
segmentos em um bloco contíguo e informará ao emissor
o sequencial desses dados pelo campo Options doTCP.
No campo Acknowledgement Number envia o número de
sequencia recebido + 1, ou seja, oTCP Sack não altera o
valor desse campo noTCP.
17
18. Utiliza informações adicionais doTCP Sack
Medida do número de dados circulando a rede
Objetivo é utilizar as informações doTCP Sack para
ter um controle mais preciso para injetar dados na
rede
TCP Reno eTCP Sack
CadaAck duplicado é um segmento perdido
Já oTCP Fack faz a estimativa utilizando duas
variaveis
snd.fack e retran_data
18
19. snd.fack é atualizada para refletir os dados mantidos pelo receptor
Atualização é feita pelo número de confirmações no cabeçalho TCP e é o mesmo que a
variável snd.una (indica o número de sequencia do primeiro byte do pacote enviado e ainda
não reconhecido.).
Algoritmos remetente que tratam de transporte confiável, continuam a usar a variável
snd.una de estado existente.
Algoritmos remetente que abordam a gestão dos congestionamentos são alteradas para usar
snd.fack, que fornece uma visão mais precisa para o estado da rede
Durante a recuperação;
Remetente continua atualizando a variável snd.una do numero de confirmação do cabeçalho TCP
No mesmo tempo, utiliza-se as informações contidas noTCP Sack para atualizar snd.fack.
Quando um bloco do Sack é recebido, e os reconhecimentos de dados com um número de sequencia mais alto do
que o valor atual de snd.fack, snd.fack é atualizado para refletir o número de sequencia mais alto conhecido
A variável awnd é a estimativa do remetente da quantidade real de dados em
circulação na rede(Se todos os seg. não confirmados não deixaram a rede).
awnd = snd.nxt - snd.fack
snd.nxt contém o sequence number do próximo dado a ser transmitido.
19
20. Durante a recuperação(retransmissão de dados)
Calcula retran_data, que reflete a quantidade de circulação de dados
retransmitidos na rede.
Segmento Retransmitido = atualiza retran_data, que é aumentada
pelo valor do segmento.
Segmento Deixando a rede = atualiza retran_data, que é diminuída
pelo valor do segmento
Portanto estimativaTCP da quantidade de dados pendentes na rede
durante a recuperação é dada por:
awnd = snd.nxt - snd.fack + retran_data
20
21. Reno invoca o Fast Recovery com 3 segmentos duplicados
Atraso desnecessário(segmentos perdidos antes dos 3 reconhecimentos duplicados)
TCP Fack o ajuste da cwnd e retransmissão são acionados receptor
informando que a fila de remontagem é maior que 3 segmentos
if ((snd.fack - snd.una) > (3 * MSS) ||(dupacks == 3)) {
...
}
Se exatamente um segmento é perdido, os dois algoritmos
desencadeiam recuperação exatamente no mesmo reconhecimento
duplicado
21
22. Importante elemento para experimentos em
redes.
Custo baixo;
Imita características de redes reais;
Prevê desempenho, comparação de
arquiteturas;
Execução em tempo de máquina.
22
23. Código aberto;
Utilizado em pesquisas acadêmicas;
Eventos discretos e orientado a objetos;
Suporte a protocolos de comunicação, comoTCP e
UDP, modelos de tráfego, como CBR eVBR;
algoritmos de roteamento, como DSR e AODV;
alguns protocolos da camada MAC, etc.
23
27. 8 passos citados por Hassan e Jain(2004).
Definição do Objetivo de estudo;
Modelo de rede e seleção de parâmetros fixos;
▪ Rede RNP; parâmetros fixos:capacidade dos enlaces, retardos.
Seleção de Métricas de Desempenho;
▪ Descartes, Pacotes Recebidos e Utilização de link.
Parâmetros variáveis;
▪ Percentual de geradores de tráfego.
Escolha da técnica de simulação e análise;
Configurar o software de simulação;
Executar o programa e coletar os dados;
Apresentar e interpretar os resultados.
27
31. Cenários de rede que simulam as conexões
das topologias da RNP.
Todos os enlaces das topologias possuem:
buffer finito, com pequena capacidade.
Os enlaces são Full-Duplex e utilizam a disciplina
de fila FIFO (First-In First-Out).
Executados em simulações de 10 segundos
cada.
31
32. Parâmetros fixos:
Capacidade dos enlaces
Retardos
Parâmetro variável:
Percentual de geradores de tráfego
32
33. Capacidade dos enlaces
5Mb e 2Mb com exceção das ligações entre (1) Ceará e Roraima e
(2) Pará e Amapá, que tem capacidade inferior.
Retardos
De acordo com as distancias físicas dos enlaces
▪ Ceará e Minas Gerais com 20ms de retardo.
▪ Ceará e Rio Grande do Norte com 10ms de retardo.
Percentual de geradores de tráfego
Número de enlaces da topologia (50%, 70%, 80%)
33
34. Rede RNP Antiga
34 enlaces:
▪ 50% = 17 geradores de tráfego (9 FTP e 8 CBR)
▪ 70 % = 25 geradores de tráfego (13 FTP e 12 CBR)
▪ 80% = 27 geradores de tráfego (14 FTP e 13 CBR)
Rede RNP ATUAL
36 enlaces (Ceará com Rio de Janeiro e Ceará com Brasília):
▪ 50% = 18 geradores de tráfego(9 FTP e 9 CBR)
▪ 70% = 25 geradores de tráfego (13 FTP e 12 CBR)
▪ 80% = 29 geradores de tráfego (15 FTP e 14 CBR)
34
35. De acordo com o número de algoritmos de
congestionamento utilizados e o número de parâmetros
variáveis, foram criados 36 cenários de rede (18 cenários
na topologia antiga da RNP e 18 cenários na topologia
atual).
Os Geradores de tráfego FTP começam a transmitir com 0,1
segundo e os tráfegos CBR começam com 0,5 segundos
35
36. Criação de Scripts em Shell:
Para Descartes, foi criado um script que foi verificado a quantidade de
pacotes que foram descartados durante os 10 segundos de simulação, em
períodos de 0,5 segundos, verificando os pacotes FTP perdidos.
Para a taxa de Pacotes Recebidos, script com características parecidas com
o script de descartes
Para a Utilização do Canal, script para analisar o link entre os nós Goiás e
Distrito Federal, link com 5Mb de capacidade, trafegando dados FTP e
CBR simultaneamente ocorrendo congestionamento mas com poucos
descartes.
36
37. Rede RNP Antiga
Descartes
Pacotes Recebidos
Utilização do link
Rede RNP Atual
Descartes
Pacotes Recebidos
Utilização do link
37
62. Algoritmos de Controle de CongestionamentoTCP trazem vantagens para o
protocolo mais utilizado na Internet -TCP.
TCPVegas tem o melhor desempenho comparado aos outros algoritmos nas três
métricas analisadas, tanto na rede antiga da RNP quanto na rede atualmente
utilizada. Isso se deve a sua pró-atividade em monitorar o estado da rede,
utilizando as variáveis vazão real e vazão esperada, controlando o
congestionamento na rede.
TCPTahoe e os outros algoritmos que se baseiam em alguns mecanismos desta
implementação tiveram um desempenho pior quando comparado aoTCPVegas.
Isso comprova a importância da criação de um algoritmo de controle de
congestionamento que não se baseia na perda de dados para diminuir o envio de
dados, mas sim um algoritmo de controle de congestionamento que se baseia no
resultado de variáveis que informam a situação da rede.
Melhora na topologia da RNP com sua atualização, que suporta o envio de mais
dados na rede e tem mais opções de redundância com o aumento do número de
links.
62
63. ABED,G. A., ISMAIL, M., & JUMARI, K. A Survey on Performance of Congestion
Control Mechanisms for StandardTCPVersions. Australian Journal of Basic &
Applied Sciences, 5(12), 2011.
ALLMAN M.; PAXSONV.; STEVENSW. TCP Congestion Control. IETF Request
for Comments (RFC) 2581, 1999.
BENÍTEZ,CÁCERES, D.B. Aplicação de Algoritmos de Controle para o
tratamento de congestionamento em Redes de Computadores. 2010. 159 f.
Tese de Doutorado (Pós-Graduação em Engenharia Elétrica) – Universidade do
Rio de Janeiro, Rio de Janeiro, 2010.
CAVALCANTI, J.L Análise comparativa dos algoritmos de controle de
congestionamento doTCP. 2005. 62 f.Trabalho de Conclusão de Curso
(Bacharelado em Engenharia da Computação) - Universidade Federal de
Pernambuco, Recife, 2005.
FALL, Kevin;VARADHAN, Kannan. The ns Manual (formerly ns Notes and
Documentation), 2013. Disponível em
<http://www.isi.edu/nsnam/ns/doc/index.html>. Último acesso em 30/10/2013.
63
64. HASSAN, M.; JAIN, R. High PerformanceTCP/IP Networking. 1ª.ed.
India: Pearson, 2004.
KUROSE, J. F; ROSS, K.W. Redes de computadores e a internet: uma
abordagem top-down. 5ª. ed. São Paulo:Addison-Wesley, 2010.
MATHIS, M.; MAHDAVI, J. Forward acknowledgement: Refining
TCP congestion control. ACM SIGCOMM Computer
Communication Review, v. 26, n. 4, p. 281-291, 1996.
OLIFER, N. Redes de computadores: princípios, tecnologias e
protocolos para o projeto de redes. 1ª. ed. Rio de Janeiro: LTC, 2008.
PORTNOI, M.;ARAÚJO, R. Network Simulator –Visão Geral da
Ferramenta de Simulação de Redes. Salvador: UNIFACS, 2003.
64
65. PRETE, L. R; SHINODA,A. A. Análise do Comportamento dasVariações
do Protocolo TCP. In: Congresso Nacional de MatemáticaAplicada e
Computacional, 32. 2009,Cuiabá. Anais do CNMAC,Cuiabá: Editora
Cubo, 2009. p. 7-6.
TANENBAUM,A. S. Redes de Computadores. 5ª. ed. São Paulo:
Campus, 2011
65