├── .gitignore ├── .gitmodules ├── COPYING ├── Makefile ├── README.md ├── htdocs └── file ├── include ├── eth.h └── eth │ ├── datastruct │ ├── async_queue.h │ ├── hash.h │ ├── judy.h │ └── list.h │ ├── exotcp.h │ ├── exotcp │ ├── arp.h │ ├── checksum.h │ ├── eth.h │ ├── icmp.h │ ├── ip.h │ └── tcp.h │ ├── http11.h │ ├── log.h │ ├── mem_pool.h │ └── netmap.h ├── pics └── bench_conn.png ├── src ├── datastruct │ ├── async_queue.c │ ├── hash.c │ └── list.c ├── eth.c ├── exotcp.c ├── exotcp │ ├── arp.c │ ├── checksum.c │ ├── eth.c │ ├── icmp.c │ ├── ip.c │ └── tcp.c ├── http11.c ├── log.c ├── netmap.c └── parser.rl └── todo.md /.gitignore: -------------------------------------------------------------------------------- 1 | /eth 2 | src/parser.c 3 | *.o 4 | tmp 5 | htdocs 6 | 7 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/.gitmodules -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/README.md -------------------------------------------------------------------------------- /htdocs/file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/htdocs/file -------------------------------------------------------------------------------- /include/eth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth.h -------------------------------------------------------------------------------- /include/eth/datastruct/async_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/datastruct/async_queue.h -------------------------------------------------------------------------------- /include/eth/datastruct/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/datastruct/hash.h -------------------------------------------------------------------------------- /include/eth/datastruct/judy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/datastruct/judy.h -------------------------------------------------------------------------------- /include/eth/datastruct/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/datastruct/list.h -------------------------------------------------------------------------------- /include/eth/exotcp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/exotcp.h -------------------------------------------------------------------------------- /include/eth/exotcp/arp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/exotcp/arp.h -------------------------------------------------------------------------------- /include/eth/exotcp/checksum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/exotcp/checksum.h -------------------------------------------------------------------------------- /include/eth/exotcp/eth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/exotcp/eth.h -------------------------------------------------------------------------------- /include/eth/exotcp/icmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/exotcp/icmp.h -------------------------------------------------------------------------------- /include/eth/exotcp/ip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/exotcp/ip.h -------------------------------------------------------------------------------- /include/eth/exotcp/tcp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/exotcp/tcp.h -------------------------------------------------------------------------------- /include/eth/http11.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/http11.h -------------------------------------------------------------------------------- /include/eth/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/log.h -------------------------------------------------------------------------------- /include/eth/mem_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/mem_pool.h -------------------------------------------------------------------------------- /include/eth/netmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/include/eth/netmap.h -------------------------------------------------------------------------------- /pics/bench_conn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/pics/bench_conn.png -------------------------------------------------------------------------------- /src/datastruct/async_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/datastruct/async_queue.c -------------------------------------------------------------------------------- /src/datastruct/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/datastruct/hash.c -------------------------------------------------------------------------------- /src/datastruct/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/datastruct/list.c -------------------------------------------------------------------------------- /src/eth.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/eth.c -------------------------------------------------------------------------------- /src/exotcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/exotcp.c -------------------------------------------------------------------------------- /src/exotcp/arp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/exotcp/arp.c -------------------------------------------------------------------------------- /src/exotcp/checksum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/exotcp/checksum.c -------------------------------------------------------------------------------- /src/exotcp/eth.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/exotcp/eth.c -------------------------------------------------------------------------------- /src/exotcp/icmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/exotcp/icmp.c -------------------------------------------------------------------------------- /src/exotcp/ip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/exotcp/ip.c -------------------------------------------------------------------------------- /src/exotcp/tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/exotcp/tcp.c -------------------------------------------------------------------------------- /src/http11.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/http11.c -------------------------------------------------------------------------------- /src/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/log.c -------------------------------------------------------------------------------- /src/netmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/netmap.c -------------------------------------------------------------------------------- /src/parser.rl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/src/parser.rl -------------------------------------------------------------------------------- /todo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jibi/eth/HEAD/todo.md --------------------------------------------------------------------------------