Co to jest uzgadnianie? definicja i znaczenie

Handshaking to metoda kontrolująca przepływ komunikacji szeregowej między urządzeniami. Nie jest to konieczny proces, ponieważ urządzenia mogą łączyć się i komunikować bez niego, ale zapewnia że dane są zawsze wysyłane z oryginału do urządzenia odbierającego tylko wtedy, gdy urządzenie odbierające jest gotowy. Uzgadnianie może mieć miejsce zarówno na poziomie oprogramowania, jak i sprzętu, w zależności od zaangażowanych urządzeń. Tam, gdzie uzgadnianie sprzętowe nie jest możliwe z powodu ograniczeń technicznych, uzgadnianie programowe zwykle je zastępuje.

Technipages wyjaśnia uzgadnianie

Uzgadnianie steruje nie tylko komunikacją jednoinstancyjną, ale także szeregową. W przypadku uzgadniania sprzętowego proces odbywa się za pośrednictwem oddzielnego, dedykowanego przewodu, który wysyła sygnał, gdy urządzenie odbierające jest gotowe do odbioru danych. W przypadku oprogramowania, z urządzenia odbiorczego przesyłany jest zestaw wstępnie wybranych specjalnych znaków sterujących w celu zasygnalizowania jego gotowości.

Zapasowy przewód używany do handshakingu sprzętowego nie zawsze jest jednak dostępny – w przypadku telefonu połączenia, taki przewód nie istnieje, dlatego takie rzeczy jak modemy polegają na uzgadnianiu oprogramowania, aby nadrobić niedobór.

Proces uzgadniania odbywa się w sieci komputerowej – na przykład między komputerem a modemem, a nie między komputerem a serwerem, z którym chce się połączyć przez sieć. Serwer używałby uzgadniania do komunikacji z własnym modemem, podczas gdy dane byłyby przesyłane przez różne protokoły, aż dotrą do żądającej sieci.

Wszystko to ma na celu zapobieganie utracie danych lub konieczności ponownego wysłania części, które zostały przesłane, zanim urządzenie odbiorcze było gotowe. Czekając na wirtualne pozwolenie, nic nie umknie, a dane mogą być przesyłane bezpiecznie i z maksymalną wydajnością.

Typowe zastosowania uzgadniania

  • Protokoły uzgadniania zwiększają wydajność w sieci.
  • Bez użycia uzgadniania, czy to oprogramowania, czy sprzętu, utrata danych jest potencjalnym problemem.
  • Zarówno uzgadnianie programowe, jak i sprzętowe spełniają ten sam cel i żadne z nich nie jest tak naprawdę lepsze od drugiego – polegają jedynie na różnych metodach.

Częste nadużycia uzgadniania

  • Uzgadnianie oprogramowania to proces komunikacji między różnymi programami w celu sprawdzenia, czy oba są gotowe do komunikacji.