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

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

1. Port nào sau đây thường được sử dụng cho dịch vụ HTTP?
2. Giao thức nào sau đây hoạt động ở tầng Ứng dụng (Application Layer) trong mô hình TCP/IP và được sử dụng để truyền tải email?
3. Giao thức nào sau đây KHÔNG phải là giao thức tầng Ứng dụng?
4. Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc đảm bảo dữ liệu đến đích một cách tin cậy và theo đúng thứ tự?
5. Địa chỉ IP '192.168.1.100' thuộc lớp mạng nào?
6. Khi một client gửi yêu cầu HTTP GET đến server, phương thức GET được sử dụng để làm gì?
7. Trong lập trình mạng, 'port scanning' được sử dụng để làm gì?
8. Mục đích chính của việc sử dụng 'đa luồng' (multithreading) trong lập trình mạng server là gì?
9. Khi lập trình socket, sự khác biệt chính giữa TCP và UDP là gì?
10. Trong lập trình mạng, thuật ngữ 'Network Address Translation' (NAT) dùng để chỉ kỹ thuật nào?
11. Socket 'raw socket' thường được sử dụng cho mục đích nào?
12. Trong mô hình TCP/IP, tầng nào tương ứng với tầng Mạng (Network Layer) của mô hình OSI?
13. Giao thức UDP (User Datagram Protocol) thường được sử dụng trong trường hợp nào sau đây?
14. Nguyên tắc 'client-server' mô tả mô hình giao tiếp nào?
15. Kỹ thuật 'load balancing' (cân bằng tải) trong mạng được sử dụng để làm gì?
16. Giao thức nào sau đây được sử dụng để truyền file giữa client và server?
17. Chức năng chính của giao thức DNS (Domain Name System) là gì?
18. Trong lập trình socket, hàm `bind()` được sử dụng để làm gì?
19. Trong lập trình mạng, 'ephemeral port' là gì?
20. Trong lập trình mạng, 'blocking socket' có đặc điểm gì?
21. Mục đích của việc sử dụng 'checksum' trong giao thức truyền dữ liệu là gì?
22. Phương thức HTTP POST thường được sử dụng khi nào?
23. Socket nào sau đây cung cấp kết nối hướng kết nối, tin cậy và theo thứ tự?
24. Phương thức giao tiếp nào sau đây là 'song công' (full-duplex)?
25. Khi lập trình socket, hàm `accept()` trả về giá trị gì?
26. Trong lập trình mạng, 'socket timeout' được sử dụng để làm gì?
27. Phương thức nào sau đây thường được sử dụng để mã hóa dữ liệu truyền trên mạng nhằm bảo mật thông tin?
28. Khi lập trình socket, lỗi 'connection refused' thường xảy ra khi nào?
29. Hàm `listen()` trong lập trình socket server có chức năng gì?
30. Khi sử dụng giao thức TCP, quá trình 'bắt tay ba bước' (three-way handshake) được sử dụng để làm gì?