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

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

1. Trong lập trình mạng sử dụng giao thức UDP, điều gì KHÔNG được đảm bảo?
2. Khi một client gửi yêu cầu HTTP đến web server, cổng mặc định mà server lắng nghe thường là cổng nào?
3. Trong lập trình mạng, `network byte order′ (thứ tự byte mạng) là gì và tại sao nó quan trọng?
4. Trong lập trình mạng, `blocking socket′ có nghĩa là gì?
5. Trong lập trình socket, hàm `recv()` được sử dụng để làm gì?
6. VPN (Virtual Private Network) tạo ra một kết nối an toàn và riêng tư qua mạng công cộng. Phương pháp mã hóa nào thường được sử dụng trong VPN để bảo vệ dữ liệu?
7. NAT (Network Address Translation) được sử dụng trong mạng cho mục đích chính nào?
8. Trong lập trình mạng, giao thức TCP (Transmission Control Protocol) được biết đến là giao thức hướng kết nối. Điều gì KHÔNG phải là đặc điểm của kết nối TCP?
9. Giao thức nào thường được sử dụng cho việc truyền file qua mạng?
10. Khái niệm `port scanning′ trong an ninh mạng liên quan đến lập trình mạng như thế nào?
11. Trong mô hình client-server, server thường thực hiện thao tác nào sau khi socket đã được `bind()`?
12. Phương thức `listen()` cần tham số `backlog′ để làm gì?
13. SSL∕TLS là giao thức bảo mật được sử dụng để mã hóa dữ liệu truyền qua mạng. Nó hoạt động ở tầng nào trong mô hình OSI?
14. Khi một client muốn gửi dữ liệu đến một server cụ thể trên mạng Internet, thông tin nào là BẮT BUỘC cần có để định tuyến gói tin?
15. Trong lập trình mạng, `congestion control′ (kiểm soát tắc nghẽn) là cơ chế quan trọng trong giao thức TCP. Mục đích chính của nó là gì?
16. Ưu điểm chính của việc sử dụng `non-blocking socket′ so với `blocking socket′ là gì?
17. Trong lập trình mạng, `race condition′ có thể xảy ra khi nào?
18. Hàm `select()` hoặc `poll()` thường được sử dụng trong lập trình mạng để giải quyết vấn đề gì?
19. Giao thức nào thường được sử dụng để gửi email?
20. Kỹ thuật `multiplexing′ (đa hợp kênh) trong lập trình mạng giúp giải quyết vấn đề gì?
21. Socket trong lập trình mạng đóng vai trò là gì?
22. Trong lập trình mạng, thuật ngữ `serialization′ (tuần tự hóa) dùng để chỉ quá trình nào?
23. SNMP (Simple Network Management Protocol) được sử dụng để làm gì trong quản lý mạng?
24. Kỹ thuật `load balancing′ (cân bằng tải) trong hệ thống phân tán có lợi ích chính nào trong lập trình mạng?
25. Sự khác biệt chính giữa giao thức UDP và TCP trong lập trình mạng là gì?
26. Phương thức `bind()` thường được sử dụng trong lập trình socket cho mục đích nào?
27. DNS (Domain Name System) server có vai trò gì trong lập trình mạng?
28. Firewall (tường lửa) trong mạng máy tính hoạt động chủ yếu ở tầng nào trong mô hình TCP∕IP để kiểm soát lưu lượng?
29. WebSocket là giao thức truyền thông song công (full-duplex) qua một kết nối TCP duy nhất. Ưu điểm chính của WebSocket so với HTTP truyền thống là gì?
30. Hàm `accept()` trong lập trình socket server dùng để làm gì?