3 Design and architecture
The architecture of the ssh2 protocol and the software architecture of libassh are tightly coupled.
The following subsections describe the ssh2 protocol and present the related software design choices.
The diagram below gives an overview of the software components discussed thereafter along with their dependencies.