Internet Protocol ( IP) e Transmission Control Protocol ( TCP) são os dois protocolos da Internet é construída em cima. Todos os protocolos de Internet subseqüentes são construídos em cima destes dois protocolos fundamentais. Basicamente, IP rompe mensagens em pacotes e se dirige a eles . TCP move-los para o seu destino e remonta os pacotes de volta em uma mensagem. TCP também garante que os pacotes tomar o caminho menos congestionado ao seu destino. Redes de comutação de pacotes
A Internet envia mensagens (incluindo e-mail, páginas da web , arquivos , fotos e filmes) por quebrar a mensagem em pacotes , abordando os pacotes, pastoreando -los aos seus destinos e , em seguida, voltar a montar o mensagem . Os pacotes são enviados um de cada vez e de TCP espera por um reconhecimento ( chamado um ACK ) , antes de enviar o pacote seguinte . À medida que cada pacote é recebido em um nó ao longo do caminho , o TCP escolhe qual caminho é o melhor para começá-lo para o endereço no pacote. Os procedimentos que o TCP usa para escolher a rota ideal está em constante evolução , mas é sempre é baseada em quão sensível é cada rota e quantos ACKs estão faltando em uma determinada rota .
TCP histórica < br >
as duas primeiras versões do TCP, na década de 1980 , foram Tahoe e Reno (em homenagem a lugares em Nevada , onde foram desenvolvidos ) . Estas duas versões começaram a tradição de usar "janelas" associados a cada rota. Tamanhos de janela limitar quantos pacotes estão programados para transmitir ao longo de um determinado percurso . Na década de 1990 TCP Vegas foi desenvolvido - Vegas utilizado um algoritmo baseado em tempo , ao invés de um algoritmo -to- base ACK definir o tamanho da janela. Final dos anos 1990 viu a introdução de Hybla e versões BIC da TCP, que compensou recentemente desenvolvidas rotas de microondas por satélite. Novos algoritmos deu prioridade a estes novos canais de alta velocidade e de alta capacidade. Desenvolvimentos modernos incluem TCP CUBIC , que usa uma equação cúbica para definir o tamanho da janela.
TCP Congestion do Windows
Cada saída de um nó Internet terá um janela cujo tamanho alterações , dependendo das condições de tráfego . A janela contém os pacotes que foram enviadas ao longo dessa rota e estão à espera de um ACK . Se um pacote que está esperando para ser retransmitida é pequeno o suficiente para caber em uma janela apropriada , ele é adicionado à janela e enviou ao longo do percurso . Um pacote permanece na janela até que o ACK for recebido . Tamanhos de janela alterações devido a mudanças de tráfego Internet , de acordo com algoritmos de controle de congestionamento TCP.
TCP Algoritmos de congestionamento
tamanho da janela é controlado por um algoritmo diferente para cada tipo de TCP. Normalmente, uma janela começa em duas vezes o tamanho máximo do segmento (MSS) e aumenta com cada ACK bem sucedida. Quando um pacote de "tempos de saída " ( nenhum ACK depois de um tempo suficientemente longo ) diminui o tamanho da janela . O tamanho da janela também diminui quando o nó recebe ACKs duplicados , pois isso significa que algo está errado com a rota. Durante o funcionamento normal , não existe quase sempre pacotes espera para ser enviada . Eles são processados em ordem usando a primeira janela que tem espaço .