Skip to content
/ opennsd Public

这是一个开源网络系统设备实验平台,旨在构建一个低成本的,易上手的网络实验系统,内容包括手写tcp/ip协议栈,交换算法,路由算法的实现。 帮助更多人学习网络,而不是单单止步于在类似于思科的模拟器平台完成网络配置。

Notifications You must be signed in to change notification settings

lzt404/opennsd

Repository files navigation

open network system device(opennsd开源网络系统设备)

项目介绍:

这是一个开源网络系统设备实验平台,旨在构建一个低成本的,易上手的网络实验系统,内容包括手写tcp/ip协议栈,交换算法,路由算法的实现。 帮助更多人学习网络,而不是单单止步于在类似于思科的模拟器平台完成网络配置。

项目共三个分支: master tcp/ip shell

项目意义:

想要学好网络系统,单单学会怎么配置是不够的,作为一名合格的工程师,我们更应该得要能实现tcp/ip协议栈以及交换机算法、路由算法的编写。目前大多数网络实验设备都是FPGA平台的,性能虽好,但问题是目前大多数计算机/网络相关专业尚未开设相关课程,难以上手。本项目采用纯C代码实现网络设备的开发。希望能以更低的门槛帮助大家学习制作网络设备,特别是有志于成为嵌入式工程师的人员。最后请记住,初代版本的处理器采用的是单片机,仅仅能处理少量文本数据,在作者有精力基于mpu开发高性能的设备之前,请勿将本项目的作品用于实际工作生产中,以免造成不可挽回的损失。

项目进度:

shell交互已移植

目前确认好了系统框架与以及完成单个CH390模块驱动的代码编写。正在设计PCB电路板卡

About

这是一个开源网络系统设备实验平台,旨在构建一个低成本的,易上手的网络实验系统,内容包括手写tcp/ip协议栈,交换算法,路由算法的实现。 帮助更多人学习网络,而不是单单止步于在类似于思科的模拟器平台完成网络配置。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages