Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 28 đánh giá

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

36,774

Học viên

2,111

Đánh giá

1,094

Trả lời

4.9

Xếp hạng

24

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ả

28 đánh giá

5.0

28 đánh giá

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

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    GOOD

    • 널널한 개발자
      Giảng viên

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

  • sunny75님의 프로필 이미지
    sunny75

    Đánh giá 94

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    • 널널한 개발자
      Giảng viên

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

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

    Đánh giá 1

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    97% đã tham gia

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

    • 널널한 개발자
      Giảng viên

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

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

    Đánh giá 14

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    • 널널한 개발자
      Giảng viên

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

  • 손정만님의 프로필 이미지
    손정만

    Đánh giá 39

    Đánh giá trung bình 4.6

    5

    100% đã tham gia

1.614.440 ₫

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!