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

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

1. IPv6 có ưu điểm gì nổi bật so với IPv4?
2. Trong mô hình client-server, client thường chủ động thực hiện hành động gì?
3. DNS (Domain Name System) có vai trò gì trong mạng Internet?
4. Để kiểm tra xem một cổng (port) trên một máy chủ từ xa có đang mở hay không, công cụ dòng lệnh phổ biến nào thường được sử dụng?
5. Khi thiết kế một giao thức ứng dụng tầng ứng dụng, việc lựa chọn giao thức truyền tải TCP hay UDP phụ thuộc vào yếu tố nào?
6. Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc đảm bảo dữ liệu đến đúng ứng dụng trên máy đích?
7. Khái niệm 'port forwarding' (chuyển tiếp cổng) thường được sử dụng trong trường hợp nào?
8. Phương thức `listen()` được sử dụng trong lập trình socket phía server với mục đích gì?
9. Trong lập trình mạng, 'serialization' (tuần tự hóa) dữ liệu có nghĩa là gì?
10. Trong lập trình mạng, thuật ngữ 'daemon' thường được dùng để chỉ loại chương trình nào?
11. Trong lập trình mạng, 'blocking socket' và 'non-blocking socket' khác nhau cơ bản như thế nào?
12. Khái niệm 'Network Address Translation' (NAT) giải quyết vấn đề gì chính trong mạng IPv4?
13. Sự khác biệt chính giữa `GET` và `POST` request trong HTTP là gì?
14. Giao thức HTTP hoạt động ở tầng nào trong mô hình TCP/IP?
15. Socket trong lập trình mạng đóng vai trò gì?
16. Trong lập trình mạng, 'backlog' queue (hàng đợi backlog) trong hàm `listen()` có vai trò gì?
17. Khi một client gửi dữ liệu đến server qua TCP, quá trình 'handshake' (bắt tay) 3 bước diễn ra để làm gì?
18. Phương thức `accept()` trong lập trình socket phía server trả về giá trị gì?
19. Phương thức `shutdown()` socket khác với `close()` socket ở điểm nào?
20. Giao thức UDP khác biệt so với TCP chủ yếu ở điểm nào?
21. Khi lập trình socket, lỗi 'Address already in use' thường xảy ra khi nào?
22. Mục đích chính của việc sử dụng 'đa luồng' (multi-threading) hoặc 'đa tiến trình' (multi-processing) trong lập trình server là gì?
23. Trong lập trình mạng, 'byte order' (thứ tự byte) có ý nghĩa gì và tại sao cần quan tâm đến nó?
24. Trong lập trình mạng, 'congestion control' (kiểm soát tắc nghẽn) là cơ chế quan trọng của giao thức nào?
25. Firewall (tường lửa) hoạt động chủ yếu ở tầng nào trong mô hình OSI để kiểm soát lưu lượng mạng?
26. Phương thức `select`, `poll`, và `epoll` trong lập trình socket được dùng để giải quyết vấn đề gì?
27. Khái niệm 'socket timeout' (thời gian chờ socket) được sử dụng để làm gì?
28. Ưu điểm chính của việc sử dụng UDP so với TCP trong các ứng dụng thời gian thực (real-time) như video streaming hoặc game online là gì?
29. SSL/TLS được sử dụng để cung cấp bảo mật cho giao thức nào phổ biến nhất?
30. Trong lập trình socket, hàm `bind()` có chức năng gì?