alg.exe-prosessi on kelvollinen Windows – järjestelmäprosessi, joka kulkee taustalla. Alg.exe-tiedosto on Microsoftin luotettu tiedosto. Tämä prosessi kuuntelee tai lähettää tietoja avoimista porteista paikalliseen verkkoon tai Internetin kautta. Prosessi alg.exe voi myös piilottaa itsensä, tallentaa syötteitä ja seurata sovelluksia. Alg tulee sanoista Application Layer Gateway.
Application Layer Gateway service on osa Windows-käyttöjärjestelmää. Se on tarpeen, jos käytät kolmannen osapuolen palomuuria tai Internet-yhteyden jakamista (ICS) yhteyden muodostamiseksi internetiin. Tätä ohjelmaa ei saa lopettaa Windowsin Tehtävienhallinnassa tai menetät kaikki internet-yhteydet seuraavaan tietokoneen uudelleenkäynnistykseen, kun prosessi käynnistyy uudelleen.
suoritettavaa alg.exe sallii asiakastietokoneen sovellusten dynaamisesti käyttää passiivisia TCP / UDP-portteja kommunikoidessaan palvelinkoneen tunnettujen porttien kanssa, jotta voidaan käyttää koneessa olevia sovelluksia palomuurisovelluksen läsnäolosta riippumatta.
ongelman ratkaisemiseksi palvelimen aloittaessa yhteyden asiakkaaseen ja palomuurin raivostuessa, kehitettiin erilainen menetelmä FTP-yhteyksille. Tätä kutsuttiin passiivitilaksi eli PASV: ksi sen komennon jälkeen, jolla asiakas kertoi palvelimelle olevansa passiivitilassa.
passiivisessa FTP-tilassa asiakas käynnistää molemmat yhteydet palvelimeen ja ratkaisee ongelman palomuurien suodattaessa saapuvan dataportin yhteyden asiakkaalle palvelimelta. Avatessaan FTP-yhteyden asiakas avaa paikallisesti kaksi satunnaista erottamatonta porttia (n > 1023 ja N+1). Ensimmäistä porttia käytetään viestintään eli se ottaa yhteyttä palvelimeen portilla 21 (tunnettu FTP-yhteyksien portti on 21), mutta sen sijaan, että se sitten antaa PORTTIKOMENNON ja antaa palvelimelle yhteyden takaisin dataporttiin, asiakas antaa PASV (passiivinen) – komennon. Tuloksena tästä on, että palvelin avaa satunnaisen epäsiveellisen Portin (P > 1023) itselleen ja lähettää portti P-komennon takaisin asiakkaalle. Asiakas käynnistää yhteyden portista N+1 porttiin P palvelimella tiedonsiirtoa varten.
prosessi alg.exe käyttää oletuksena porttia 1025 kuunteluun. Alg.exe-tiedoston puuttuminen aiheuttaisi turvaprotokollien tukkeutumisen.
myös verkkokerroksen osoitetietojen muuntamisen voi hoitaa alg.exe-prosessi, joka poimii tiedot sovelluksen hyötykuormasta, joka asuu isännän sanelemassa hyväksyttävässä osoitteessa NAT: n tai palomuurin kummaltakin puolelta.
prosessiin liittyvä funktio alg.exe on samanlainen kuin välityspalvelin, joka sijaitsee asiakkaan tietoliikennelinjan ja varsinaisen palvelinkoneen välissä tiedonvaihdon helpottamiseksi.