Potwierdzenie (sieci danych) - Acknowledgement (data networks)

W sieci danych , telekomunikacji i autobusów komputerowych , co stanowi potwierdzenie ( ACK ) jest sygnał , który jest przekazywany między komunikacji procesów , komputerów lub urządzeń oznaczać potwierdzenie lub otrzymanie wiadomości, jako część protokołu komunikacyjnego . Ujemnej potwierdzenie ( NAK lub NACK ) jest sygnałem, który jest wysyłany do odrzucenia wcześniej odebranej wiadomości lub wskazać jakiegoś błędu. Potwierdzenia i potwierdzenia negatywne informują nadawcę o stanie odbiorcy, aby mógł on odpowiednio dostosować swój stan.

Wiele protokołów zawiera sumy kontrolne weryfikujące integralność ładunku i nagłówka . Sumy kontrolne służą do wykrywania uszkodzeń danych. Jeśli wiadomość zostanie odebrana z nieprawidłową sumą kontrolną (to znaczy, że otrzymane dane będą miały inną sumę kontrolną niż wiadomość), odbiorca może wiedzieć, że niektóre informacje zostały uszkodzone. Najczęściej, gdy stosowane są sumy kontrolne, odebrana uszkodzona wiadomość albo nie będzie obsługiwana jako sygnał ACK, albo będzie obsługiwana przez sygnał NAK.

Znaki potwierdzenia

Kod ASCII zawiera znak ACK (0000110 2 lub 6 16 ), który może być przesłany, aby wskazać udany odbiór, oraz znak NAK (0010101 2 lub 15 16 ), który może być przesłany, aby wskazać niemożność lub niepowodzenie odbioru. Unicode zapewnia widoczne symbole dla tych znaków, U + 2406 (␆) i U + 2415 (␕).

Wykorzystanie protokołu

Wiele protokołów jest opartych na potwierdzeniach, co oznacza, że ​​pozytywnie potwierdzają odbiór wiadomości. Internetowy protokół kontroli transmisji (TCP) jest przykładem protokołu opartego na potwierdzeniach. Gdy komputery komunikują się przez TCP, odebrane pakiety są potwierdzane przez odesłanie pakietu z ustawionym bitem ACK. Protokół TCP umożliwia dołączanie tych potwierdzeń do danych przesyłanych w przeciwnym kierunku.

Niektóre protokoły wysyłają pojedyncze potwierdzenie na pakiet informacji. Inne protokoły, takie jak TCP i ZMODEM, umożliwiają przesyłanie wielu pakietów przed otrzymaniem potwierdzenia każdego z nich, co jest procedurą niezbędną do wypełnienia łączy produktu o dużym opóźnieniu przepustowości dużą liczbą bajtów w locie.

Inne protokoły są oparte na NAK, co oznacza, że ​​odpowiadają na wiadomości tylko w przypadku wystąpienia problemu. Przykłady obejmują najbardziej niezawodne protokoły multiemisji , które wysyłają NAK, gdy odbiorca wykryje brakujące pakiety. Jeszcze inne protokoły wykorzystują zarówno NAK, jak i ACK. Przykładami są binarna komunikacja synchroniczna (Bisync) i adaptacyjna szybkość łącza (dla energooszczędnego Ethernetu ).

Jeszcze inne protokoły, takie jak RC-5 , User Datagram Protocol (UDP) i protokoły X10 , wykonują ślepą transmisję bez potwierdzenia, często przesyłając tę ​​samą wiadomość wiele razy w nadziei, że przynajmniej jedna kopia wiadomości przejdzie.

Funkcja potwierdzenia jest używana w funkcji automatycznego żądania powtórzenia (ARQ). Ramki potwierdzeń są numerowane zgodnie z ramkami, które zostały odebrane, a następnie wysłane do nadajnika. Pozwala to nadajnikowi uniknąć przepełnienia lub niedomiaru w odbiorniku i być świadomym wszelkich pominiętych ramek.

W Binary Synchronous Communications , NAK jest używany do wskazania, że ​​wykryto błąd transmisji w poprzednio odebranym bloku i że odbiornik jest gotowy do zaakceptowania retransmisji tego bloku. Bisync nie używa pojedynczego znaku ACK, ale ma dwie sekwencje sterujące dla alternatywnego potwierdzania bloków parzystych/nieparzystych.

Potwierdzenie sprzętowe

Niektóre magistrale komputerowe mają dedykowany przewód potwierdzenia w magistrali sterującej używany do potwierdzania operacji magistrali: DACK używany dla ISA DMA ; DATACK używany w STEbus , pin potwierdzający transfer danych w Motoroli 68000, który zainspirował tytuł DTACK Grounded , itp. Niektóre magistrale komputerowe nie zawsze potwierdzają każdy zapis; niektóre lub wszystkie zapisy używają wysłanego zapisu .

I²C magistrala szeregowa ma szczelinę czasową dla bitu potwierdzenia po każdym bajcie.

Zobacz też

Bibliografia

Linki zewnętrzne