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
Tối ưu hóa trạng thái TIME_WAIT trong TCP trên hệ thống Linux
Trạng thái TIME_WAIT là một phần thiết yếu của giao thức TCP, đảm bảo dữ liệu được truyền đầy đủ trước khi đóng kết nối. Tuy nhiên, trong các hệ thống xử lý lượng lớn kết nối ngắn (ví dụ: microservices, API gateway, hoặc web server với hàng nghìn request/giây), số lượng lớn socket ở trạng thái này có thể làm cạn kiệt tài nguyên như cổng cục bộ ...
Đăng vào ngày 20 tháng 5 lúc 16:08
Phân tích cơ chế heartbeat và kết nối lại tự động trong Netty
Phân tích cơ chế heartbeat và kết nối lại tự động trong Netty
Giới thiệu cơ bản
Khái niệm heartbeat
Như tên gọi, heartbeat (nhịp tim) là một loại gói dữ liệu đặc biệt được gửi định kỳ giữa client và server trong các kết nối TCP dài hạn, nhằm thông báo cho đối phương rằng mình vẫn đang kết nối và đảm bảo tính hiệu quả của kết nối TCP.
Tại sao ...
Đăng vào ngày 20 tháng 5 lúc 15:36