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
Lập trình mạng Java nâng cao - Hướng dẫn chi tiết UDP, TCP, bắt tay ba bước và bốn lần bắt tay (kèm code và ví dụ)
29. Lập trình mạng
29.1 Tổng quan
Ba yếu tố cốt lõi của lập trình mạng:
IP: Địa chỉ của thiết bị trên mạng, là định danh duy nhất.
Cổng (Port): Định danh duy nhất của ứng dụng trên thiết bị (0-65535).
Giao thức (Protocol): Quy tắc truyền dữ liệu trên mạng (UDP, TCP, HTTP...).
29.2 Lớp InetAddress
static InetAddress getByName(String host)
Xác ...
Đăng vào ngày 2 tháng 6 lúc 00:55
Từ TCP đến WebSocket: Hiểu rõ tiến hóa của giao tiếp mạng qua ba tầng
Giới thiệu
Trong phát triển ứng dụng hiện đại, giao tiếp mạng là một chủ đề cốt lõi không thể bỏ qua. Dù bạn xây dựng ứng dụng web truyền thống hay hệ thống cần tương tác thời gian thực (như công cụ cộng tác trực tuyến, cập nhật dữ liệu tài chính, game nhiều người chơi), chúng ta luôn gặp các thuật ngữ như TCP, HTTP, WebSocket. Mối quan hệ giữa ...
Đăng vào ngày 25 tháng 5 lúc 11:40
Khi kết nối TCP ở trạng thái TIME_WAIT nhận gói SYN cùng bộ tứ, hệ thống xử lý như thế nào?
Trong quá trình phân tích hành vi của giao thức TCP dưới Linux, một tình huống thường gây nhầm lẫn là phản ứng của socket đang ở trạng thái TIME_WAIT khi nhận phải gói SYN có cùng bộ tứ (source IP, source port, destination IP, destination port). Nhiều tài liệu sơ lược cho rằng kernel sẽ gửi ngay gói RST, nhưng thực tế lại phụ thuộc vào tính hợ ...
Đăng vào ngày 24 tháng 5 lúc 16:32
Phân tích Giao thức FTP: Cơ Chế Hoạt Động và Mã Trả Lời
FTP (File Transfer Protocol) là giao thức tiêu chuẩn cho việc chuyển tải tập tin qua mạng, được định nghĩa trong RFC 959. Giao thức này không phải là dịch vụ mà là cơ chế giao tiếp, với các ứng dụng triển khai như vsftpd, Pure-FTPd, FileZilla Server. Bài viết tập trung vào ba khía cạnh chính: chế độ hoạt động, lệnh điều khiển và mã phản hồi.
C ...
Đăng vào ngày 24 tháng 5 lúc 07:54