Nowadays a significant part of computer network traffic is transferred over connection-based protocols. The main reason to this is that the security of the data streams can be ensured much more easily.
The CAN bus, as a transmission layer is becoming more and more popular, even outside the automotive industry (for which it was originally deisgned), mostly because of its low cabling costs (due to the its chain topology and serial data transmission) and its good error detection capabilities.
In this dissertation I started to work on a communication system that is able to transmit data reliably in a dynamic CAN based distributed system in a connection-based manner.
First I presented the CAN bus as a transmission layer, detailing its features and limits. I analyzed the protocols operating on a higher layer above CAN, and the possibility to use them in a way which allows the implementation of a connection-based reliable data transmission protocol.
On the basis of the analysis I designed a new connection-based protocol operating over CAN, which is able to handle multiple concurrent connections. In the detailed design phase I elaborated software models that were used to implement the protocol.
I concluded my thesis with specifying the steps that need to be taken in order to be able to use the designed protocol in real applications, and defined a few improvements that may be implemented in the future (like supporting remote procedure calls).