Tìm hiểu về ESP32-S3 và các Giao thức Truyền thông
I. Wi-Fi
1. Chế độ AP (Điểm truy cập)
Chế độ AP cho phép ESP32-S3 hoạt động như một điểm truy cập Wi-Fi, tạo ra một mạng cục bộ mà các thiết bị khác có thể kết nối tới.
Cấu trúc phân cấp của chế độ AP
Chế độ AP bao gồm các thành phần cấu hình SSID, kênh, mật khẩu và chế độ bảo mật.
Quy trình chuẩn của chế độ AP trên ESP32
Quy trì ...
Đăng vào ngày 5 tháng 8 lúc 22:16
Tổng quan về các nguyên lý tấn công và phòng thủ mạng
Bối cảnh về bắt gói tin và giả mạo gói tin
BPF là gì?
Bộ lọc gói tin BSD (BPF - BSD Packet Filter) là một cơ chế cho phép lọc gói tin ở tầng thấp nhất của hệ điều hành. Khi thực hiện bắt gói tin (sniffing), thông thường, các chương trình chỉ quan tâm đến một số loại gói tin nhất định, ví dụ như gói TCP hoặc DNS. Nếu hệ thống chuyển tất cả các g ...
Đăng vào ngày 16 tháng 7 lúc 17:40
Xây dựng chuột không dây qua TCP và đa luồng: Triển khai GestureDetector
Để hiện thực chức năng chuột không dây, cần nhận diện các thao tác vuốt trên màn hình điện thoại. Lớp GestureDetector trong Android sẽ được sử dụng cho mục đích này.
Đầu tiên, file bố cục activity_main.xml được định nghĩa như sau:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.andro ...
Đăng vào ngày 13 tháng 7 lúc 13:12
Lập trình Socket và Mã hóa File trong Python
Hướng dẫn Triển khai Giao tiếp Client-Server với Mã hóa
Giới thiệu
Bài viết này hướng dẫn cách xây dựng ứng dụng giao tiếp mạng giữa máy khách và máy chủ sử dụng Socket trong Python, đồng thời trình bày kỹ thuật mã hóa dữ liệu trước khi truyền qua mạng.
Phần 1: Xây dựng Server và Client cơ bản
1.1. Chuẩn bị môi trường
Trước tiên, cần xác đ ...
Đăng vào ngày 5 tháng 7 lúc 07:33
Khung Netty - Vấn đề Gói TCP Dính và Tách
Khung Netty - Vấn đề Gói TCP Dính và Tách
1. Nguyên nhân gây ra
Trong giao thức TCP, máy gửi thường sử dụng các thuật toán tối ưu hóa như thuật toán Nagle để hợp nhất nhiều gói dữ liệu nhỏ thành một khối lớn hơn để gửi đi. Điều này nhằm tăng hiệu quả truyền tải mạng vì việc truyền các gói dữ liệu nhỏ lẻ thường xuyên có thể làm giảm hiệu suất. T ...
Đăng vào ngày 1 tháng 7 lúc 17:31
Hướng dẫn lập trình mạng socket Python (UDP và TCP)
Port
Trong hệ điều hành Linux, có 65536 (2 mũ 16) cổng, được phân loại như sau:
Cổng nổi tiếng (Well Known Ports): 0-1023, ví dụ cổng 80 được phân bổ cho dịch vụ HTTP, cổng 21 cho dịch vụ FTP.
Cổng động (Dynamic Ports): 1024-65535, thường không được phân bổ cố định cho một dịch vụ cụ thể mà được phân bổ động.
Địa chỉ IP
Mỗi địa chỉ IP bao gồm h ...
Đăng vào ngày 24 tháng 6 lúc 17:39
Cơ chế hoạt động của trình duyệt web: Phân tích và hiển thị trang
Cấu trúc cơ bản của trình duyệt
Một trình duyệt web hiện đại bao gồm nhiều thành phần, trong đó công cụ hiển thị (rendering engine) là cốt lõi để chuyển đổi mã nguồn thành hình ảnh trực quan.
Các công cụ hiển thị phổ biến
Trident: Sử dụng bởi Internet Explorer.
WebKit: Nền tảng cho Chrome (trước đây) và Safari.
Gecko: Được FireFox sử dụng.
Ng ...
Đăng vào ngày 22 tháng 6 lúc 07:10
Báo cáo thí nghiệm Python: Triển khai kết nối TCP và mã hóa dữ liệu
1. Nội dung thí nghiệm
Xây dựng ứng dụng client-server sử dụng giao thức TCP, trong đó:
Server lắng nghe kết nối trên cổng 8080
Client kết nối và trao đổi dữ liệu với server
Áp dụng mã hóa Fernet cho luồng dữ liệu
Thực hiện thao tác đọc/ghi file trong quá trình truyền nhận
2. Triển khai hệ thống
Server xử lý kết nối
Hiện code
import socket
...
Đăng vào ngày 11 tháng 6 lúc 04:21
Netty: Hướng dẫn gửi dữ liệu thập lục phân từ máy chủ đến máy khách
Tổng quan vấn đề
Trong quá trình phát triển, đôi khi chúng ta gặp phải tình huống máy chủ Netty có thể nhận tin nhắn từ máy khách nhưng lại gặp khó khăn trong việc gửi dữ liệu trở lại một cách chính xác. Vấn đề này có thể bắt nguồn từ việc xử lý mã hóa (encoding) và giải mã hóa (decoding) dữ liệu. Bài viết này sẽ tập trung vào việc khắc phục sự ...
Đăng vào ngày 10 tháng 6 lúc 02:13
Kiến trúc và Cơ chế Hoạt động của Giao thức TCP/IP
Quy trình truyền tải dữ liệu trong mạng
Để hiểu rõ cách dữ liệu di chuyển, ta cần xem xét vai trò của từng thiết bị mạng trong quá trình chuyển tiếp gói tin:
Tại máy chủ nguồn (Host): Hệ thống xác định địa chỉ IP của mình và đích đến. Sử dụng subnet mask để kiểm tra xem hai bên có nằm cùng một mạng con hay không. Nếu cùng mạng con, máy ch ...
Đăng vào ngày 9 tháng 6 lúc 05:23