강의

멘토링

커뮤니티

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ソケットプログラミング経験

こんにちは
です。

45,790

受講生

2,577

受講レビュー

1,144

回答

4.9

講座評価

25

講座

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

カリキュラム

全体

31件 ∙ (5時間 29分)

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

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

受講レビュー

全体

36件

4.9

36件の受講レビュー

  • 50dongyea3081님의 프로필 이미지
    50dongyea3081

    受講レビュー 6

    平均評価 5.0

    5

    30% 受講後に作成

    GOOD

    • nullnull8537
      知識共有者

      最初と良い評価をありがとう。 :)

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    受講レビュー 114

    平均評価 5.0

    5

    100% 受講後に作成

    2025/06/08/日 21:28 講義、よく聞かせていただきました。良い講義、ありがとうございました。

    • nullnull8537
      知識共有者

      わあ!最後まで完走されたんですね。良い評価とフィードバック、ありがとうございます。:)

  • sungmin2010773646님의 프로필 이미지
    sungmin2010773646

    受講レビュー 1

    平均評価 5.0

    修正済み

    5

    97% 受講後に作成

    最初に書いたレビューが少し不完全だったようなので、もう一度書いてみます😊😊 まず、既存のソケットプログラミングではなく、パケットキャプチャというマニアックですが、セキュリティにおいて非常に重要視されている分野を教えてくださったこと、本当に感謝いたします😭😭 そして、本講座一つだけで私が作りたかったプログラムを作れるようにしてくださり、本当にありがとうございます。 今後、この講座を受講し続けながら、ネットワークプログラミングに関してはどこに行っても萎縮しないように、自分の実力を高めていきたいと思います。 ありがとうございます。 あ!それと、この講座はダウンロードできないのでしょうか? 正直、追加料金を払ってでも個人で保存したいのですが、無理ですよね?😭😭

    • nullnull8537
      知識共有者

      講義がなさっている勉強の方向と一致しているようで、本当によかったですね。何より、望んでいたプログラムを開発できるようになったとのこと、講師として嬉しい限りです。今後の学習も応援しています。:) そして、講義は無制限に受講可能です。多少物足りない点があるかもしれませんが、ご理解いただけると幸いです。

  • cumaskr1817님의 프로필 이미지
    cumaskr1817

    受講レビュー 14

    平均評価 5.0

    5

    100% 受講後に作成

    ソケットを使用した Send()/Receive() その後、OSが設定しているネットワーク(L4 / L3 / L2)の情報 抽象的にだけ整理しました。 実際のコードロジック(特にパケット自体を直接作成して解釈するロジック) ソケットなしでデータが送/受信されるのを見るとハンマーで頭を一台当たったようです。 ネットワークに対して深さもさらに見えたようです。おお、ありがとうございます!

    • nullnull8537
      知識共有者

      頭を殴られたようなフィードバックで、人生が本当に変わったように思います。 今後は、さまざまな理論が抽象的な表現ではなく、コードレベルの具体的な事実として受け入れられることを願っています。 良い評価とフィードバックをありがとうございます。 :)

  • cjlee2010님의 프로필 이미지
    cjlee2010

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    • nullnull8537
      知識共有者

      良い評価をありがとうございます。:)

期間限定セール、あと7日日で終了

¥42

29%

¥9,650

nullnull8537の他の講座

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

似ている講座

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