Hacker News Digest

26 августа 2025 г. в 06:24 • github.com • ⭐ 107 • 💬 5

OriginalHN

#tcp-ip#risc-v#xv6#dhcp#dns#telnet#http#qemu#virtio-net#low-level

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 – сервер на порту 23
  • http – простой HTTP-клиент

Код

  • kernel/net* – стек TCP/IP
  • kernel/rtl8139.c – драйвер сетевой карты
  • user/{dhcp.c,ping.c,telnetd.c,http.c} – сетевые утилиты