Co to jest ALG?
ALG lub Application Layer Gateway to komponent oprogramowania, który zarządza określonymi protokołami aplikacji, w tym SIP (ang. Session Initiation Protocol, protokół inicjowania sesji) oraz FTP (ang. File Transfer Protocol, protokół transferu plików). ALG działa jako pośrednik pomiędzy Internetem oraz serwerem aplikacji, który rozpoznaje protokół aplikacji. ALG funkcjonuje jako serwer końcowy i decyduje o tym, czy zezwolić na ruch do serwera aplikacji, czy odmówić go. Dzieje się to przez przechwytywanie oraz analizowanie określonego ruchu, przydzielanie zasobów oraz definiowanie dynamicznych procedur w celu zezwalania na ruch przez bramkę.