강의

멘토링

로드맵

BEST
Programming

/

Desktop Application

Lập trình mạng sẽ thay đổi cuộc đời bạn nếu bạn hiểu nó

Khóa học này dành cho những người muốn phát triển các chương trình phân tích gói như Wireshark và các giải pháp mạng khác nhau bằng thư viện Npcap.

(5.0) 29 đánh giá

994 học viên

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

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Cách sử dụng thư viện Npcap

  • Cách phát triển máy phân tích gói

  • Cách tự triển khai giao thức TCP/IP

Bạn có thể hiểu được những điều bạn đã ghi nhớ và hoàn thành.

"Phần cuối cùng của khóa học mở rộng về mạng lưới phát triển!"

Bạn có thể hiểu được bản chất của socket và mạng!

Có rất nhiều người có thể lập trình socket. Nhưng

"Không nhiều người có kinh nghiệm tự triển khai thư viện socket !"

Bởi vì, ngoài việc hiểu biết sâu sắc về mạng TCP/IP, một lập trình viên C/C++ còn cần phải có một trình độ năng lực nhất định. Khóa học này sẽ giúp bạn phát triển vượt bậc, không chỉ dừng lại ở việc sử dụng socket, thành một lập trình viên có khả năng tự xây dựng hệ thống socket nếu cần.

Tôi có thể tự tay phát triển Wireshark!

Tôi đã thực hiện thủ công bằng cách sử dụng thư viện Npcap mà Wireshark đã sử dụng để thu thập gói tin.
Bạn có thể phát triển phần mềm phân tích gói tin như Wireshark.
(※Npcap là thư viện thu thập gói tin thay thế cho WinPcap hiện có.)


Trang chủ Npcap

Bài giảng trên YouTube dành cho nhà phát triển rộng rãi (khoảng 340.000 lượt xem)

Nội dung chính của bài giảng về lý thuyết mạng, với hơn 338.000 lượt xem (tính đến tháng 5 năm 2024), đã được dịch sang mã ngôn ngữ C.

Như video này minh họa, hiểu biết của bạn về mạng sẽ hoàn toàn thay đổi sau khi tham gia khóa học này. Trải nghiệm sự kỳ diệu khi hiểu được mọi thứ từng nghe có vẻ trừu tượng ở cấp độ mã nguồn cụ thể .

Tôi giới thiệu điều này cho những người này

Trình phân tích gói tin dựa trên C/C++
Những người cần phát triển

Bất kỳ ai cần phát triển hệ thống để phân tích và giám sát các gói tin mạng đều có thể tìm hiểu những điều cơ bản một cách ngắn gọn.

Nó bao gồm những thông tin cần thiết, đặc biệt dành cho những ai muốn phát triển hệ thống phát hiện lỗi và bất thường .

Mức mã cho mạng dựa trên TCP/IP
Dành cho những ai muốn hiểu sâu hơn

Bạn có thể hiểu các gói tin đã học về mặt khái niệm bằng cách xử lý trực tiếp chúng ở cấp độ mã .

Điều này sẽ giúp chúng ta hiểu rõ hơn ý nghĩa của từ "đóng gói" và hơn nữa là các công nghệ cơ bản tạo nên Internet.

Cần sử dụng mạng
Bất kỳ ai đang phát triển thiết bị IoT

Bạn có thể tìm hiểu cách tạo và truyền trực tiếp các gói IP và truyền các giá trị cảm biến dựa trên các gói này.
Tìm hiểu cách phát triển các thiết bị IoT nhỏ .

Sau giờ học

  • Bạn có thể phát triển khả năng phân tích các gói IP và trích xuất thông tin cần thiết .

    • Tài liệu này chứa thông tin cần thiết cho những người cần phát triển nhiều giải pháp bảo mật và thiết bị mạng khác nhau.

    • Tìm hiểu kiến thức cần thiết cho các nhà phát triển thiết bị MES (Hệ thống thực thi sản xuất) và IoT cần xử lý trực tiếp mạng.

    • Đây là thông tin cần thiết cho bất kỳ ai mong muốn tìm được việc làm trong ngành công nghiệp quốc phòng.

  • Bạn sẽ có được hiểu biết sâu sắc về các lý thuyết cốt lõi cần thiết để tạo tường lửa lọc gói tin hoặc NIDS .

    • Điều này rất có lợi cho những ai muốn làm việc trong một công ty bảo vệ!

  • Bạn có thể hiểu mạng TCP/IP một cách cụ thể ở cấp độ mã , thay vì chỉ hiểu theo khái niệm.

Các tính năng của bài giảng

Thay vì đọc PPT, người hướng dẫn sẽ viết và giải thích trực tiếp lên bảng, tạo ra môi trường thực hành hoàn hảo.

Ví dụ về nội dung được viết trên bảng trong một bài giảng

Giải thích bằng cách vẽ cấu trúc cốt lõi

Thay vì chỉ đọc mã ví dụ hoặc liệt kê các bài thuyết trình PPT, chúng tôi giải thích toàn bộ cấu trúc từng bước. Điều này cho phép bạn thấy được quy trình chứ không phải kết quả, và giúp bạn dễ dàng tiếp thu ngay cả những lý thuyết khó.

Trên hết, bạn có thể dễ dàng thấy được mối liên hệ giữa các ví dụ và cấu trúc được sử dụng trong bài giảng.

Hỗ trợ đào tạo dựa trên môi trường ảo

Do đặc thù của lập trình mạng, cần nhiều máy tính. Tuy nhiên, lớp học này sử dụng VMware Player và máy ảo Windows 11 cho tất cả các hoạt động thực hành và phát triển.

Tất cả các khóa đào tạo thực hành đều được mô phỏng trong môi trường của người hướng dẫn, kết quả có thể được xác minh và sự an toàn được đảm bảo.

Tìm hiểu về những điều này

Trên thực tế, đây là triển khai trực tiếp của TCP/IP.

Triển khai giao tiếp UDP mà không cần sử dụng Socket, hoặc triển khai trực tiếp phần mềm để điều khiển các phiên TCP/IP. Điều này rất giống với việc triển khai hệ thống socket, và thông qua trải nghiệm thực hành này, bạn sẽ hiểu sâu hơn về lập trình socket.

Xác định tiêu đề IP trực tiếp

Một hệ thống nhắn tin không giống bất kỳ hệ thống nào khác

Bạn sẽ gặp các ví dụ về hệ thống nhắn tin L2, vốn không quen thuộc trong môi trường truyền thống, bằng cách trực tiếp tạo dữ liệu khung Ethernet L2 và truyền trực tiếp đến NIC. Bạn cũng sẽ gặp phải những tình huống mà thông thường không gặp phải, chẳng hạn như can thiệp vào các phiên TCP/IP bằng cách trực tiếp thao tác với các tiêu đề giao thức khác nhau.

Phân tích và thao tác tiêu đề Ethernet

Bạn có thắc mắc nào không?

H. Tôi đã học C/C++ và cấu trúc dữ liệu, và vừa hoàn thành môn mạng. Liệu tôi có thể theo kịp lớp học không?

Mặc dù có thể, nhưng nếu bạn chưa có kinh nghiệm lập trình socket, khóa học có thể hơi khó hiểu. Bạn cũng nên có một chút kinh nghiệm sử dụng Wireshark. Vì khóa học này dành cho người học ở trình độ trung cấp, nên sẽ không bao gồm những kiến thức cơ bản.

H. Lớp học này có giúp tôi tìm được việc làm không?

Vâng, tôi chắc chắn có thể nói rằng nó rất hữu ích. Mặc dù có thể khác nhau tùy thuộc vào công ty mục tiêu và lĩnh vực, nhưng nếu bạn đang ứng tuyển vào vị trí lập trình viên mới tại một công ty đang tìm kiếm các lập trình viên liên quan đến các chủ đề được đề cập trong khóa học này, thì khóa học này sẽ rất hữu ích. Từ góc nhìn của công ty, bạn sẽ có thể xác định rằng mình không còn ở trình độ đầu vào nữa.

H. Tôi có thể học cách hack không?

Vâng, bạn có thể học. Mặc dù tôi sẽ không cung cấp hướng dẫn cụ thể, nhưng sau khi hoàn thành khóa học này, bạn sẽ có thể tự mình phát triển các công cụ hack mạng đơn giản. Nghịch lý thay, bảo mật và hack chỉ cách nhau một ranh giới mong manh.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và Phiên bản (OS): Windows 11

  • Công cụ được sử dụng: Cộng đồng Visual Studio 2022, Npcap 1.13 SDK, VMware Player 17 và máy ảo Windows 11.

  • Thông số kỹ thuật PC: Môi trường cho phép bạn chạy một máy ảo Windows 11 bằng VMware Player và sử dụng Visual Studio đồng thời.

Tài liệu học tập

  • Tài liệu PPT sử dụng trong bài giảng được cung cấp ở định dạng PDF.

  • Cung cấp nhiều tệp pcap được sử dụng trong các ví dụ và thực hành đầy đủ


Kiến thức và biện pháp phòng ngừa của người chơi

  • Kỹ năng lập trình ngôn ngữ C ở mức độ mà bạn không gặp khó khăn khi sử dụng con trỏ
    (Khuyến nghị cho người mới bắt đầu có nền tảng vững chắc về lập trình C)

  • Hiểu biết về cấu trúc dữ liệu tuyến tính và kinh nghiệm triển khai danh sách liên kết trong C (bắt buộc)


  • Giả định có kiến thức về giao thức mạng TCP/IP (mức độ cơ bản của lý thuyết cốt lõi mạng có thể ghi nhớ và hoàn thành)

  • Có kinh nghiệm lập trình socket đủ để hiểu các ví dụ trò chuyện TCP/IP đơn giản (bắt buộc)

  • Kinh nghiệm sử dụng Wireshark (bắt buộc)

  • Lập trình C++ (Tùy chọn)

  • Kinh nghiệm lập trình hệ thống Windows (tùy chọn)

Bài giảng liên quan 📺

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất kỳ ai muốn phát triển chương trình phân tích như Wireshark

  • Bất cứ ai muốn phát triển các giải pháp mạng dựa trên C/C++

Cần biết trước khi bắt đầu?

  • Kỹ năng lập trình C/C++

  • Hiểu cấu trúc dữ liệu tuyến tính

  • Có thể phát triển và gỡ lỗi C/C++ bằng Visual Studio 2022

  • Kinh nghiệm lập trình socket TCP/IP

Xin chào
Đây là

39,007

Học viên

2,331

Đánh giá

1,125

Trả lời

4.9

Xếp hạng

25

Các khóa học

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

Chương trình giảng dạy

Tất cả

31 bài giảng ∙ (5giờ 29phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

29 đánh giá

5.0

29 đánh giá

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

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    GOOD

    • nullnull8537
      Giảng viên

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

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Đánh giá 103

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    • nullnull8537
      Giảng viên

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

  • sungmin2010773646님의 프로필 이미지
    sungmin2010773646

    Đánh giá 1

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    97% đã tham gia

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

    • nullnull8537
      Giảng viên

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

  • cumaskr1817님의 프로필 이미지
    cumaskr1817

    Đánh giá 14

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    • nullnull8537
      Giảng viên

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

  • cjlee2010님의 프로필 이미지
    cjlee2010

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • nullnull8537
      Giảng viên

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

1.611.656 ₫

Khóa học khác của nullnull8537

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!