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

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

1. Phương thức nào sau đây thường được sử dụng để mã hóa dữ liệu trong lập trình mạng nhằm bảo vệ thông tin nhạy cảm?
2. Trong lập trình mạng, giao thức TCP (Transmission Control Protocol) đảm bảo độ tin cậy truyền dữ liệu bằng cách sử dụng cơ chế nào?
3. Phương thức `accept()` trong lập trình socket server trả về giá trị gì khi có một kết nối mới được chấp nhận?
4. Khái niệm `Network Address Translation′ (NAT) dùng để chỉ điều gì?
5. Giao thức FTP (File Transfer Protocol) chủ yếu được sử dụng cho mục đích gì?
6. Điểm khác biệt chính giữa giao thức TCP và UDP trong việc xử lý lỗi là gì?
7. Trong mô hình OSI, tầng Transport (Tầng Giao vận) chịu trách nhiệm chính cho chức năng nào?
8. Phương thức `listen()` được sử dụng trong lập trình socket phía máy chủ có chức năng gì?
9. Giao thức HTTP (Hypertext Transfer Protocol) hoạt động ở tầng nào trong mô hình OSI?
10. Trong lập trình socket, `address family′ (họ địa chỉ) AFᵢₙₑₜ và AFᵢₙₑₜ₆ đại diện cho loại địa chỉ IP nào?
11. Trong lập trình mạng, thuật ngữ `backlog′ trong hàm `listen()` của socket server dùng để chỉ điều gì?
12. Phương thức `bind()` trong lập trình socket được sử dụng để làm gì?
13. Trong lập trình socket không đồng bộ (asynchronous), ưu điểm chính so với socket đồng bộ (synchronous) là gì?
14. Phương thức `connect()` được sử dụng trong lập trình socket phía máy khách (client) để làm gì?
15. Trong mô hình client-server, máy chủ (server) thường thực hiện hành động nào sau khi chấp nhận kết nối từ máy khách (client)?
16. Trong lập trình mạng, `serialization′ (tuần tự hóa) dữ liệu có nghĩa là gì?
17. Trong lập trình mạng, `non-blocking socket′ có ưu điểm gì so với `blocking socket′ khi xử lý nhiều kết nối?
18. Mục đích chính của việc sử dụng thread (luồng) hoặc process (tiến trình) trong lập trình server là gì?
19. Ứng dụng nào sau đây thường sử dụng giao thức UDP thay vì TCP?
20. Firewall (tường lửa) trong mạng máy tính có chức năng chính là gì?
21. Địa chỉ IP phiên bản IPv6 có độ dài bao nhiêu bit?
22. SSL∕TLS (Secure Sockets Layer∕Transport Layer Security) được sử dụng để cung cấp bảo mật gì cho truyền thông mạng?
23. UDP (User Datagram Protocol) khác biệt chính so với TCP ở điểm nào?
24. Để xây dựng một ứng dụng chat server đơn giản, giao thức truyền tải nào có thể phù hợp hơn: TCP hay UDP và tại sao?
25. Nguyên nhân chính gây ra hiện tượng `packet loss′ (mất gói tin) trong mạng là gì?
26. Trong lập trình mạng, `blocking socket′ có đặc điểm gì?
27. Địa chỉ IP `127.0.0.1′ thường được gọi là gì và dùng để làm gì?
28. Port (cổng) trong địa chỉ mạng được sử dụng để làm gì?
29. Socket trong lập trình mạng đóng vai trò là gì?
30. DNS (Domain Name System) có chức năng chính là gì trong mạng?