2.3 — 1. Internet hoạt động như thế nào
Mục tiêu bài học
- Nắm được ý chính của bài và mối liên hệ với module.
- Áp dụng được kiến thức vào bối cảnh CRM/.NET backend.
- Sẵn sàng chuyển sang bài kế tiếp với nền tảng chắc chắn.
Nội dung bài học
2.3.1 — DNS và IP Address
Khi bạn gõ https://crm.company.com vào browser, điều đầu tiên xảy ra là tra cứu DNS:
Browser gõ URL
│
▼
DNS Resolver (ISP hoặc 8.8.8.8)
│ "crm.company.com là IP nào?"
▼
DNS Server trả về: 203.0.113.45
│
▼
Browser kết nối TCP đến 203.0.113.45:443
- IP Address: Địa chỉ định danh duy nhất của mỗi máy trên Internet (ví dụ
192.168.1.1— nội bộ,203.0.113.45— công khai) - DNS (Domain Name System): "Danh bạ điện thoại" của Internet — ánh xạ tên miền sang IP
- Port: Cổng dịch vụ trên máy chủ — HTTP dùng port
80, HTTPS dùng port443, ứng dụng .NET dev thường dùng5000/7000
Trong CRM: Khi team sales truy cập
crm.company.com, DNS phân giải tên miền này ra IP của server backend ASP.NET Core — đó là điểm bắt đầu mọi request.
2.3.2 — TCP/IP — Giao thức truyền dữ liệu
TCP/IP là bộ giao thức nền tảng giúp dữ liệu đi từ máy này sang máy khác đáng tin cậy:
Tầng ứng dụng : HTTP, HTTPS, WebSocket
Tầng transport : TCP (đảm bảo thứ tự, không mất gói)
Tầng Internet : IP (định tuyến gói tin)
Tầng vật lý : Ethernet, Wi-Fi, cáp quang
- TCP đảm bảo dữ liệu đến đủ và đúng thứ tự — phù hợp với API
- UDP nhanh hơn nhưng không đảm bảo — dùng cho streaming, game realtime
Bài tập áp dụng
- Tóm tắt bài học bằng ngôn ngữ của bạn.
- Liên hệ nội dung với một tình huống thực tế trong dự án.
- Đề xuất một cải tiến cụ thể sau khi học bài này.
Tự kiểm tra
- Bạn có thể giải thích lại nội dung chính trong 2 phút không?
- Bạn có ví dụ áp dụng thực tế chưa?
- Bạn biết bước tiếp theo cần học/triển khai là gì không?
Kết luận
Hoàn thành bài này giúp bạn có góc nhìn đầy đủ hơn trước khi đi tiếp trong module.
Điều hướng
- Bài trước: 2.2 — 2.7-section
- Bài tiếp theo: 2.4 — 2. Client - Server Model
- Về module: Trang mục lục