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

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

1. Kiểu cấu trúc mạng (network topology) 'star topology' có đặc điểm gì?
2. Giao thức (protocol) trong mạng máy tính là gì?
3. Số cổng nào thường được sử dụng cho dịch vụ web HTTP (không mã hóa)?
4. Giao thức TCP (Transmission Control Protocol) khác biệt chính so với UDP (User Datagram Protocol) ở điểm nào?
5. Sự khác biệt chính giữa IPv4 và IPv6 là gì?
6. Giao thức HTTP (Hypertext Transfer Protocol) thường được sử dụng cho mục đích chính nào trong lập trình mạng?
7. Điều gì xảy ra khi một ứng dụng cố gắng gửi dữ liệu qua một socket UDP đến một cổng không có ứng dụng nào đang lắng nghe?
8. Socket không chặn (non-blocking socket) có ưu điểm gì so với socket chặn (blocking socket)?
9. Serialization (tuần tự hóa) dữ liệu trong lập trình mạng thường được sử dụng để làm gì?
10. Sử dụng thư viện hoặc framework lập trình mạng (ví dụ: Netty, Twisted) mang lại lợi ích gì cho nhà phát triển?
11. Số cổng (port number) trong địa chỉ IP được sử dụng để làm gì?
12. Trong lập trình mạng, socket thường được ví như:
13. Khi lập trình socket, điều gì sẽ xảy ra nếu bạn thiết lập thời gian chờ (timeout) cho thao tác nhận dữ liệu và không có dữ liệu nào được nhận trong khoảng thời gian đó?
14. Giao thức hướng kết nối (connection-oriented protocol) khác biệt với giao thức phi kết nối (connectionless protocol) như thế nào?
15. Độ trễ mạng (network latency) có ảnh hưởng như thế nào đến hiệu suất của ứng dụng mạng?
16. Khi thiết kế một giao thức mạng mới, điều quan trọng cần xem xét là gì?
17. Card mạng (NIC - Network Interface Card) có vai trò gì trong hệ thống mạng?
18. Mô hình Client-Server trong lập trình mạng mô tả mối quan hệ giao tiếp như thế nào?
19. Khi gỡ lỗi một ứng dụng mạng, công cụ 'Wireshark' thường được sử dụng để làm gì?
20. Tình trạng 'race condition' trong lập trình mạng đa luồng có thể xảy ra khi nào?
21. Địa chỉ MAC (Media Access Control address) được sử dụng để làm gì?
22. Mạng máy tính (computer network) là gì?
23. Địa chỉ IP (Internet Protocol address) có vai trò gì trong mạng máy tính?
24. Ưu điểm chính của việc sử dụng lập trình đa luồng (multithreading) trong lập trình mạng là gì?
25. DNS (Domain Name System) hoạt động như thế nào?
26. 'localhost' hoặc địa chỉ IP '127.0.0.1' trong mạng máy tính dùng để chỉ điều gì?
27. Tường lửa (firewall) trong mạng máy tính có chức năng chính là gì?
28. Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc đảm bảo truyền dữ liệu tin cậy giữa hai hệ thống đầu cuối (end-to-end) và cung cấp các cơ chế kiểm soát lỗi và kiểm soát luồng?
29. Router (bộ định tuyến) có vai trò gì trong mạng?
30. SSL/TLS (Secure Sockets Layer/Transport Layer Security) được sử dụng để làm gì trong giao tiếp mạng?