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
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads