All of the redstone transfer protocols for different use cases
Contextual protocols aim to provide more compatibility and context between the two connection peers, it's extra metadata in case one device is not supported by another. non-contextual protocols are used the most in redstone due to their speed and simplicity, however. The goal of this is to guide you which to choose in your architecture