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

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

1. Phương thức `bind()` thường được sử dụng trong lập trình socket server để làm gì?
2. Ư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ập trình mạng là gì?
3. Phương thức `listen()` trong socket server có ý nghĩa gì?
4. DNS (Domain Name System) có chức năng chính là gì?
5. Trong lập trình mạng, `race condition′ (điều kiện chủng) có thể xảy ra khi nào?
6. Giao thức nào sau đây thường được sử dụng để truyền email?
7. Sự khác biệt chính giữa TCP socket và UDP socket trong lập trình mạng là gì?
8. Giao thức HTTP (Hypertext Transfer Protocol) thường hoạt động ở tầng nào trong mô hình TCP∕IP?
9. Khái niệm `Network Address Translation′ (NAT) dùng để chỉ điều gì?
10. Phương thức `sendto()` và `recvfrom()` thường được sử dụng với loại socket nào?
11. Socket trong lập trình mạng đóng vai trò gì?
12. Trong lập trình mạng, giao thức TCP (Transmission Control Protocol) đảm bảo điều gì?
13. Proxy server (máy chủ proxy) hoạt động như thế nào trong mạng?
14. Trong lập trình socket, lỗi `connection refused′ (từ chối kết nối) thường xảy ra khi nào?
15. Sự khác biệt chính giữa giao thức UDP (User Datagram Protocol) và TCP là gì?
16. Địa chỉ IP phiên bản IPv6 có độ dài bao nhiêu bit?
17. Trong lập trình mạng, `port scanning′ (quét cổng) là kỹ thuật được sử dụng để làm gì?
18. Firewall (tường lửa) trong mạng máy tính có chức năng chính là gì?
19. Khi một client gửi yêu cầu kết nối đến server TCP, quá trình `three-way handshake′ (bắt tay ba bước) diễn ra như thế nào?
20. Trong mô hình client-server, server thường thực hiện hành động nào sau khi socket đã được `bind()` và `listen()`?
21. Phương thức `recv()` trong socket client được sử dụng để làm gì?
22. Giao thức nào sau đây thường được sử dụng để truy cập và quản lý thiết bị mạng từ xa?
23. Trong lập trình socket, `blocking socket′ (socket chặn) có đặc điểm gì?
24. Port number (số cổng) trong địa chỉ mạng được sử dụng để làm gì?
25. Phương thức `shutdown()` trong socket được sử dụng để làm gì?
26. Giao thức FTP (File Transfer Protocol) được sử dụng chủ yếu cho mục đích gì?
27. Trong lập trình mạng, `serialization′ (tuần tự hóa) dữ liệu có nghĩa là gì?
28. Trong lập trình mạng, thuật ngữ `Multithreading′ (đa luồng) được sử dụng để làm gì?
29. SSL∕TLS (Secure Sockets Layer∕Transport Layer Security) được sử dụng để cung cấp bảo mật gì cho giao tiếp mạng?
30. Thế nào là `non-blocking socket′ (socket không chặn)?