Transmission Control Protocol

O IP tem muitas fraquezas, um de que é pacotes unreliable da entrega—do pacote pode ser deixado cair devido aos erros da transmissão, às rotas más, e/ou à degradação do throughput. As ajudas do Transmission Control Protocol (TCP) reconcile estas edições fornecendo conexões de confiança, stream-oriented. No fato, TCP/IP é baseado predominantly na funcionalidade do TCP, que é baseada no IP, para fazer acima o suite de TCP/IP. Estas características descrevem um processo connection-oriented do estabelecimento de uma comunicação.

Há muitos componentes que resultam na entrega’de confiança do serviço do TCP s. Seguir é alguns dos pontos principais:

Córregos. Os dados systematized e são transferidos como um córrego dos bocados, organizado em octetos ou em bytes 8-bit. Enquanto estes bocados são recebidos, estão passados sobre na mesma maneira.

Controle De Fluxo Do Amortecedor. Enquanto os dados são passados nos córregos, o software do protocolo pode dividir o córrego para encher tamanhos de amortecedor específicos. O TCP controla este processo, e assegura a vacância de um excesso do amortecedor. Durante este processo, rápido-emitir estações pode ser parada periòdicamente para proseguir com estações derecepção.

  

Circuitos Virtuais. Quando uma estação pedir uma comunicação com a outra, ambas as estações
informe seus programas de aplicação, e concorde comunicar-se. Se a ligação ou as comunicações entre estas estações falharem, ambas as estações estão feitas cientes da avaria e informam suas aplicações respectivas do software. Neste caso, uma nova tentativa coordenada é tentada.

Connectivity Frente e verso Cheio. Transferência do córrego ocorre em ambos os sentidos, simultaneamente, para reduzir o tráfego total da rede.

O TCP organiza e conta bytes no córrego de dados usando um número de seqüência 32-bit. Cada pacote do TCP contem um número de seqüência começar (primeiro byte) e um número do reconhecimento (último byte). Um conceito sabido como uma janela deslizante é executado para fazer transmissões do córrego mais eficientes. A janela deslizante usa a largura de faixa mais eficazmente, porque permitirá a transmissão de pacotes múltiplos antes que um reconhecimento esteja requerido.

Instantâneos do formato e do encabeçamento do pacote do TCP

Mantendo-se na mente que é importante se diferenciar entre pacotes capturados—se são TCP, UDP, ARP, e assim por diante. Os componentes são definidos na seguinte lista:

Porto Da Fonte. Especifica o porto em que a fonte processa serviços send/receive do TCP.

Porto Do Destino. Especifica o porto em que o destino processa serviços send/receive do TCP.

Número De Seqüência. Especifica o primeiro byte dos dados ou de um número de seqüência reserved para um processo futuro.

Número Do Reconhecimento. O número de seqüência do byte muito seguinte dos dados que o remetente deve receber.

Offset Dos Dados. O número de palavras 32-bit no encabeçamento.

Reserved. Prendido para o uso futuro.

Bandeiras. Informação de controle, tal como bocados de SYN, de ACK, e de ALETA, para o estabelecimento da conexão e a terminação.

Tamanho Da Janela. O remetente’s recebe a janela ou o espaço de amortecedor disponível.

Soma de controle. Especifica todos os danos ao encabeçamento que ocorreu durante a transmissão.

Ponteiro Urgente. O primeiro byte urgente opcional em um pacote, que indique o fim de dados urgentes.

Opções. Opções do TCP, tais como o tamanho do segmento do TCP do máximo.

Dados. informação da Superior-camada.

Portos, Endpoints, Estabelecimento Da Conexão

O TCP permite uma comunicação simultânea entre programas de aplicação diferentes em uma única máquina. O TCP usa os números portuários distinguir cada um dos destinos de recepção’da estação s. Um par dos endpoints identifica a conexão entre as duas estações, como mencionado mais cedo. Colloquially, estes endpoints estão definidos enquanto a conexão entre as duas aplicações’ das estações enquanto se comunicam; são definidos por TCP como um par dos inteiros neste formato: (anfitrião, porto). O anfitrião é o IP address’da estação s, e o porto é o número portuário do TCP nessa estação. Um exemplo de um endpoint’da estação s é:

206.0.125.81:1026 (host)(port)  
Um exemplo de dois endpoints’ das 
estações durante uma comunicação é: ESTAÇÃO 1 
206.0.125.81:1022 (host)(port)
ESTAÇÃO 2 207.63.129.2:26 (host)(port) 

Esta tecnologia é muito importante no TCP, porque permite comunicações simultâneas atribuindo portos separados para cada conexão da estação.

Quando uma conexão é estabelecida entre dois nós durante uma sessão do TCP, um handshake three-way está usado. Este processo começa com esse - pedido do TCP do nó por um bocado de SYN/ACK, e a segunda resposta do TCP do nó com um bocado de SYN/ACK. Neste momento, como descrito previamente, uma comunicação entre os dois nós proseguirá. Quando não há não mais dados a emitir, um nó do TCP pode emitir um bocado da ALETA, indicando um sinal de controle próximo. Nesta interseção, ambos os nós fechar-se-ão simultaneamente.

O User Datagram Protocol (UDP) opera-se em uma forma connectionless; isto é, fornece o mesmo unreliable, serviço de entrega do datagram como o IP. Ao contrário do TCP, o UDP não emite bocados de SYN/ACK para assegurar a entrega e a confiabilidade das transmissões. Além disso, o UDP não inclui a funcionalidade do controle de fluxo ou da recuperação de erro. Conseqüentemente, as mensagens do UDP podem ser perdidas, duplicado, ou chegue na ordem errada. E porque o UDP contem encabeçamentos menores, expends menos throughput da rede do que o TCP e assim que pode chegar mais rapidamente do que a estação de recepção pode o processar.

O UDP é utilizado tipicamente onde os protocolos da elevado-camada fornecem a recuperação de erro e o controle de fluxo necessários. Os daemons populares do usuário que empregam o UDP incluem o Network File System (NFS), o Simple Network Management Protocol (SNMP), o File Transfer Protocol trivial (TFTP), e o Domain Name System (DNS), para nomear alguns.

O UDP não inclui o controle de fluxo ou a recuperação de erro, e pode fàcilmente ser duplicado.

Formato do UDP, encapsulation, e instantâneos do encabeçamento

As mensagens do UDP são chamadas datagrams do usuário. Estes datagrams encapsulated no IP, including o encabeçamento do UDP e os dados, porque viaja através do Internet. Bàsicamente, o UDP adiciona um encabeçamento aos dados que um usuário emite, e passa-o longitudinalmente ao IP. A camada do IP adiciona então um encabeçamento a o que recebe do UDP. Finalmente, a camada da relação da rede introduz o datagram em um frame antes de emiti-lo de uma máquina a outra.

Como mencionado apenas, as mensagens do UDP contêm encabeçamentos menores e consomem poucos overheads do que o TCP. Os componentes são definidos na seguinte lista.

Porto De Source/Destination. Um número portuário 16-bit do UDP usado para processar do datagram.

Comprimento De Mensagem. Especifica o número dos octetos no datagram do UDP.

Soma de controle. Um campo opcional para verificar a entrega do datagram.

Dados. Os dados entregues para baixo ao protocolo do TCP, including encabeçamentos da superior-camada.

O UDP fornece multiplexing (o método para que os sinais múltiplos sejam transmitidos simultaneamente em um córrego de entrada, através de um único channe físico l) e de demultiplexing (a separação real dos córregos que multiplexed em uma parte traseira comum do córrego em córregos múltiplos da saída) entre o protocolo e o software de aplicação.

Multiplexing e demultiplexing, enquanto pertence ao UDP, transpire através dos portos. Cada aplicação da estação deve negociar um número portuário antes de emitir um datagram do UDP. Quando o UDP está no lado de recepção de um datagram, verifica o encabeçamento (campo portuário do destino) para determinar se combina um de portos’da estação s atualmente no uso. Se o porto estiver no uso por uma aplicação escutando, a transmissão prosegue; se o porto não for dentro uso, uma mensagem de erro do ICMP está gerada, e o datagram é rejeitado.

este é um artigo adicionado por Walter Mirano


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "Transmission Control Protocol" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.

Online: 816 users browsing the articles directory