すべてのWeb開発者が見るべきたった一枚の地図
nullnull8537
ウェブ開発の学習中に道に迷いましたか?自分で道を見つけられるようお手伝いします。非専攻者であっても1時間程度の短い講義でウェブサービス構造がどのように動作するのかを知ることができます。
入門
backend, frontend, Spring
Npcapライブラリを利用してWiresharkなどのパケットアナライザプログラムや各種ネットワークソリューションを直接開発したい方のための講義です。


学習した受講者のレビュー
5.0
최오영
GOOD
5.0
sunny75
2025/06/08/日 21:28 講義、よく聞かせていただきました。良い講義、ありがとうございました。
5.0
아무로
最初に書いたレビューが少し不完全だったようなので、もう一度書いてみます😊😊 まず、既存のソケットプログラミングではなく、パケットキャプチャというマニアックですが、セキュリティにおいて非常に重要視されている分野を教えてくださったこと、本当に感謝いたします😭😭 そして、本講座一つだけで私が作りたかったプログラムを作れるようにしてくださり、本当にありがとうございます。 今後、この講座を受講し続けながら、ネットワークプログラミングに関してはどこに行っても萎縮しないように、自分の実力を高めていきたいと思います。 ありがとうございます。 あ!それと、この講座はダウンロードできないのでしょうか? 正直、追加料金を払ってでも個人で保存したいのですが、無理ですよね?😭😭
Npcapライブラリの使い方
パケットアナライザの開発方法
TCP/IP プロトコルを直接実装する方法
覚えて終わったことの理解を得ることができる
ソケットプログラミングができる人は多いです。しかし、
TCP/IP ネットワークの深い理解とともに、C/C++ 開発者としても一定レベル以上の能力を備えなければならないからです。このレッスンにより、単にソケットを使用する開発者ではなく、必要に応じてソケットシステム自体を自分で作ることができる開発者に成長することができます。
パケット収集のために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 ネットワークについて概念的に知るのではなく、コードレベルで具体的に理解できます。
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ソケットプログラミング経験
インフラン認証
50,913
受講生
3,034
受講レビュー
1,201
回答
4.9
講座評価
29
講座
全体
31件 ∙ (5時間 29分)
講座資料(こうぎしりょう):
全体
42件
5.0
42件の受講レビュー
受講レビュー 6
∙
平均評価 5.0
受講レビュー 6
∙
平均評価 5.0
5
システムプログラミング + ソケット + TCP/IP そしてネットワークまで完了しました。널널한 개발자講師の方と一緒だと本当に勉強が楽しいようです。このような内容を本で見ると500ページを超える分厚いもので文字は小さく変な翻訳に...これをなぜやらなければならないのか分からないことだらけだったでしょうが、このような部分を一発で解決してくれる講義だと言いたいです。このような勉強を2〜3週間以内に終えるので時代が本当に良くなったという言葉が自然と出てきます。(500ページの本を学習していた時代と比較すると一度精読タイピングするのに1ヶ月半かかっていたと記憶...) --- 講義の最初は知らない内容だったのでこれをうまくできるかと途方に暮れていました。それで一度ざっと見て2回目にちゃんと勉強しよう!としていたのですが、案の定2回目からは慣れた感じがして勉強がうまくいきました。与えられたプロジェクトも講義を1〜2回復習して実行してみればできそうだ!という気持ちになるほどでした。 しかし今は...Java/Spring/DB/アルゴリズム/APM -> 高性能で掲示板作りまで...就職が目標なので早くパスするしかないですね😢😢 とにかく!バックエンドコーディングが面白くて講義を申し込んで続けて勉強しているのですが、本当に面白いです!内容もGPTを活用して2回以上見れば理解できますし(GPTがなかったらもう少しかかったと思います...) とにかく初めて勉強を楽しくしている30代を送っていますね!
ネットワークシステム専門家になるために必要な内容をすべて習得されましたね。まずその努力と情熱に拍手を送ります。本当にお疲れ様でした〜!😊 さらに何度も復習過程を経ながら関連理論を完璧に消化されたようですね。何よりも勉強を楽しくされているということで本当に良かったですし、今後の学習の歩みが気になります。もちろんうまくやり遂げられると信じています。併せて良い成果も収められることを願っています。😊
受講レビュー 14
∙
平均評価 5.0
5
ソケットを使用した Send()/Receive() その後、OSが設定しているネットワーク(L4 / L3 / L2)の情報 抽象的にだけ整理しました。 実際のコードロジック(特にパケット自体を直接作成して解釈するロジック) ソケットなしでデータが送/受信されるのを見るとハンマーで頭を一台当たったようです。 ネットワークに対して深さもさらに見えたようです。おお、ありがとうございます!
頭を殴られたようなフィードバックで、人生が本当に変わったように思います。 今後は、さまざまな理論が抽象的な表現ではなく、コードレベルの具体的な事実として受け入れられることを願っています。 良い評価とフィードバックをありがとうございます。 :)
受講レビュー 1
∙
平均評価 5.0
修正済み
5
最初に書いたレビューが少し不完全だったようなので、もう一度書いてみます😊😊 まず、既存のソケットプログラミングではなく、パケットキャプチャというマニアックですが、セキュリティにおいて非常に重要視されている分野を教えてくださったこと、本当に感謝いたします😭😭 そして、本講座一つだけで私が作りたかったプログラムを作れるようにしてくださり、本当にありがとうございます。 今後、この講座を受講し続けながら、ネットワークプログラミングに関してはどこに行っても萎縮しないように、自分の実力を高めていきたいと思います。 ありがとうございます。 あ!それと、この講座はダウンロードできないのでしょうか? 正直、追加料金を払ってでも個人で保存したいのですが、無理ですよね?😭😭
講義がなさっている勉強の方向と一致しているようで、本当によかったですね。何より、望んでいたプログラムを開発できるようになったとのこと、講師として嬉しい限りです。今後の学習も応援しています。:) そして、講義は無制限に受講可能です。多少物足りない点があるかもしれませんが、ご理解いただけると幸いです。
受講レビュー 126
∙
平均評価 5.0
5
2025/06/08/日 21:28 講義、よく聞かせていただきました。良い講義、ありがとうございました。
わあ!最後まで完走されたんですね。良い評価とフィードバック、ありがとうございます。:)
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!