Što je vremensko ograničenje utičnice?

U složenim mrežama i u potrošačkim računalima postoji digitalna komponenta koja se zove utičnica koja povezuje dvije različite platforme. Kada postoji problem s vezom utičnice, kao što je mreža nedostupna ili nema interneta, utičnica će nastaviti pokušavati da se poveže. Vremensko ograničenje utičnice zaustavlja ovu vezu nakon određenog vremena. Naredba vremenskog ograničenja utičnice obično se stvara u objektno orijentiranom programiranju (OOP) ili mrežnom programiranju i sprječava utičnicu od stvaranja napuhanih problema prekidanjem veze.

Vremensko ograničenje utičnice je određeno vrijeme od trenutka kada se utičnica povezuje do prekida veze. Mnogi korisnici vjeruju da je samo timeout problem, ali timeout je zapravo napravljen kako bi se spriječili daljnji problemi. Vrijeme između veze i isteka postavljaju programeri softvera ili operacijskog sustava (OS). Bez naredbe timeouta, utičnica će nastaviti pokušavati povezivanje neograničeno.

Ako vremensko ograničenje utičnice nije programirano, utičnica će ostati otvorena dok čeka da se druga strana poveže. Dopuštanjem da ostane otvoren otvara računalo za potencijalne zlonamjerne napade; češće, računalo samo koristi višak memorije za povezivanje s mrežom koja ne reagira. To također sprječava da se utičnica koristi za bilo što drugo, zbog čega se cijelo računalo usporava.

Programeri OS i softvera moraju odrediti vrijeme čekanja utičnice. To se najčešće vidi u OOP-u ili mrežnom programiranju, jer su to programi koji najviše koriste utičnice; većina programiranja web stranica ne koristi utičnice tako često i nema naredbe za timeout. Iznos timeouta općenito se mjeri u milisekundama, ali programer može učiniti da timeout potraje nekoliko minuta ili čak sati ako želi.

Većina programera ima dvije poruke vremenskog ograničenja utičnice, jednu za vezu koja ne odgovara, a drugu za kada je poslužitelj ili mrežni program zatvoren. Vremensko ograničenje utičnice nije uvijek potrebno da bi utičnica zaustavila vezu. Kada se poslužitelj ili računalo sprema zatvoriti vezu, šalje signal utičnici da učini isto i zatvori vezu između dva sustava. Taj se signal ne prima uvijek, uključujući slučajeve kada se internet iznenada sruši ili se Ethernet kabel ukloni tijekom vremena povezivanja. U tim slučajevima, utičnica će samo nastaviti čekati podatke.