<div dir="ltr">On Thu, Jan 10, 2013 at 10:29 PM, akshay patil <span dir="ltr"><<a href="mailto:akshay29patil@gmail.com" target="_blank">akshay29patil@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div><div>Any suggestions , where can I find detailed rsync protocol description?<br>
</div></div></div></div></div></div></div></div></div></blockquote></div><br clear="all"><div style>Sadly, the rsync protocol is a strange binary protocol that is only documented in the code itself.  The sequence of binary bytes varies based on both version and options, and nothing in the bitstream itself allows someone to read it without knowing the implied meaning of the next byte.  It would be possible to document the protocol in a pseudo-code form using some nested entity definitions and lots of "if version >=" and "if option" conditionals, but I don't believe that has yet been done.</div>
<br>..wayne..
</div></div>