Esența algoritmului este foarte simplă. Se știe că după trimiterea unei anumite cantități de date (sau expirarea unui anumit timp de expirare) prin protocolul TCP, gazda receptoare trimite o confirmare (ACK) către gazda trimisă despre primirea acestei porțiuni de date. Gazda expeditorului se așteaptă să primească periodic astfel de confirmări înainte de a trimite următoarea piesă de date. Dacă această confirmare nu este recepționată, gazda va încerca să trimită din nou această parte a datelor. Deci, gazda trimitere va face acest lucru de mai multe ori, după care va găsi conexiunea TCP neangajată și va închide soclul corespunzător. Numărul de încercări pentru acest transfer este specificat în registrul Windows în parametrul TcpMaxDataRetransmissions. Implicit, această valoare este setată la 5. Tot ceea ce este descris mai devreme este corect, dacă este configurat un singur gateway implicit. În cazul în care mai multe gateway-uri implicite sunt specificate în tabela de rutare, transferul de date va funcționa puțin diferit.
În cazul în care mai mult de 25% din toate conexiunile TCP din RCE înregistrările ispolzute deja următor gateway implicit, toate celelalte TCP-conexiuni, de asemenea, transferate la noul gateway-ul implicit, precum și o notă în tabela de rutare care gateway-ul implicit principal este acum noua gazdă .
Trebuie remarcat faptul că funcționarea acestui algoritm este posibilă NUMAI în următoarele condiții:
- În setările TCP / IP, există mai multe gateway-uri implicite.
- Prin gateway-ul inactiv, conexiunile TCP sunt deja stabilite în mod implicit sau conexiunile TCP sunt stabilite cu gazde externe.
- Implicit, gateway-urile implicite pot fi direcționate către gazda destinație.
Evident, trecerea de la un gateway implicit la altul nu este posibilă fără conexiuni TCP. De exemplu, executarea comenzii PING nu va determina comutarea între gateway-uri, deoarece PING utilizează protocolul ICMP.
responsabil de funcționarea acestui algoritm. Primul dintre acestea (DeadGWDetectDefault) vă permite să activați sau să dezactivați algoritmul pe toate interfețele o dată, iar al doilea (EnableDeadGWDetect), vă permite să monitorizeze performanța algoritmului la nivelul fiecărei interfață individual.