강의

멘토링

커뮤니티

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.

(4.9) 36 đánh giá

1,067 học viên

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

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

Bạn sẽ nhận được điều này sau khi học.

  • 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à

45,597

Học viên

2,529

Đánh giá

1,143

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ả

36 đánh giá

4.9

36 đánh giá

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

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    TỐT

    • nullnull8537
      Giảng viên

      Trước hết, cảm ơn bạn đã đánh giá tuyệt vời. :)

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Đánh giá 113

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    2025/06/08 / 21:28 Bài giảng rất hay. Xin cảm ơn.

    • nullnull8537
      Giảng viên

      Wow~! Bạn đã hoàn thành đến cùng rồi. Cảm ơn bạn vì đánh giá tốt và phản hồi. :)

  • sungmin2010773646님의 프로필 이미지
    sungmin2010773646

    Đánh giá 1

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    97% đã tham gia

    Bài đánh giá đầu tiên tôi viết có vẻ hơi vụng về nên tôi viết lại lần nữa ạ 😊😊 Trước hết, tôi thực sự cảm ơn vì đã giới thiệu cho tôi một lĩnh vực ngách nhưng rất quan trọng trong bảo mật, đó là bắt gói tin thay vì lập trình socket thông thường 😭😭 Và tôi thực sự cảm ơn vì chỉ với khóa học này, tôi đã có thể tạo ra chương trình mà mình muốn làm. Tôi sẽ tiếp tục tham gia khóa học này và trau dồi kỹ năng của mình để không phải e dè khi nói đến lập trình mạng. Cảm ơn bạn. À! Và tôi không biết liệu có thể tải xuống khóa học này không? Thành thật mà nói, tôi muốn sở hữu nó để sử dụng cá nhân ngay cả khi phải trả thêm tiền, nhưng chắc là không được đúng không ạ??😭😭

    • nullnull8537
      Giảng viên

      Thật may mắn vì bài giảng có vẻ phù hợp với định hướng học tập của bạn. Trên hết, tôi rất tự hào với tư cách là một giảng viên khi bạn có thể phát triển chương trình mà bạn mong muốn. Tôi sẽ cổ vũ cho hành trình học tập trong tương lai của bạn. :) Và bạn có thể học các bài giảng không giới hạn. Tôi sẽ rất biết ơn nếu bạn thông cảm dù có một chút tiếc nuối.

  • cumaskr1817님의 프로필 이미지
    cumaskr1817

    Đánh giá 14

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Gửi()/Nhận() bằng cách sử dụng ổ cắm Sau đó, thông tin trên mạng (L4/L3/L2) do HĐH cài đặt sẽ được thu thập. Nó chỉ được tổ chức một cách trừu tượng. Logic mã thực tế (đặc biệt là logic tạo và giải thích gói tin) Nhìn thấy dữ liệu được gửi/nhận mà không có ổ cắm, cảm giác như bị búa đập vào đầu. Dường như có chiều sâu hơn cho mạng. Ồ cảm ơn bạn!

    • nullnull8537
      Giảng viên

      Tôi cảm thấy cuộc sống của mình đã thực sự thay đổi nhờ những phản hồi mà tôi cảm thấy như bị đánh vào đầu. Tôi hy vọng rằng các lý thuyết khác nhau giờ đây sẽ được chấp nhận như những sự thật cụ thể ở cấp độ mã thay vì các biểu thức trừu tượng. Cảm ơn bạn đã đánh giá và phản hồi tốt. :)

  • cjlee2010님의 프로필 이미지
    cjlee2010

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • nullnull8537
      Giảng viên

      Cảm ơn bạn đã đánh giá tốt. :)

1.612.758 ₫

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!