강의

멘토링

로드맵

BEST
Programming

/

Desktop Application

Network Programming That Will Change Your Life When You Understand It

This course is for those who want to develop packet analysis programs like Wireshark and various network solutions using the Npcap library.

(5.0) 29 reviews

993 learners

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

Reviews from Early Learners

What you will learn!

  • How to use the Npcap library

  • How to develop a packet analyzer

  • How to implement the TCP/IP protocol yourself

You can gain an understanding of things you have memorized and finished.

"The final installment of the extensive developer networking course!"

You can understand the essence of sockets and networks!

There are many people who can do socket programming. But

"Not many people have experience implementing a socket library themselves !"

This is because, in addition to a deep understanding of TCP/IP networks, a C/C++ developer must also possess a certain level of competency. This course will help you grow beyond simply using sockets into a developer capable of creating the socket system itself, if necessary.

I can develop Wireshark with my own hands!

I did it by hand using the Npcap library that Wireshark already uses for packet collection.
You can develop packet analysis software like Wireshark.
(※Npcap is a packet collection library that replaces the existing WinPcap.)


Npcap homepage

Spacious Developer YouTube Lecture (approximately 340,000 views)

The core of the network theory lecture, which has exceeded 338,000 views (as of May 2024), has been translated into C language code.

As this video demonstrates, your understanding of networks will be completely transformed after taking this course. Experience the wonder of understanding everything that once sounded abstract at the concrete, code-level .

I recommend this to these people

C/C++ based packet analyzer
People who need to develop

Anyone who needs to develop a system to analyze and monitor network packets can learn the essentials in a concise manner.

It covers essential information, especially for those who want to develop fault and anomaly detection systems .

Code level for TCP/IP based networks
For those who want a deeper understanding

You can understand the packets you learned conceptually by directly handling them at the code level .

This will help us understand the meaning of 'encapsulation' more clearly and furthermore, the underlying technologies that make up the Internet.

Need to use the network
Anyone developing IoT devices

You can learn how to create and transmit IP packets directly and transmit sensor values based on them.
Learn how to develop small IoT devices .

After class

  • You can develop the development capabilities to analyze IP packets and extract necessary information .

    • This contains essential information for those who need to develop various security solutions and network equipment.

    • Learn essential knowledge for MES (Manufacturing Execution System) and IoT device developers who need to directly handle networks.

    • This is essential information for anyone hoping to find employment in the defense industry.

  • You will gain a deep understanding of the core theories required to create a packet filtering firewall or NIDS .

    • This is very beneficial for those who wish to work in a security company!

  • You can understand TCP/IP networks concretely at the code level , rather than just conceptually.

Lecture Features

Instead of reading a PPT, the instructor writes and explains directly on the board, providing a perfect hands-on environment.

Example of content written on the board during a lecture

Explain by drawing the core structure

Rather than simply reading example code or simply listing PPTs, we explain the entire structure step by step. This allows you to see the process, not the results, and makes even difficult theories easier to learn.

Above all, you can easily see the connections between the examples and structures used in the lecture.

Virtual environment-based training support

Due to the nature of network programming, multiple computers are required. However, this class uses VMware Player and a Windows 11 VM for all hands-on practice and development.

All practical training courses are replicated in the instructor's environment, results can be verified, and safety is guaranteed.

Learn about these things

In fact, it is a direct implementation of TCP/IP.

Implement UDP communication without using Sockets, or directly implement software to control TCP/IP sessions. This is very similar to implementing the socket system itself, and through this hands-on experience, you will gain a deeper understanding of socket programming.

Define IP header directly

A messaging system like no other

You'll encounter examples of L2 messaging systems, unfamiliar in conventional environments, by directly generating L2 Ethernet frame data and transmitting it directly to the NIC. You'll also experience situations you wouldn't normally encounter, such as interfering with TCP/IP sessions by directly manipulating various protocol headers.

Ethernet header analysis and manipulation

Do you have any questions?

Q. I've studied C/C++ and data structures, and I've just finished studying networks. Will I be able to keep up with the class?

While it's possible, if you don't have any experience with socket programming, the course itself may be difficult to understand. You should also have experience using Wireshark. Since this course is intended for intermediate learners, it won't cover the basics.

Q. Will this class help me get a job?

Yes, I can definitely say it's helpful. While it may vary depending on the target company and field, if you're applying for a new developer position at a company looking for developers related to the topics covered in this course, it will be of significant help. From the company's perspective, you'll be able to determine that you're no longer at the entry-level level.

Q. Can I also learn how to hack?

Yes, you can learn. While I won't provide specific instructions, after completing this course, you should be able to develop simple network hacking tools yourself. Paradoxically, security and hacking are only a thin line apart.

Things to note before taking the course

Practice environment

  • Operating System and Version (OS): Windows 11

  • Tools used: Visual Studio 2022 Community, Npcap 1.13 SDK, VMware Player 17, and Windows 11 virtual machine.

  • PC specifications: An environment where you can run one Windows 11 VM using VMware Player and use Visual Studio simultaneously.

Learning Materials

  • PPT materials used in the lecture are provided in PDF format.

  • Provides various pcap files used in full examples and practice


Player Knowledge and Precautions

  • C language programming skills at a level where you have no difficulty using pointers
    (Recommended for beginners with a strong background in C programming)

  • Understanding of linear data structures and experience implementing linked lists in C (required)


  • Assumes knowledge of TCP/IP network protocols (basic level of network core theory that can be memorized and completed)

  • Experience with socket programming sufficient to understand simple TCP/IP chat examples (required)

  • Experience using Wireshark (required)

  • C++ Programming (optional)

  • Windows system programming experience (optional)

Related Lectures 📺

Recommended for
these people

Who is this course right for?

  • Anyone who wants to develop an analysis program like Wireshark

  • Anyone who wants to develop a C/C++ based network solution

Need to know before starting?

  • C/C++ programming skills

  • Understanding linear data structures

  • C/C++ development and debugging with Visual Studio 2022

  • TCP/IP socket programming experience

Hello
This is

38,940

Learners

2,317

Reviews

1,125

Answers

4.9

Rating

25

Courses

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

Curriculum

All

31 lectures ∙ (5hr 29min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

29 reviews

5.0

29 reviews

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

    Reviews 6

    Average Rating 5.0

    5

    30% enrolled

    GOOD

    • nullnull8537
      Instructor

      First and foremost, thank you for the great review. :)

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Reviews 102

    Average Rating 5.0

    5

    100% enrolled

    2025/06/08 21:28 I enjoyed the lecture. Thank you for the good lecture.

    • nullnull8537
      Instructor

      Wow~! You saw it through! Thanks for the good review and feedback. :)

  • sungmin2010773646님의 프로필 이미지
    sungmin2010773646

    Reviews 1

    Average Rating 5.0

    Edited

    5

    97% enrolled

    I felt like my first review was a bit clumsy, so I'm writing it again 😊😊 First of all, thank you so much for introducing me to the rather niche field of packet capture, instead of socket programming, which is a very important area in security 😭😭 And thank you so much for allowing me to create the program I wanted to make with just this one lecture. I will continue to take this course and improve my skills so that I won't be intimidated by anyone when it comes to network programming. Thank you. Oh! And is it possible to download this lecture? I honestly want to keep it for personal use even if I have to pay extra, but I guess that's not possible, right?? 😭😭

    • nullnull8537
      Instructor

      I'm so glad the lecture seems to align with your study direction. As an instructor, I'm especially proud that you're now able to develop the program you wanted. I'll be cheering you on in your future learning endeavors. :) Also, the lecture offers unlimited access. I would appreciate your understanding if this falls a bit short of your expectations.

  • cumaskr1817님의 프로필 이미지
    cumaskr1817

    Reviews 14

    Average Rating 5.0

    5

    100% enrolled

    Using sockets to Send()/Receive() After that, the information of the network (L4/L3/L2) set by the OS was only organized abstractly, but when I saw the actual code logic (especially the logic that directly creates and interprets packets) and data being sent/received without sockets, it felt like I had been hit in the head with a hammer. I think I have also gained a deeper understanding of the network. Wow, thank you!

    • nullnull8537
      Instructor

      I think my life has really changed with the feedback that it was like getting hit in the head. I hope that various theories will now be accepted as concrete facts at the code level, rather than abstract expressions. Thank you for the good reviews and feedback. :)

  • cjlee2010님의 프로필 이미지
    cjlee2010

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

$59.40

nullnull8537's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!