alg.proces exe jest prawidłowym procesem systemu Windows, który działa w tle. Alg.plik exe jest zaufanym plikiem firmy Microsoft. Ten proces nasłuchuje lub wysyła dane o otwartych portach do sieci lokalnej lub przez Internet. Proces alg.exe może również ukrywać się, rejestrować wejścia i monitorować aplikacje. Alg oznacza Application Layer Gateway.
usługa bramy warstwy aplikacji jest składnikiem systemu operacyjnego Windows. Jest to wymagane, jeśli do łączenia się z Internetem używasz zapory zewnętrznej lub współdzielenia połączenia internetowego (ICS). Ten program nie powinien być zakończony w Menedżerze zadań systemu windows lub stracisz całą łączność z Internetem do następnego ponownego uruchomienia komputera po ponownym uruchomieniu procesu.
plik wykonywalny alg.exe pozwala aplikacjom z komputera klienckiego na dynamiczne wykorzystanie pasywnych portów TCP / UDP w komunikacji ze znanymi portami na maszynie serwerowej w celu uzyskania dostępu do aplikacji znajdujących się na maszynie, niezależnie od obecności aplikacji zapory.
w celu rozwiązania problemu inicjowania połączenia przez serwer z klientem i szalejącego Firewalla, opracowano inną metodę połączeń FTP. Był on znany jako passive mode, lub PASV, po poleceniu używanym przez klienta, aby powiedzieć serwerowi, że jest w trybie pasywnym.
w trybie pasywnym FTP klient inicjuje oba połączenia z serwerem, rozwiązując problem zapór filtrujących przychodzące połączenie portu danych z Klientem z serwera. Podczas otwierania połączenia FTP klient otwiera lokalnie dwa losowe nieuprzywilejowane porty (n > 1023 i N+1). Pierwszy port służy do komunikacji, tzn. kontaktuje się z serwerem na porcie 21 (znanym portem dla połączeń FTP jest 21), ale zamiast wydać polecenie portu i pozwolić serwerowi połączyć się z powrotem do portu danych, klient wyda polecenie PASV (pasywne). Wynikiem tego jest to, że serwer otwiera losowy nieuprzywilejowany port (p > 1023) na sobie i wysyła polecenie PORT P z powrotem do klienta. Następnie klient inicjuje połączenie z portu N+1 do portu P na serwerze w celu transmisji danych.
procesexe używa portu 1025 domyślnie do nasłuchiwania. Alg.Brak pliku exe spowodowałby zablokowanie portów komunikacyjnych przez protokoły bezpieczeństwa.
konwersja informacji adresowych dla warstwy sieciowej może być również obsługiwana przez alg.proces exe, który wyodrębnia dane z aplikacji payload znajdującej się w akceptowalnym adresie dyktowanym przez hosta z obu stron NAT lub zapory sieciowej.
funkcja związana z procesem alg.exe jest podobny do serwera proxy, który znajduje się między linią komunikacyjną klienta a faktyczną maszyną serwerową, aby ułatwić wymianę danych.