Đề 3 – Bài tập, đề thi trắc nghiệm online Lập trình mạng

Đề 3 - Bài tập, đề thi trắc nghiệm online Lập trình mạng

1. Trong lập trình mạng, giao thức TCP (Transmission Control Protocol) đảm bảo độ tin cậy bằng cách nào?
2. Hàm `listen()` trong lập trình socket có vai trò gì?
3. Websocket khác biệt so với HTTP ở điểm chính nào?
4. Trong lập trình socket, hàm `bind()` thường được sử dụng cho socket phía nào?
5. Port (cổng) trong TCP∕IP được sử dụng để làm gì?
6. Khái niệm `port forwarding′ (chuyển tiếp cổng) trong router dùng để làm gì?
7. DNS (Domain Name System) có chức năng chính là gì?
8. Hàm `accept()` trong lập trình socket trả về giá trị gì?
9. Địa chỉ IP phiên bản IPv6 có độ dài bao nhiêu bit?
10. SNMP (Simple Network Management Protocol) được sử dụng để làm gì trong quản lý mạng?
11. Load balancing (cân bằng tải) trong hệ thống phân tán có mục đích gì?
12. Phương thức GET và POST trong HTTP khác nhau cơ bản như thế nào?
13. HTTPS khác biệt so với HTTP chủ yếu ở điểm nào?
14. Trong lập trình mạng, `blocking socket′ có nghĩa là gì?
15. Socket trong lập trình mạng được hiểu như thế nào?
16. Trong lập trình mạng đa luồng (multithreading), vấn đề `race condition′ có thể xảy ra khi nào?
17. UDP (User Datagram Protocol) khác biệt chính so với TCP ở điểm nào?
18. CDN (Content Delivery Network) hoạt động bằng cách nào để tăng tốc độ truy cập website?
19. Proxy server thường được sử dụng cho mục đích nào sau đây?
20. HTTP (Hypertext Transfer Protocol) là giao thức hoạt động ở tầng nào trong mô hình OSI?
21. Giải pháp nào thường được sử dụng để tránh `race condition′ trong lập trình mạng đa luồng?
22. VPN (Virtual Private Network) tạo ra kết nối bảo mật bằng cách nào?
23. Trong lập trình mạng, thuật ngữ `serialization′ (tuần tự hóa) dùng để chỉ quá trình gì?
24. NAT (Network Address Translation) giải quyết vấn đề gì trong mạng IPv4?
25. Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc định tuyến gói tin giữa các mạng khác nhau?
26. Cookie trong HTTP được sử dụng cho mục đích chính nào?
27. Firewall (tường lửa) trong mạng máy tính có chức năng chính là gì?
28. Khái niệm `daemon′ trong lập trình mạng thường được dùng để chỉ loại chương trình nào?
29. Nguyên tắc hoạt động của mô hình client-server là gì?
30. Ưu điểm của `non-blocking socket′ so với `blocking socket′ là gì?