강의

멘토링

로드맵

개발 · 프로그래밍

/

프로그래밍 언어

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

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

(5.0) 수강평 4개

수강생 218명

난이도 초급

수강기한 무제한

  • zdpk
이론 실습 모두
이론 실습 모두
rust
rust
이론 실습 모두
이론 실습 모두
rust
rust
Thumbnail
토스
카카오스타일
딜리버리히어로
LG전자
여기어때컴퍼니

여기어때컴퍼니

임직원들도 이 강의를 듣고 있어요!

토스
카카오스타일
딜리버리히어로
LG전자
여기어때컴퍼니

여기어때컴퍼니

임직원들도 이 강의를 듣고 있어요!

수강 후 이런걸 얻을 수 있어요

  • 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 기초 지식

  • 네트워크 기초 지식

안녕하세요
입니다.

694

수강생

16

수강평

4.9

강의 평점

3

강의

안녕하세요

커리큘럼

전체

28개 ∙ (11시간 10분)

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

수강평

전체

4개

5.0

4개의 수강평

  • Jang Jaehoon님의 프로필 이미지
    Jang Jaehoon

    수강평 848

    평균 평점 4.9

    5

    32% 수강 후 작성

    좋은 강의 감사합니다!

    • gwondori님의 프로필 이미지
      gwondori

      수강평 1

      평균 평점 5.0

      5

      61% 수강 후 작성

      세세하게 잘 알려줘요~

      • Jy._s님의 프로필 이미지
        Jy._s

        수강평 61

        평균 평점 5.0

        5

        36% 수강 후 작성

        • kkuru823님의 프로필 이미지
          kkuru823

          수강평 1

          평균 평점 5.0

          5

          100% 수강 후 작성

          무료

          zdpk님의 다른 강의

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

          비슷한 강의

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