A method for synchronizing a distributed application , comprising the steps: - an application backend of the distributed application executed by a server transmits application data packets to an application frontend of the distributed application 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 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 from being executed synchronously. - an application backend of the distributed application executed by a server transmits application data packets to an application frontend of the distributed application 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 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 from being executed synchronously. <EOS>