강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Desktop Application

理解すると人生が変わるネットワークプログラミング

Npcapライブラリを利用してWiresharkなどのパケットアナライザプログラムや各種ネットワークソリューションを直接開発したい方のための講義です。

  • nullnull8537
Wireshark
이론 실습 모두
소켓
패킷
vm
npcap
winpcap
vc++
Network
tcpip

学習した受講者のレビュー

こんなことが学べます

  • Npcapライブラリの使い方

  • パケットアナライザの開発方法

  • TCP/IP プロトコルを直接実装する方法

覚えて終わったことの理解を得ることができる

「広範な開発者ネットワーク講義の最終完結編!」

ソケットとネットワークの本質を理解することができます!

ソケットプログラミングができる人は多いです。しかし、

ソケットライブラリを直接実装してみた経験を持つ人はあまりありません!」

TCP/IP ネットワークの深い理解とともに、C/C++ 開発者としても一定レベル以上の能力を備えなければならないからです。このレッスンにより、単にソケットを使用する開発者ではなく、必要に応じてソケットシステム自体を自分で作ることができる開発者に成長することができます。

私の手で直接Wiresharkを開発することができます!

パケット収集のためにWiresharkがすでに使用しているNpcapライブラリを利用して、自分の手で直接
Wiresharkなどのパケットアナライザソフトウェアを開発できます。
(※Npcapは既存のWinPcapを置き換えるパケット収集ライブラリです。)


Npcapホームページ

広範な開発者YouTube講義(照会数約34万)

異例的に照会数33万8千(2024年5月基準)を超えたネットワーク理論講義の核心をC言語コードに移し込みました。

このビデオがそうであるように、このレッスンを聞く前と後のネットワークの理解レベルは完全に異なります。抽象的に聞こえたすべての説明が、具体的なコードレベルで理解される驚きを体験してください。

こんな方におすすめです

C/C++ ベースのパケット・アナライザ
開発すべき方

ネットワークパケットを分析して監視するためのシステムを開発する必要がある方は、必ず知っておくべきことを中心に集めて簡潔に学ぶことができます。

特に、障害や異常の兆候検知システムを開発したい人が知っておくべきことについて説明します。

TCP / IPベースのネットワークのコードレベル
深く理解したい方

概念的に学んだパケットをコードレベルで直接扱い、理解することができます。

これにより、「カプセル化」の意味を明確に知ることができ、さらにインターネットをなす基盤技術をより明確に理解することができます。

ネットワークを使用する必要がある
IoTデバイスを開発している方

IPパケットを直接作成し、生成して伝達する方法を学ぶことができ、これに基づいてセンサー値を伝達する
小型のIoTデバイスをどのように開発できるかがわかります。

受講後は

  • IPパケットを分析し、必要な情報を抽出するための開発能力を持つことができます。

    • 各種セキュリティソリューションやネットワーク機器を直接開発しなければならない方々が、必ず知っておくべき内容を込めました。

    • ネットワークを直接扱う必要がある製造業実行システム(MES)とIoTデバイス開発者が知っておくべきことを学ぶことができます。

    • 防衛産業者として就職を希望する方は、必ず知っておくべき内容といえます。

  • パケットフィルタリングファイアウォールまたはNIDSを構築するために必要な重要な理論について深く理解できます。

    • 保安会社として就職を希望する方にはとても有利です!

  • TCP/IP ネットワークについて概念的に知るのではなく、コードレベルで具体的に理解できます。

講義の特徴

PPTを読むのではなく、インストラクターが直接板紙し、説明し、完璧な練習環境を提供します。

講義中の板書内容の例

コア構造を描いて説明

サンプルコードを読むだけでなく、PPTを単純にリストするのではなく、全体の構造を毎日描いて説明します。これらの特徴により、結果ではなくプロセスを見ることができ、難しい理論も簡単に学ぶことができます。

何よりも、講義の使用例と構造間の接続点を簡単に把握できます。

仮想環境ベースの実践支援

ネットワークプログラミングの特性上、複数のコンピュータが必要です。しかし、このクラスでは、すべての実践と開発にVMware playerとWindows 11 VMを利用します。

すべての実習コースを講師の環境と同じように再現し、結果を確認でき、安全性が保証されます。

このようなことを学びます。

実際にはTCP / IPの直接実装

Socketを使用せずにUDP通信を実装したり、TCP / IPセッションを制御するソフトウェアを直接実装します。これはソケットシステム自体を直接実装するのと非常によく似ています。

IPヘッダ直接定義

今まで見られなかったメッセージソング/受信システム

L2イーサネットフレームデータを直接生成し、NICに直接渡す方法で、常識的な環境では見られなかったL2メッセージングシステムを例として見ることができます。また、各種プロトコルヘッダを直接操作する方法でTCP/IPセッションに介入するなど、簡単に経験できなかった状況を直接確認することができます。

Ethernetヘッダの分析と操作

質問がありますか?

Q. C/C++、資料構造を勉強して今やっとネットワーク勉強を終えた状況です。授業に従えますか?

可能ですが、ソケットプログラミングの経験がなければ、クラス自体を理解するのは難しいかもしれません。また、Wiresharkを使った経験もあるはずです。この講義は中級者のためのものなので基本的な説明はしません。

Q. この授業は就職に役立つでしょうか?

はい、役に立つと確信しています。希望対象企業と分野によって違いがありますが、この講義で取り上げる内容に関わる開発者を探している企業に新開発者として就職する場合なら、かなりの役に立ちます。企業の立場からは確かに初級者レベルではなく判断できるからです。

Q. ハッキング方法も学べますか?

はい、学ぶことができます。具体的な方法を提示するわけではありませんが、このレッスンをすべて終えたら、簡単なネットワークハッキングツールを自分で開発できます。逆説的ですが、セキュリティとハッキングは紙一枚違いと言えるからです。

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):Windows 11

  • 使用ツール:Visual Studio 2022 Community、Npcap 1.13 SDK、VMware player 17、およびWindows 11仮想マシン

  • PC仕様:VMware playerを使用してWindows 11 VMを1台駆動した状態で同時にVisual Studioを使用できる環境

学習資料

  • 講義に使用されたPPT資料をPDFで提供

  • 完全な例と実践に使用されるさまざまなpcapファイルを提供する


選手の知識と注意事項

  • ポインタの使用に困難がないレベルのC言語プログラミングのスキル
    (単独で起動するCプログラミングレベルを推奨)

  • 線形データ構造の理解とC言語で連結リストを実装した経験(必須)


  • TCP/IP ネットワークプロトコルについて知っていると仮定

  • 簡単なTCP / IPチャットの例を理解するのに十分なソケットプログラミングの経験(必須)

  • Wiresharkを使った経験(必須)

  • C++プログラミング(オプション)

  • Windowsシステムのプログラミング経験(オプション)

関連講義📺

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Wiresharkのようなアナライザプログラムを開発したい人

  • C/C++ ベースのネットワークソリューションを開発する方

前提知識、
必要でしょうか?

  • C/C++ プログラミング能力

  • 線形データ構造の理解

  • Visual Studio 2022を使用してC / C ++を開発およびデバッグ可能

  • TCP/IPソケットプログラミング経験

こんにちは
です。

37,006

受講生

2,150

受講レビュー

1,098

回答

4.9

講座評価

24

講座

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^  

カリキュラム

全体

31件 ∙ (5時間 29分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

28件

5.0

28件の受講レビュー

  • 최오영님의 프로필 이미지
    최오영

    受講レビュー 6

    平均評価 5.0

    5

    30% 受講後に作成

    GOOD

    • 널널한 개발자
      知識共有者

      첫 번째 그리고 좋은 평가 고맙습니다. :)

  • sunny75님의 프로필 이미지
    sunny75

    受講レビュー 95

    平均評価 5.0

    5

    100% 受講後に作成

    2025/06/08/일 21:28 강의 잘 들었습니다. 좋은 강의 감사합니다.

    • 널널한 개발자
      知識共有者

      와우~! 끝까지 완강하셨군요. 좋은 평가와 피드백 고맙습니다. :)

  • 아무로님의 프로필 이미지
    아무로

    受講レビュー 1

    平均評価 5.0

    修正済み

    5

    97% 受講後に作成

    처음 작성한 후기가 조금 엉성한 것 같아서 다시 한번 써봐요ㅎㅎ 우선 기존에 소켓 프로그래밍이 아닌 패킷 캡처라는 매니악 하지만 보안에서 매우 중요시 되는 분야를 알려주신 부분 정말로 감사드립니다ㅠㅠ 그리고 본 강의 하나 만으로 제가 만들고 싶어했던 프로그램을 만들어 볼 수 있게 해주셔서 정말로 감사드립니다 앞으로 해당 강의를 계속 수강 하면서 네트워크 프로그래밍에 관해서는 어디 가서 기죽지 않도록 저의 실력을 키워 나가겠습니다 감사합니다 아! 그리고 혹시 해당 강의는 다운로드가 불가능 한가요? 솔직히 추가금을 내서라도 개인 소장을 하고 싶은데 안되겠죠??ㅠㅠ

    • 널널한 개발자
      知識共有者

      강의가 하시는 공부 방향과 일치한 것 같아 정말 다행이네요. 무엇보다 바라셨던 프로그램을 개발 할 수 있게 되셨다니 강사로써 뿌듯합니다. 앞으로의 학습여정도 응원하겠습니다. :) 그리고 강의는 무제한 수강이 가능합니다. 다소 아쉬움이 있으시더라도 이해해주시면 고맙겠습니다.

  • 전우형님의 프로필 이미지
    전우형

    受講レビュー 14

    平均評価 5.0

    5

    100% 受講後に作成

    소켓을 사용하여 Send()/Receive() 이후 OS가 설정해주는 네트워크(L4/L3/L2)의 정보들을 추상적으로만 정리됬는데 실제 코드로직(특히 패킷자체를 직접 만들고 해석하는 로직)과 소켓없이 데이터가 송/수신 되는것을 보니 망치로 머리를 한대 맞은것 같습니다. 네트워크에 대하여 깊이도 더 생긴것 같습니다. 오우 감사합니다!

    • 널널한 개발자
      知識共有者

      머리를 한 대 맞은 것 같다는 피드백으로 정말 인생이 달라지신 것 같다 자평해봅니다. 이제 각종 이론들이 추상적인 표현이 아닌 코드 수준의 구체적 사실로 받아들여지길 바랍니다. 좋은 평가와 피드백 고맙습니다. :)

  • 손정만님의 프로필 이미지
    손정만

    受講レビュー 41

    平均評価 4.6

    5

    100% 受講後に作成

¥9,036

nullnull8537の他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!