강의

멘토링

커뮤니티

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.

(4.9) 35 reviews

1,066 learners

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

Reviews from Early Learners

What you will gain after the course

  • 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

45,474

Learners

2,504

Reviews

1,141

Answers

4.9

Rating

25

Courses

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

Curriculum

All

31 lectures ∙ (5hr 29min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

35 reviews

4.9

35 reviews

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

    Reviews 6

    Average Rating 5.0

    5

    30% enrolled

    GOOD

    • 널널한 개발자
      Instructor

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

  • sunny75님의 프로필 이미지
    sunny75

    Reviews 112

    Average Rating 5.0

    5

    100% enrolled

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

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

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

    Reviews 1

    Average Rating 5.0

    Edited

    5

    97% enrolled

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

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

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

    Reviews 14

    Average Rating 5.0

    5

    100% enrolled

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

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

  • 이충재님의 프로필 이미지
    이충재

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

Limited time deal ends in 00:57:52

$57,750.00

25%

$59.40

nullnull8537's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!