강의

멘토링

로드맵

NEW
개발 · 프로그래밍

/

프로그래밍 언어

Rust로 구현하며 배우는 L2/L3 프로토콜

Rust 언어로 libc crate를 사용하여 L2 arping, L3 ping을 직접 구현해 보면서 이해도를 높입니다.

22명 이 수강하고 있어요.

  • zdpk.dev
이론 실습 모두
rust
네트워크Rust
Thumbnail

이런 걸 배울 수 있어요

  • L2/L3 패킷 직접 구성해보고 아주 약간 더 이해하기

  • Rust 사용법 아주 약간 더 이해하기

Rust로 L2/L3 구현해보며 네트워크도 함께 공부해보세요.

Rust를 잘 못하지만 관심이 있거나 좋아하는 분들, 네트워크 공부하고 싶은 분들

이런 내용을 배워요

Rust로 L2 ARPing 구현하기

  • L2에서는 로컬 네트워크에 위치한 Node끼리 통신을 위해 MAC Address가 필요합니다.

  • ARP 프로토콜을 통해 같은 네트워크에 위치한 다른 Node의 MAC Address를 얻을 수 있습니다.

  • Docker를 통해 1개의 PC만으로 여러 Node가 있는 것처럼 시뮬레이션을 해보고 Rust로 코드를 직접 작성 해봅니다.

L2 코드

Rust로 L3 Ping 구현하기

  • L3은 다른 네트워크에 있는 Node와 통신을 하기 위해 사용됩니다.

  • 처음에 코드가 좀 난해해 보일 수 있습니다. 이해를 위해 GPT의 도움과 약간의 훈련이 필요할 수 있습니다.(이해가 다 되는 분들은 이걸 안 볼 것이라 생각되므로)


L3 코드

수강 전 참고 사항

실습 환경

  • macOS

  • 사용 도구: Docker

  • PC 사양: Docker만 돌아가면 OK

학습 자료

  • 코드를 직접 따라치면서 체화 시키세요.

선수 지식 및 유의사항

  • 네트워크 기초 지식은 있으면 좋습니다.

  • Rust 기초 문법은 알면 좋습니다.

  • 초보여서 네트워크, Rust 잘 몰라도 Gemini, Claude, CPT, Grok에게 이해를 위한 질문을 하면서 조금 천천히 진행해도 좋습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Rust를 배우고 싶은 초보자

  • 네트워크를 배우고 싶은 초보자

선수 지식,
필요할까요?

  • Rust 기초 지식

  • 네트워크 기초 지식

안녕하세요
입니다.

안녕하세요

커리큘럼

전체

28개 ∙ (11시간 10분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

무료

zdpk.dev님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!