강의

멘토링

로드맵

NEW
Programming

/

Programming Language

Learning L2/L3 Protocols by Implementing with Rust

Enhance your understanding by directly implementing L2 arping and L3 ping using the libc crate in the Rust language.

37 learners are taking this course

  • zdpkdev
이론 실습 모두
rust
네트워크
Rust
Network
Thumbnail

What you will learn!

  • Directly constructing L2/L3 packets and understanding them a little bit more

  • Understanding Rust Usage Just a Little Bit More

Learn about networks while implementing L2/L3 with Rust.

Those who are not good at Rust but are interested in it or like it, and those who want to study networking

You'll learn this kind of content

Implementing L2 ARPing with Rust

  • In L2, MAC addresses are required for communication between nodes located on the local network.

  • You can obtain the MAC address of other nodes located on the same network through the ARP protocol.

  • We'll simulate having multiple nodes on a single PC using Docker and write the code directly in Rust.

L2 code

Implementing L3 Ping with Rust

  • L3 is used to communicate with nodes in other networks.

  • The code might look a bit complex at first. You may need some help from GPT and a bit of practice to understand it. (I assume those who understand everything wouldn't be reading this anyway)


L3 code

Pre-enrollment Reference Information

Practice Environment

  • macOS

  • Tools Used: Docker

  • PC Specs: OK as long as Docker runs

Learning Materials

  • Internalize the code by typing it out directly yourself.

Prerequisites and Important Notes

  • It would be good to have basic network knowledge.

  • It's good to know the basic Rust syntax.

  • Even if you're a beginner and don't know much about networking or Rust, it's perfectly fine to proceed slowly by asking Gemini, Claude, GPT, and Grok questions to help with your understanding.

Recommended for
these people

Who is this course right for?

  • A beginner who wants to learn Rust

  • Beginners who want to learn networking

Need to know before starting?

  • Rust Fundamentals

  • Network Fundamentals

Hello
This is

안녕하세요

Curriculum

All

28 lectures ∙ (11hr 10min)

Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

Free

zdpkdev's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!