Slitch
A not-very-under-development-lately-but-will-get-back-to-it-some-day-soon TCP/IP networking stack in CMU Common Lisp (CMUCL).

Repository: https://github.com/sharplispers/slitch

Screenshot:

* (netstat)
lisp0  UP    Type:TAP  HWaddr 00:FF:C5:50:B6:E4
       Inet addr:192.168.43.10/255.255.255.0  Bcast:192.168.43.255
       RX bytes:196325 (196.3KiB)  TX bytes:190508 (190.5KiB)>
 
lisp1  DOWN  Type:TAP  HWaddr 00:FF:6B:5D:36:60
       Inet addr:0.0.0.0/0.0.0.0  Bcast:0.0.0.0
       RX bytes:0 (0 b)  TX bytes:0 (0 b)>
 
* (show-tcp-connections)
TCP Stream 192.168.43.10:80 / 192.168.43.1:33398: ESTABLISHED
TCP Stream 192.168.43.10:80 / 192.168.43.1:33400: ESTABLISHED
 
* (routes)
Destination      Gateway          Netmask          Interface
192.168.128.43   0.0.0.0          255.255.255.255  lisp0
192.168.43.0     0.0.0.0          255.255.255.0    lisp0
192.168.128.0    192.168.43.1     255.255.255.0    lisp0

Slitch uses Linux 'tap' devices to communicate with the host operating system at ethernet level.


sharplispers