1. Giao thức nào sau đây thường được sử dụng để quản lý và giám sát các thiết bị mạng?
A. HTTP
B. FTP
C. SMTP
D. SNMP
2. Trong bảo mật mạng, 'firewall′ có chức năng chính là gì?
A. Mã hóa dữ liệu
B. Xác thực người dùng
C. Kiểm soát và lọc lưu lượng mạng dựa trên các quy tắc
D. Phát hiện xâm nhập
3. Trong mô hình OSI, tầng nào chịu trách nhiệm đảm bảo truyền dữ liệu tin cậy giữa hai ứng dụng?
A. Tầng Mạng
B. Tầng Giao vận
C. Tầng Phiên
D. Tầng Ứng dụng
4. Địa chỉ IP thuộc lớp C có bao nhiêu bit dành cho phần mạng?
A. 8 bits
B. 16 bits
C. 24 bits
D. 32 bits
5. Giao thức TCP hoạt động ở tầng nào trong mô hình TCP∕IP?
A. Tầng Ứng dụng
B. Tầng Giao vận
C. Tầng Mạng
D. Tầng Liên kết
6. Cơ chế nào sau đây giúp phân giải tên miền (ví dụ: google.com) thành địa chỉ IP?
A. ARP
B. DHCP
C. DNS
D. ICMP
7. Kỹ thuật 'load balancing′ được sử dụng để làm gì trong hệ thống phân tán?
A. Tăng cường bảo mật
B. Cân bằng tải công việc giữa các server
C. Nén dữ liệu
D. Mã hóa dữ liệu
8. Phương thức 'polling′ trong lập trình mạng không đồng bộ có nhược điểm chính là gì?
A. Khó triển khai
B. Tiêu tốn tài nguyên CPU do liên tục kiểm tra trạng thái
C. Không hỗ trợ nhiều kết nối đồng thời
D. Độ trễ cao
9. Trong lập trình mạng, 'non-blocking socket′ thường được sử dụng kết hợp với cơ chế nào để quản lý nhiều kết nối?
A. Multithreading
B. Select∕Poll∕Epoll
C. Multiprocessing
D. Sequential processing
10. Socket nào sau đây cung cấp luồng dữ liệu hai chiều, tin cậy, có thứ tự?
A. Datagram socket
B. Raw socket
C. Stream socket
D. Broadcast socket
11. Trong mô hình client-server, ai là người chủ động khởi tạo kết nối?
A. Server
B. Client
C. Cả client và server
D. Không bên nào
12. Giao thức nào sau đây cung cấp kết nối an toàn, mã hóa cho HTTP?
A. HTTP
B. HTTPS
C. FTP
D. SSH
13. Phương thức giao tiếp nào sau đây thường được sử dụng để truyền tải video trực tuyến (streaming)?
A. TCP
B. UDP
C. FTP
D. SMTP
14. Giao thức nào sau đây thường được sử dụng để truyền tải file giữa client và server?
A. HTTP
B. FTP
C. SMTP
D. SNMP
15. Khi một client gửi yêu cầu đến server sử dụng giao thức HTTP, yêu cầu này thường được gọi là gì?
A. Packet
B. Segment
C. Request
D. Datagram
16. Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc định tuyến dữ liệu giữa các mạng khác nhau?
A. Tầng Vật lý
B. Tầng Liên kết dữ liệu
C. Tầng Mạng
D. Tầng Giao vận
17. Trong lập trình socket, hàm `bind()` được sử dụng để làm gì?
A. Thiết lập kết nối đến máy chủ từ xa
B. Gửi dữ liệu qua socket
C. Gán địa chỉ IP và cổng cho socket
D. Nghe kết nối đến trên một cổng cụ thể
18. Phương thức nào sau đây KHÔNG phải là phương thức HTTP?
A. GET
B. POST
C. PUT
D. SEND
19. Giao thức nào sau đây được sử dụng để gửi email?
A. HTTP
B. FTP
C. SMTP
D. DNS
20. Trong lập trình mạng không đồng bộ (asynchronous), kỹ thuật nào thường được sử dụng để xử lý đồng thời nhiều kết nối?
A. Multithreading
B. Multiprocessing
C. Event-driven programming (lập trình hướng sự kiện)
D. Sequential processing (xử lý tuần tự)
21. Phương thức giao tiếp nào sau đây KHÔNG đảm bảo độ tin cậy và thứ tự của gói tin?
A. TCP
B. UDP
C. HTTP
D. FTP
22. Hàm `listen()` trong socket server có chức năng gì?
A. Chấp nhận kết nối từ client
B. Gửi dữ liệu đến client
C. Đặt socket vào trạng thái lắng nghe kết nối
D. Đóng kết nối socket
23. Kỹ thuật 'multiplexing′ trong mạng máy tính giúp giải quyết vấn đề gì?
A. Tăng cường bảo mật dữ liệu
B. Chia sẻ một kết nối vật lý cho nhiều luồng dữ liệu logic
C. Giảm thiểu độ trễ truyền tin
D. Tăng băng thông mạng
24. Trong lập trình mạng, thuật ngữ 'serialization′ dùng để chỉ quá trình gì?
A. Mã hóa dữ liệu
B. Giải mã dữ liệu
C. Chuyển đổi đối tượng thành chuỗi byte để truyền qua mạng
D. Chuyển đổi chuỗi byte nhận được thành đối tượng
25. Địa chỉ IP '127.0.0.1′ thường được gọi là gì?
A. Địa chỉ broadcast
B. Địa chỉ loopback
C. Địa chỉ multicast
D. Địa chỉ public
26. Trong lập trình mạng, 'blocking socket′ có đặc điểm gì?
A. Không chặn luồng thực thi khi thực hiện các thao tác I∕O
B. Chặn luồng thực thi cho đến khi thao tác I∕O hoàn thành
C. Chỉ hoạt động trên giao thức UDP
D. Chỉ hoạt động trên giao thức TCP
27. Trong lập trình socket, hàm `accept()` trả về giá trị gì?
A. Số byte đã nhận
B. Số byte đã gửi
C. Socket mới đại diện cho kết nối đã được chấp nhận
D. Địa chỉ IP của client kết nối
28. Địa chỉ MAC được sử dụng ở tầng nào trong mô hình OSI?
A. Tầng Mạng
B. Tầng Giao vận
C. Tầng Liên kết dữ liệu
D. Tầng Vật lý
29. Giao thức nào sau đây KHÔNG phải là giao thức tầng ứng dụng?
A. HTTP
B. FTP
C. IP
D. SMTP
30. Cổng (port) nào thường được sử dụng mặc định cho dịch vụ HTTP?