Najlepsze pytania
Chronologia
Czat
Perspektywa

Handshake

Z Wikipedii, wolnej encyklopedii

Remove ads

Handshake – wymiana informacji między dwoma urządzeniami (na przykład modemami), która ma na celu ustalenie wspólnych parametrów transmisji danych, takich jak np. szybkość transmisji. Analogiczny proces wykorzystywany jest też w niektórych programowych protokołach komunikacyjnych (np. TCP) do rozpoczęcia sesji i ustalenia jej parametrów.


Handshake – nadzór nad transmisją danych pomiędzy dwoma urządzeniami, mający zapewnić / poprawić skuteczność wymiany poszczególnych bajtów.

Realizowany sprzętowo sygnały RTS/CTS oraz/lub DTR/DSR lub programowo (XON/XOF).

Początkowo i głównie wykorzystywany w komunikacji modemowej.

W standardzie RS-232 sprzętowa kontrola przepływu realizowana jest za pomocą sygnałów RTS (Request To Send – żądanie nadawania) i CTS (Clear To Send – zezwolenie na nadawanie). Nadajnik sygnalizuje gotowość do rozpoczęcia transmisji poprzez ustawienie sygnału RTS. Jeśli odbiornik jest w stanie przyjąć dane, aktywuje sygnał CTS, co stanowi potwierdzenie gotowości do odbioru. W przypadku, gdy odbiornik wymaga przerwy – np. z powodu konieczności przetworzenia dotychczas odebranych danych, przepełnienia bufora lub zajętości systemu innymi zadaniami – dezaktywuje sygnał CTS. W takiej sytuacji nadajnik powinien wstrzymać transmisję i poczekać, aż odbiornik ponownie zgłosi gotowość do odbioru.

Sygnały DTR/DSR - podobny sposób synchronizacji sprzętowej jak opisano powyżej, ale nieco "wolniejsze", ogólniejsze. Opis wymaga uzupełnienia.

DTR - Data Terminal Ready

DSR - Data Server Ready

Remove ads

Zobacz też

  • Three-way handshake w artykule o protokole TCP
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads