Show HN: I integrated my from-scratch TCP/IP stack into the xv6-riscv OS
xv6-riscv-net
Форк MIT xv6 для RISC-V с добавлением стека TCP/IP.
Поддерживаются драйвер RTL8139, DHCP, DNS, ping, telnet-сервер, HTTP-клиент.
Сборка и запуск
make qemu
Внутри QEMU:
$ dhcp
$ ping 8.8.8.8
$ telnetd &
$ http google.com
Сетевые утилиты
dhcp
– получить адресping
– проверка связиtelnetd
– сервер на порту 23http
– простой HTTP-клиент
Код
kernel/net*
– стек TCP/IPkernel/rtl8139.c
– драйвер сетевой картыuser/{dhcp.c,ping.c,telnetd.c,http.c}
– сетевые утилиты