This project uses four esp8266 Dev Boards (NodeMCUs) to construct a Named Data Network (NDN) and demonstrates the communication of packets and data between a producer and a consumer based on the Ping mechanism.
There are 3 clients and 1 server in this project. (both can be expanded)
Here comes the code!
DEMO ▶ https://youtu.be/02WIjpYO2hk
SHORTS ▶ very simple demo
中文報告 ▶ 基於嵌入式裝置實現NDN (esp8266)
Named Data Networking (NDN) is a new networking architecture that aims to address the limitations of the current Internet architecture, which is based on IP addresses. In NDN, data is the primary focus, rather than devices or hosts. Each piece of data is given a unique name, and communication is based on requesting and sending data by name, rather than by IP address.
One of the key features of NDN is that it uses a technique called in-network caching, which allows data to be stored and retrieved from multiple nodes within the network. This improves the efficiency and speed of data transfer, as well as reducing the load on the network.
NDN also includes security features such as digital signature validation and encryption, which help to ensure the authenticity and integrity of data. Additionally, NDN supports multiple types of data, including text, video, and audio, and can be used for a variety of applications, including content distribution, telemetry, and IoT.
Overall, NDN aims to provide a more flexible, efficient, and secure networking architecture that can adapt to the changing needs of the Internet.
https://named-data.net/publications/?limit=1&tgid=&yr=&type=&usr=&auth=&tsr=#tppubs https://irl.cs.ucla.edu/data/files/techreports/ndn0021-10.pdf
Here's a worth-look blog https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/.