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

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

1. Lỗi 'Connection refused' thường xảy ra khi nào trong lập trình socket?
2. Trong lập trình mạng, 'epoll', 'select', và 'poll' là các kỹ thuật nào?
3. Khi lập trình socket TCP, thứ tự các bước cơ bản ở phía server thường là gì?
4. Ưu điểm chính của việc sử dụng giao thức UDP so với TCP trong một số ứng dụng (ví dụ: streaming video, game online) là gì?
5. Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc đảm bảo dữ liệu được truyền đến đúng ứng dụng trên máy đích, sử dụng số cổng (port number)?
6. VPN (Virtual Private Network) cung cấp lợi ích chính nào sau đây?
7. Trong lập trình mạng, 'port number' được sử dụng để làm gì?
8. Trong lập trình mạng, thuật ngữ 'congestion control' (kiểm soát tắc nghẽn) liên quan đến giao thức nào?
9. DNS (Domain Name System) có chức năng chính là gì?
10. Giao thức HTTP (Hypertext Transfer Protocol) hoạt động ở tầng nào trong mô hình OSI?
11. Địa chỉ IP '127.0.0.1' (hoặc localhost) có ý nghĩa gì?
12. Giao thức FTP (File Transfer Protocol) được dùng để làm gì?
13. Hàm `accept()` trong lập trình socket trả về giá trị gì?
14. Giao thức nào sau đây thường được sử dụng để gửi email?
15. Trong lập trình mạng, 'blocking socket' có nghĩa là gì?
16. Firewall trong hệ thống mạng có chức năng chính là gì?
17. Để tạo một server web đơn giản bằng Python, thư viện nào thường được sử dụng?
18. Giao thức TCP (Transmission Control Protocol) và UDP (User Datagram Protocol) khác nhau cơ bản ở điểm nào sau đây?
19. Phương thức giao tiếp 'client-server' hoạt động như thế nào?
20. Khi xây dựng ứng dụng web RESTful API, định dạng dữ liệu nào thường được sử dụng để trao đổi dữ liệu giữa client và server?
21. Khái niệm 'đa luồng' (multithreading) trong lập trình mạng có thể giúp cải thiện điều gì?
22. Hàm `listen()` trong lập trình socket có vai trò gì?
23. Khái niệm 'serialization' trong lập trình mạng dùng để chỉ quá trình gì?
24. Sự khác biệt chính giữa 'TCP socket' (SOCK_STREAM) và 'UDP socket' (SOCK_DGRAM) là gì?
25. Trong lập trình socket, hàm `shutdown()` được sử dụng để làm gì?
26. Khái niệm 'Network Address Translation' (NAT) dùng để giải quyết vấn đề gì?
27. Trong lập trình socket, hàm `bind()` thường được sử dụng cho mục đích gì?
28. Phương thức `GET` và `POST` trong HTTP khác nhau chủ yếu ở cách thức truyền dữ liệu nào?
29. Địa chỉ IP (Internet Protocol address) phiên bản IPv4 có độ dài bao nhiêu bit?
30. Socket trong lập trình mạng là gì?