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

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

1. Giao thức nào sau đây thường được sử dụng để phân giải tên miền (domain name) thành địa chỉ IP?
2. Sự khác biệt chính giữa giao thức TCP và UDP trong việc xử lý mất gói tin là gì?
3. Trong ngữ cảnh bảo mật mạng, thuật ngữ 'firewall' dùng để chỉ cái gì?
4. Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc đảm bảo truyền dữ liệu tin cậy giữa hai hệ thống đầu cuối, bao gồm việc kiểm soát lỗi và kiểm soát luồng?
5. Cơ chế 'congestion control' (kiểm soát tắc nghẽn) trong TCP có mục đích chính là gì?
6. Phương pháp ' tuần tự hóa dữ liệu' (data serialization) trong lập trình mạng có mục đích chính là gì?
7. Trong lập trình socket, hàm `bind()` thường được sử dụng ở phía nào của mô hình client-server?
8. Kỹ thuật 'port forwarding' (chuyển tiếp cổng) thường được sử dụng trong trường hợp nào?
9. Trong lập trình mạng, 'blocking socket' và 'non-blocking socket' khác nhau như thế nào?
10. Khi một client cố gắng kết nối đến một server nhưng server không chấp nhận kết nối, lỗi thường gặp là gì?
11. Cổng (port) trong TCP/IP được sử dụng để làm gì?
12. Hàm `listen()` trong lập trình socket có chức năng chính là gì?
13. Địa chỉ MAC (Media Access Control) được sử dụng ở tầng nào trong mô hình OSI?
14. Để tạo một UDP socket trong Python, bạn sử dụng cú pháp nào?
15. Socket trong lập trình mạng được hiểu là gì?
16. Trong lập trình mạng, 'byte order' (thứ tự byte) 'network byte order' và 'host byte order' khác nhau như thế nào?
17. Giao thức nào sau đây thường được sử dụng để gửi email?
18. Phương thức giao tiếp 'Client-Server' hoạt động dựa trên mô hình nào?
19. Khi lập trình ứng dụng mạng, một trong những nguy cơ bảo mật phổ biến nhất cần phải đối phó là gì?
20. Giao thức UDP (User Datagram Protocol) khác biệt so với TCP (Transmission Control Protocol) chủ yếu ở điểm nào?
21. Trong lập trình socket, hàm `select()` thường được sử dụng để làm gì?
22. Địa chỉ IP phiên bản IPv4 có độ dài bao nhiêu bit?
23. Trong giao thức TCP, 'bắt tay ba bước' (three-way handshake) được sử dụng để làm gì?
24. Giao thức HTTP (Hypertext Transfer Protocol) hoạt động ở tầng nào trong mô hình TCP/IP?
25. Trong lập trình socket, hàm `shutdown()` có tác dụng gì?
26. Giao thức nào sau đây thường được sử dụng để truyền file giữa client và server?
27. Kỹ thuật 'multiplexing' trong tầng Giao vận (Transport Layer) có nghĩa là gì?
28. Địa chỉ IP '127.0.0.1' được gọi là địa chỉ gì và thường được sử dụng để làm gì?
29. Khái niệm 'đa luồng' (multithreading) trong lập trình mạng thường được sử dụng để giải quyết vấn đề gì?
30. Hàm `accept()` trong lập trình socket trả về giá trị gì?