A method for synchronizing a distributed application (12, 32), comprising the steps: - an application backend of the distributed application (12, 32) executed by a server transmits application data packets to an application frontend of the distributed application (12, 32) executed by a terminal device via a communication connection provided by a communication network; - the application backend transmits a synchronization request packet to the application frontend via the communication connection; - the application backend retrieves a backend timestamp from a clock of the server; - the application frontend, upon receipt of the synchronization request packet, retrieves a frontend timestamp from a clock of the terminal device and transmits the retrieved frontend timestamp to the application backend via the communication connection; - the application backend, upon receipt of the transmitted frontend timestamp, calculates a time offset of the frontend timestamp from the retrieved backend timestamp and uses the calculated time offset as a synchronizing means, the distributed application (12, 32) being considered to be synchronized when the application backend and the application frontend are continuously executed with a constant or substantially constant time offset; - a scheduler of the communication network, on forwarding the application data packets and the synchronization request packets, detects an actual state of the communication connection and transmits control data depending on the detected actual state to the application backend; - the application backend, upon receipt of the transmitted control data, adapts a transmission of the synchronization request packets when the control data indicate a jitter of the synchronization request packets preventing the distributed application (12, 32) from being executed synchronously. - an application backend of the distributed application (12, 32) executed by a server transmits application data packets to an application frontend of the distributed application (12, 32) executed by a terminal device via a communication connection provided by a communication network; - the application backend transmits a synchronization request packet to the application frontend via the communication connection; - the application backend retrieves a backend timestamp from a clock of the server; - the application frontend, upon receipt of the synchronization request packet, retrieves a frontend timestamp from a clock of the terminal device and transmits the retrieved frontend timestamp to the application backend via the communication connection; - the application backend, upon receipt of the transmitted frontend timestamp, calculates a time offset of the frontend timestamp from the retrieved backend timestamp and uses the calculated time offset as a synchronizing means, the distributed application (12, 32) being considered to be synchronized when the application backend and the application frontend are continuously executed with a constant or substantially constant time offset; - a scheduler of the communication network, on forwarding the application data packets and the synchronization request packets, detects an actual state of the communication connection and transmits control data depending on the detected actual state to the application backend; - the application backend, upon receipt of the transmitted control data, adapts a transmission of the synchronization request packets when the control data indicate a jitter of the synchronization request packets preventing the distributed application (12, 32) from being executed synchronously.