{"_id":"55284c68d9e1db2d00cd927e","project":"552829408962f339009a678d","user":"55282916d9e1db2d00cd923c","version":{"_id":"552829408962f339009a6790","project":"552829408962f339009a678d","__v":26,"createdAt":"2015-04-10T19:49:20.516Z","releaseDate":"2015-04-10T19:49:20.516Z","categories":["552829418962f339009a6791","55284ed68962f339009a67e1","55286c73391a362500d9b3f4","552918f6b316811900149f59","5529b255d739240d00a3483e","553287590a578a0d008d4ff5","55329385e7d1fa0d003fc946","5550b55200420e0d00d1312f","55525fca953c9c0d00f507d7","559199695631432f002d358a","559d8d96980b801700d5ec7e","55c5e833cccdeb2d004e24b9","55d76504f662951900fc0e7d","55ea213cc62aa02f008229cd","56157b750f5ed00d00483dd8","561981fbac0924170069f4e8","561b8b1ea430930d0037ea67","563417428b86331700b488ca","56cd785bface161300dae0ec","56cdcc6e70db8a15006395f4","56cdf1b749abf10b0036a34a","56cedc8ce50c9c1b00830423","56e97ba8d825061900d1ac83","570d505228e6900e00477229","573614ca2ab52e1700c8e851","57d556a2496a3117004d70cf"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"__v":18,"category":{"_id":"55284ed68962f339009a67e1","__v":6,"pages":["552854af60c60f230003fb96","5528553ad9e1db2d00cd9292","55286c7d391a362500d9b3f5","55290f5bceedaa0d00bc5c5b","56d1fb3d93f76e0b00bbc5e2","56d1fb6293f76e0b00bbc5e4"],"project":"552829408962f339009a678d","version":"552829408962f339009a6790","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-04-10T22:29:42.627Z","from_sync":false,"order":9,"slug":"protocol","title":"MTProto v2"},"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-04-10T22:19:20.796Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":0,"body":"MTProto v2 is binary protocol that is optimized for mobile networks. Main goal of MTProto v2 is providing fast and reliable communication with server. MTProto v2 works with raw request-responses and delivering push messages from server.\n\nMTProto v2 have *working draft* state and have several revisions:\n* rev 1 - initial revision on MTProto v2 (not supported anymore)\n* rev 2 - refactored version of rev 2 with added handshake for MTProto v2 version validation (obsolete)\n* rev 3 - Added TLS-like encryption\n\nMTProto V2 consist of some layers:\n  * [Encoding](doc:encoding)\n  * [Connection Level](doc:connection-level)\n  * [Transport Level](doc:transport-level)\n  * [Basic Sync Level](doc:basic-sync-level)","excerpt":"Mobile transport protocol","slug":"protocol","type":"basic","title":"Getting Started"}

Getting Started

Mobile transport protocol

MTProto v2 is binary protocol that is optimized for mobile networks. Main goal of MTProto v2 is providing fast and reliable communication with server. MTProto v2 works with raw request-responses and delivering push messages from server. MTProto v2 have *working draft* state and have several revisions: * rev 1 - initial revision on MTProto v2 (not supported anymore) * rev 2 - refactored version of rev 2 with added handshake for MTProto v2 version validation (obsolete) * rev 3 - Added TLS-like encryption MTProto V2 consist of some layers: * [Encoding](doc:encoding) * [Connection Level](doc:connection-level) * [Transport Level](doc:transport-level) * [Basic Sync Level](doc:basic-sync-level)