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

Đề 12 - 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 đảm bảo điều gì về dữ liệu được truyền?
2. Trong lập trình socket, hàm `listen()` được sử dụng cho socket loại nào?
3. Phương thức giao tiếp `không trạng thái′ (stateless) thường được sử dụng trong giao thức nào?
4. Port number trong địa chỉ mạng được sử dụng để làm gì?
5. Giao thức nào sau đây được sử dụng để truyền tải file?
6. Trong mô hình client-server, ai là người khởi tạo kết nối?
7. Phương pháp `multiplexing′ trong giao thức tầng vận tải (transport layer) có nghĩa là gì?
8. Điểm khác biệt chính giữa giao thức TCP và UDP trong việc xử lý gói tin bị mất là gì?
9. Trong lập trình mạng, `race condition′ có thể xảy ra khi nào?
10. 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?
11. Khái niệm `đa luồng′ (multithreading) trong lập trình mạng giúp cải thiện điều gì?
12. Proxy server hoạt động như thế nào trong mạng?
13. Trong lập trình mạng, `blocking socket′ khác với `non-blocking socket′ như thế nào?
14. Firewall trong hệ thống mạng có vai trò gì?
15. Nguyên nhân chính gây ra `congestion′ (nghẽn mạng) trong mạng là gì?
16. Phương pháp `polling′ trong lập trình mạng dùng để làm gì?
17. Phương thức nào thường được sử dụng để mã hóa dữ liệu trong truyền thông mạng an toàn?
18. Khái niệm `serialization′ trong lập trình mạng dùng để làm gì?
19. DNS (Domain Name System) có chức năng chính là gì?
20. Ưu điểm của việc sử dụng JSON (JavaScript Object Notation) làm định dạng dữ liệu trong truyền thông mạng là gì?
21. Giao thức nào sau đây thường được sử dụng để gửi email?
22. Websocket là giao thức giao tiếp như thế nào?
23. Khái niệm `keep-alive′ trong kết nối TCP có mục đích gì?
24. Ưu điểm chính của việc sử dụng UDP so với TCP trong lập trình mạng là gì?
25. Socket trong lập trình mạng đóng vai trò là gì?
26. Địa chỉ IP phiên bản IPv6 có độ dài bao nhiêu bit?
27. NAT (Network Address Translation) giải quyết vấn đề gì trong mạng?
28. Giao thức nào sau đây thường được sử dụng cho truyền video trực tuyến (video streaming)?
29. Khái niệm `backpressure′ trong lập trình mạng liên quan đến vấn đề gì?
30. Trong lập trình mạng, `deadlock′ có thể xảy ra trong tình huống nào?