27a8418f21
This allows new versions of the protocol to send broadcast advertizements without the older versions telling the sender to speak their version. Version 1.0 of the reference implementation will still do that, but the issue is not great enough to warrant pulling and replacing it. |
||
---|---|---|
.gitignore | ||
CC0 | ||
Makefile | ||
README.md | ||
arp-request.c | ||
ethermess-backend.c | ||
ethermess.1 | ||
ethermess.7 | ||
ethermess.py | ||
ethertype-dump.c | ||
frontend-backend-protocol.md | ||
test.sh |
README.md
EtherMess
EtherMess is a protocol for direct messaging over bare Ethernet as well as a reference implementation for it in C and Python.
Building and installing
Build with make
and install with make install
. If you are installing
somewhere other than the default of /usr/local, please set PREFIX
to that
location during both build and installation steps.
make install
will tell you how to set the correct capability on
ethermess-backend
to allow running it as a normal user.
Protocol documentation
Description of the EtherMess protocol is provided as a man page
ethermess.7
. The description is contractual, and may not change in
incompatible ways unless the version number in the EtherMess packets is
updated.
Additionally a description of the protocol spoken between
ethermess-backend
and ethermess
is provided to help understand the
code and develop alternative frontends. The description is non-contractual
and the protocol may change with future versions of ethermess
.
Licensing
Everything in the repository is under Creative Commons Zero 1.0 Universal license.