NTM Solutions

Bài đăng nổi bật

🚀 Laravel 12 (2026) — Từ PHP Core đến Full Stack📘

Nếu cập nhật theo Laravel 12 LTS (2026) thì mình sẽ chia thành các phần như sau để người học đi từ PHP Core → Laravel → Triển khai dự án th...

Thứ Sáu, 24 tháng 1, 2025

Nhận và hiển thị nội dung từ máy chủ đến trình duyệt trên thiết bị

Bước nhận và hiển thị nội dung từ máy chủ đến trình duyệt trên thiết bị của bạn là phần cuối cùng trong quá trình truy cập internet. Dưới đây là chi tiết các bước thực hiện:


01. Nhận Dữ Liệu


a. Nhận Gói Tin Từ Mạng

   - Thiết bị của bạn (Client): Thiết bị của bạn nhận các gói tin từ mạng thông qua giao thức TCP/IP.


b. Kiểm Tra Gói Tin

   - Thiết bị của bạn (Client): Gói tin được kiểm tra để đảm bảo không bị lỗi bằng cách sử dụng checksum trong tiêu đề TCP.


02. Ghép Nối Gói Tin


a. Sắp Xếp Lại Gói Tin

   - Thiết bị của bạn (Client): Các gói tin được sắp xếp lại theo số thứ tự (Sequence Number) để đảm bảo dữ liệu được ghép nối đúng thứ tự.


b. Ghép Nối Dữ Liệu

   - Thiết bị của bạn (Client): Các gói tin được ghép nối thành dữ liệu ban đầu dựa trên số thứ tự (Sequence Number) và số xác nhận (Acknowledgment Number).


03. Xác Nhận Nhận Dữ Liệu


a. Gửi Gói Tin ACK

   - Thiết bị của bạn (Client): Thiết bị của bạn gửi gói tin ACK (Acknowledge) đến máy chủ để xác nhận đã nhận được gói tin thành công.

Thứ Năm, 23 tháng 1, 2025

Trao đổi dữ liệu giữa các thiết bị trong quá trình truy cập internet

Bước trao đổi dữ liệu giữa các thiết bị trong quá trình truy cập internet là 01 phần quan trọng. Dưới đây là chi tiết các bước thực hiện:

01. Phân Mảnh Dữ Liệu Thành Các Gói Tin


Chuẩn Bị Dữ Liệu

   - Client: Khi bạn yêu cầu một trang web hoặc gửi dữ liệu, dữ liệu đó sẽ được chia thành các khối nhỏ, phù hợp với kích thước của gói tin mạng (packets).


02. Đóng Gói TCP


a. Đóng Gói TCP Header

   - Client: Mỗi khối dữ liệu sẽ được đóng gói với một tiêu đề TCP (TCP header). Tiêu đề này chứa thông tin như:

     - Số thứ tự (Sequence Number): Đánh dấu vị trí của gói tin trong chuỗi dữ liệu.

     - Số xác nhận (Acknowledgment Number): Xác nhận đã nhận được gói tin trước đó.

     - Cửa sổ (Window Size): Số lượng dữ liệu mà thiết bị có thể nhận mà không cần xác nhận thêm.

     - Checksum: Mã kiểm tra để đảm bảo dữ liệu không bị lỗi trong quá trình truyền.


03. Đóng Gói IP


a. Đóng Gói IP Header

   - Client: Gói tin TCP sau đó được đóng gói thêm tiêu đề IP (IP header) chứa thông tin như:

     - Địa chỉ IP nguồn (Source IP Address): Địa chỉ IP của thiết bị gửi.

     - Địa chỉ IP đích (Destination IP Address): Địa chỉ IP của máy chủ đích.

Thứ Tư, 22 tháng 1, 2025

Thiết lập kết nối TCP/IP

Thiết lập kết nối TCP/IP là quá trình quan trọng để truyền dữ liệu giữa các thiết bị trên mạng. Dưới đây là chi tiết các bước thực hiện:


01. Thiết Lập Kết Nối TCP (Three-Way Handshake)


a. SYN (Synchronize)

   - Client: Thiết bị client (người dùng) gửi một gói tin SYN tới server để yêu cầu mở kết nối. Gói SYN này chứa một số ngẫu nhiên (SYN number) để đánh dấu bắt đầu của một kết nối.


b. SYN-ACK (Synchronize-Acknowledge)

   - Server: Khi nhận được gói SYN, server gửi lại một gói SYN-ACK để xác nhận đã nhận được yêu cầu kết nối. Gói SYN-ACK chứa số SYN của server và số ACK (Acknowledgement) là số SYN của client cộng thêm 1.


c. ACK (Acknowledge)

   - Client: Khi nhận được gói SYN-ACK từ server, client gửi lại một gói ACK để xác nhận đã nhận được SYN-ACK. Gói ACK này chứa số SYN của server cộng thêm 1. Tại điểm này, kết nối TCP đã được thiết lập và sẵn sàng truyền dữ liệu.

Thứ Ba, 21 tháng 1, 2025

Gửi yêu cầu DNS

Bước gửi yêu cầu DNS (Domain Name System) là một phần quan trọng trong quá trình truy cập internet. Dưới đây là chi tiết các bước thực hiện:


1. Gửi Yêu Cầu DNS từ Trình Duyệt

- Trình duyệt: Khi bạn nhập một URL (ví dụ: www.example.com) vào trình duyệt, trình duyệt sẽ kiểm tra bộ nhớ cache của nó để xem liệu có bản ghi DNS nào cho tên miền đó không.

- Bộ nhớ cache DNS: Nếu không tìm thấy trong bộ nhớ cache của trình duyệt, yêu cầu sẽ được gửi đến hệ điều hành của máy tính.


2. Kiểm Tra Bộ Nhớ Cache Của Hệ Điều Hành

- Hệ điều hành: Hệ điều hành sẽ kiểm tra bộ nhớ cache DNS của nó. Nếu có bản ghi DNS, nó sẽ trả về địa chỉ IP tương ứng.

- Bộ nhớ cache DNS cục bộ: Nếu không tìm thấy trong bộ nhớ cache của hệ điều hành, yêu cầu sẽ được gửi đến máy chủ DNS đã được cấu hình.


3. Gửi Yêu Cầu Đến Máy Chủ DNS

- Máy chủ DNS cục bộ: Thông thường, đây là máy chủ DNS do nhà cung cấp dịch vụ Internet (ISP) cung cấp. Máy chủ DNS cục bộ sẽ kiểm tra bộ nhớ cache của nó để tìm bản ghi DNS.

- Truy vấn đệ quy: Nếu máy chủ DNS cục bộ không có bản ghi DNS, nó sẽ gửi yêu cầu đến một trong các máy chủ gốc của DNS.

Thứ Hai, 20 tháng 1, 2025

Quá trình truy cập internet của một thiết bị

Quá trình truy cập internet của một thiết bị có thể được tóm tắt thành các bước chính như sau:


01. Kết Nối Mạng

   - Wi-Fi hoặc Ethernet: Thiết bị của bạn kết nối với router thông qua Wi-Fi hoặc cáp Ethernet.

   - Dữ liệu di động: Nếu sử dụng điện thoại hoặc thiết bị hỗ trợ SIM, thiết bị sẽ kết nối qua mạng di động (3G, 4G, 5G).


02. Gửi Yêu Cầu DNS

   - Domain Name System (DNS): Thiết bị gửi yêu cầu tới máy chủ DNS để chuyển đổi tên miền (ví dụ: www.example.com) thành địa chỉ IP (ví dụ: 192.168.1.1).

Facebook Youtube RSS