Reconhecimento (redes de dados) - Acknowledgement (data networks)


Da Wikipédia, a enciclopédia livre

Em redes de dados , telecomunicações , e autocarros de computador , uma confirmação ( ACK ) é um sinal transmitido entre comunicando processos , computadores ou dispositivos para significar reconhecimento, ou a recepção de mensagem, como parte de um protocolo de comunicações . A -confirmação negativa ( NAK ou NACK ) sinal é enviado para rejeitar uma mensagem recebida anteriormente, ou para indicar algum tipo de erro. Agradecimentos e reconhecimentos negativos informar o remetente do estado do receptor para que ele possa ajustar o seu próprio estado em conformidade.

caracteres reconhecimento

Quando o ASCII código é utilizado para a comunicação entre terminais de computador , cada terminal pode enviar um caráter inquérito para solicitar a condição do outro. O receptor deste personagem pode responder com ACK (0000110 2 ou 6 16 ) para indicar que está a funcionar normalmente, ou NAK (0.010.101 2 ou 15 16 ) para indicar uma condição de erro. Unicode fornece símbolos visíveis para esses caracteres, L + 2406 (␆) e L + 2415 (␕).

utilização de protocolos

Muitos protocolos são reconhecimento à base, o que significa que eles reconhecem positivamente o recebimento de mensagens. Da internet Transmission Control Protocol (TCP) é um exemplo de um protocolo baseado em reconhecimento. Quando os computadores se comunicam via TCP, recebeu pacotes são reconhecidos através do envio de volta um pacote com um conjunto ACK bit. O protocolo TCP permite que estes reconhecimentos ao ser incluídos com dados que são enviados na direcção oposta.

Alguns protocolos de enviar um único reconhecimento por pacote de informações. Outros protocolos como o TCP e ZMODEM permitir que muitos pacotes a serem transmitidos antes de receber confirmação para qualquer um deles um procedimento necessário para preencher altos produtos largura de banda de atraso ligações com um grande número de bytes em vôo.

Outros protocolos são NAK-base, o que significa que eles só responder às mensagens, se há um problema. Exemplos incluem mais confiável multicast protocolos que enviam um NAK quando o receptor detecta pacotes em falta. Ainda outros protocolos fazer uso de ambos os NAKs e ACKs. Binários síncronos Communications (bisync) e Adaptive Link Rate (para Green Ethernet ) são exemplos.

Ainda outros protocolos como o RC-5 , usuário do Protocolo de Datagram (UDP), e X10 protocolos realizar a transmissão cego com nenhum reconhecimento, muitas vezes transmitir a mesma mensagem várias vezes na esperança de que pelo menos uma cópia da mensagem seja através de.

A função de reconhecimento é utilizado na solicitação de repetição automática da função (ARQ). Quadros de confirmação são numerados em coordenação com os quadros que foram recebidos, e, em seguida, enviados para o transmissor. Isso permite que o transmissor para evitar transbordamento ou contra o encaixe no receptor, e tornar-se ciente de quaisquer quadros perdidos.

Em binários síncronos Communications , o NAK é utilizado para indicar que um erro de transmissão foi detectado no bloco previamente recebida e que o receptor está pronto para aceitar a retransmissão do bloco. O bisync não utilizar um único caractere ACK, mas tem duas sequências de controlo para alternativo par / ímpar confirmação de bloco.

reconhecimento de hardware

Alguns ônibus de computador têm um fio reconhecer dedicada no barramento de controle usado para reconhecer cada write-dados reconhecer DACK usado para ISA DMA ; Dados Acknowledge DATACK utilizado no STEbus , a transferência de dados de reconhecer pino da Motorola 68000 , que inspirou a título de DTACK aterrado , etc.

O I²C serial bus tem um intervalo de tempo de um bit de reconhecimento, depois de cada byte.

Alguns ônibus de computador nem sempre reconhecer cada write-algumas ou todas as gravações usar uma gravação postada .

Veja também

Referências