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

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

1. Trong lập trình mạng, thuật ngữ 'blocking socket' có nghĩa là gì?
2. Lỗi 'Connection refused' thường xảy ra khi nào trong lập trình socket?
3. Socket trong lập trình mạng được hiểu như thế nào?
4. Giao thức TCP thuộc tầng nào trong mô hình TCP/IP?
5. Khi một máy khách (client) muốn kết nối tới máy chủ (server) sử dụng TCP, hàm nào được gọi ở phía máy khách?
6. Trong lập trình socket, hàm `bind()` có chức năng chính là gì?
7. Giả sử bạn muốn xây dựng một dịch vụ truyền file tin cậy, đảm bảo dữ liệu không bị mất và đến đúng thứ tự. Giao thức nào bạn nên sử dụng?
8. Trong mô hình client-server, máy chủ (server) thường đóng vai trò gì?
9. Phương thức `listen()` được sử dụng trong lập trình socket phía máy chủ (server) để làm gì?
10. Khái niệm 'non-blocking socket' (socket không chặn) có nghĩa là gì?
11. Địa chỉ IP phiên bản IPv6 có độ dài bao nhiêu bit?
12. Số cổng nào thường được sử dụng cho dịch vụ HTTP (web)?
13. DNS (Domain Name System) có vai trò gì trong mạng?
14. Để xây dựng một ứng dụng chat trực tuyến thời gian thực, giao thức nào có thể phù hợp hơn: TCP hay UDP?
15. Trong lập trình socket, khi sử dụng TCP, luồng dữ liệu là:
16. NAT (Network Address Translation) được sử dụng để làm gì?
17. Phương thức `send()` và `recv()` trong socket thường được sử dụng để làm gì?
18. Ưu điểm chính của việc sử dụng UDP so với TCP trong một số ứng dụng là gì?
19. Số cổng nào thường được sử dụng cho dịch vụ FTP (truyền file)?
20. Khái niệm 'port forwarding' (chuyển tiếp cổng) thường được sử dụng trong ngữ cảnh nào?
21. Điểm khác biệt chính giữa giao thức TCP và UDP là gì?
22. Mục đích chính của giao thức HTTPS là gì?
23. Mô hình OSI (Mô hình tham chiếu hệ thống mở) gồm bao nhiêu tầng?
24. Trong lập trình socket, khi sử dụng UDP, dữ liệu được gửi đi dưới dạng:
25. SSL/TLS handshake là quá trình gì trong giao thức HTTPS?
26. Một ứng dụng mạng cần gửi dữ liệu liên tục và yêu cầu độ trễ thấp, nhưng có thể chấp nhận mất một vài gói tin. Giao thức nào phù hợp hơn?
27. Thư viện `socket` trong Python chủ yếu hỗ trợ lập trình mạng ở tầng nào trong mô hình OSI?
28. Trong lập trình mạng, lỗi 'Address already in use' thường xảy ra khi nào?
29. Phương thức `shutdown()` trong socket được sử dụng để làm gì?
30. Firewall (tường lửa) trong mạng máy tính có chức năng chính là gì?