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

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

1. Xác thực hai chiều (mutual authentication) trong SSL∕TLS khác với xác thực một chiều (one-way authentication) như thế nào?
2. Socket trong lập trình mạng đóng vai trò như thế nào?
3. WebSocket khác biệt so với HTTP truyền thống như thế nào?
4. Phương thức `polling′ và `push′ trong web programming khác nhau như thế nào?
5. Giao thức HTTP (Hypertext Transfer Protocol) hoạt động ở tầng nào trong mô hình TCP∕IP?
6. Địa chỉ IP phiên bản IPv6 có độ dài bao nhiêu bit?
7. Chức năng chính của giao thức ARP (Address Resolution Protocol) là gì?
8. Trong lập trình socket, hàm `accept()` trả về giá trị gì?
9. Trong lập trình mạng, `serialization′ (tuần tự hóa) dữ liệu để truyền qua mạng có nghĩa là gì?
10. Cổng (port) trong ngữ cảnh mạng máy tính được sử dụng để làm gì?
11. Khái niệm `ephemeral port′ (cổng tạm thời) dùng để chỉ loại cổng nào?
12. Khi một trình duyệt web gửi yêu cầu đến một trang web sử dụng HTTPS, bước đầu tiên trong quá trình thiết lập kết nối bảo mật là gì?
13. SNMP (Simple Network Management Protocol) thường được sử dụng cho mục đích gì?
14. Phương thức `GET` và `POST` trong HTTP khác nhau chủ yếu ở điểm nào?
15. Mục đích chính của việc sử dụng `keep-alive′ trong kết nối HTTP là gì?
16. DNS (Domain Name System) có chức năng chính là gì?
17. SSL∕TLS được sử dụng để cung cấp bảo mật cho giao thức nào?
18. Trong lập trình mạng, giao thức TCP (Transmission Control Protocol) chủ yếu được sử dụng cho loại ứng dụng nào sau đây?
19. Trong lập trình mạng, `deadlock′ (bế tắc) có thể xảy ra trong tình huống nào?
20. Giao thức nào sau đây được sử dụng để tự động cấp phát địa chỉ IP và các thông số cấu hình mạng khác cho thiết bị trong mạng?
21. Sự khác biệt chính giữa giao thức UDP (User Datagram Protocol) và TCP là gì?
22. Phương pháp `blocking socket′ và `non-blocking socket′ khác nhau cơ bản như thế nào?
23. Trong lập trình socket, hàm `listen()` được sử dụng cho socket phía server để làm gì?
24. Tường lửa (firewall) trong mạng máy tính có chức năng chính là gì?
25. 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?
26. NAT (Network Address Translation) được sử dụng để giải quyết vấn đề gì?
27. Trong lập trình mạng, `socket timeout′ (thời gian chờ socket) được sử dụng để làm gì?
28. Khái niệm `đa luồng′ (multithreading) trong lập trình server có lợi ích gì?
29. Giao thức nào sau đây thường được sử dụng để gửi email?
30. Phương thức giao tiếp `client-server′ hoạt động như thế nào trong mạng?