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.
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.
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.
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.
Online: 816 users browsing the articles directory
|
|