Đề 8 – Đề thi, câu hỏi trắc nghiệm online Lập trình mạng

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Lập trình mạng

Đề 8 - Đề thi, câu hỏi trắc nghiệm online Lập trình mạng

1. Trong lập trình mạng, thuật ngữ `protocol layering` (phân lớp giao thức) có ý nghĩa gì?

A. Sắp xếp các giao thức theo thứ tự bảng chữ cái
B. Chia các chức năng mạng thành các tầng riêng biệt, mỗi tầng thực hiện một nhiệm vụ cụ thể
C. Mã hóa các giao thức để bảo mật
D. Nén các giao thức để giảm kích thước

2. Kỹ thuật nào sau đây được sử dụng để che giấu địa chỉ IP thực của một máy tính trong mạng nội bộ khi truy cập Internet?

A. DNS (Domain Name System)
B. DHCP (Dynamic Host Configuration Protocol)
C. NAT (Network Address Translation)
D. VPN (Virtual Private Network)

3. Giao thức nào sau đây thường được sử dụng để truyền file giữa máy khách và máy chủ?

A. HTTP
B. SMTP
C. FTP
D. DNS

4. Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc thiết lập, duy trì và kết thúc các kết nối giữa các ứng dụng?

A. Tầng Mạng (Network Layer)
B. Tầng Vận chuyển (Transport Layer)
C. Tầng Phiên (Session Layer)
D. Tầng Ứng dụng (Application Layer)

5. Trong lập trình mạng, hàm `select()` được sử dụng để làm gì?

A. Chọn một địa chỉ IP cụ thể
B. Chọn một giao thức mạng cụ thể
C. Giám sát nhiều socket để xem socket nào đã sẵn sàng cho việc đọc hoặc ghi
D. Chọn một cổng cụ thể để lắng nghe

6. Trong lập trình mạng, cơ chế nào cho phép một máy chủ xử lý đồng thời nhiều kết nối từ các client khác nhau?

A. Multithreading (đa luồng)
B. Single-threading (đơn luồng)
C. Broadcasting (quảng bá)
D. Unicasting (đơn hướng)

7. Khi một ứng dụng cần gửi dữ liệu đến một nhóm các máy chủ cùng một lúc, giao thức nào sau đây là phù hợp nhất?

A. Unicast
B. Broadcast
C. Multicast
D. Anycast

8. Địa chỉ IP nào sau đây là địa chỉ loopback?

A. 192.168.1.1
B. 10.0.0.1
C. 127.0.0.1
D. 0.0.0.0

9. Trong lập trình mạng, giao thức nào thường được sử dụng để đảm bảo truyền dữ liệu đáng tin cậy giữa hai ứng dụng?

A. UDP
B. ICMP
C. TCP
D. ARP

10. Kỹ thuật nào sau đây cho phép một máy chủ web phục vụ nhiều trang web khác nhau trên cùng một địa chỉ IP?

A. Port forwarding
B. Virtual hosting
C. Load balancing
D. Network Address Translation (NAT)

11. Kỹ thuật nào sau đây thường được sử dụng để cải thiện hiệu suất của các ứng dụng web bằng cách lưu trữ các bản sao của tài nguyên trên các máy chủ gần người dùng hơn?

A. Load balancing
B. Content Delivery Network (CDN)
C. Virtual hosting
D. Network Address Translation (NAT)

12. Socket trong lập trình mạng được hiểu là gì?

A. Một loại bộ nhớ đặc biệt
B. Một giao diện lập trình ứng dụng (API)
C. Một điểm cuối (endpoint) của một kết nối mạng
D. Một thiết bị phần cứng mạng

13. Kỹ thuật nào sau đây cho phép một ứng dụng mạng tiếp tục hoạt động ngay cả khi một số máy chủ bị lỗi?

A. Load balancing (cân bằng tải)
B. Fault tolerance (khả năng chịu lỗi)
C. Network Address Translation (NAT)
D. Virtualization (ảo hóa)

14. Giao thức nào sau đây được sử dụng để quản lý và giám sát các thiết bị mạng?

A. SNMP (Simple Network Management Protocol)
B. HTTP
C. SMTP
D. FTP

15. Trong lập trình mạng, thuật ngữ `non-blocking socket` (socket không chặn) có nghĩa là gì?

A. Socket không thể gửi hoặc nhận dữ liệu
B. Socket sẽ trả về ngay lập tức, ngay cả khi không có dữ liệu để đọc hoặc không thể gửi dữ liệu
C. Socket chỉ có thể được sử dụng một lần
D. Socket không yêu cầu địa chỉ IP

16. Giao thức nào sau đây được sử dụng để gửi email?

A. HTTP
B. SMTP
C. FTP
D. DNS

17. Trong lập trình mạng, hàm `bind()` được sử dụng để làm gì?

A. Chấp nhận một kết nối đến
B. Liên kết một socket với một địa chỉ IP và cổng
C. Gửi dữ liệu đến một socket khác
D. Lắng nghe các kết nối đến

18. Trong lập trình mạng, thuật ngữ `heartbeat` (nhịp tim) dùng để chỉ điều gì?

A. Một phương pháp đo tốc độ mạng
B. Một tín hiệu định kỳ được gửi để kiểm tra xem một kết nối có còn hoạt động hay không
C. Một loại tấn công mạng
D. Một giao thức mã hóa

19. Phương pháp nào sau đây thường được sử dụng để giải quyết vấn đề `thắt cổ chai` (bottleneck) trong một hệ thống mạng phân tán?

A. Sử dụng một máy chủ duy nhất mạnh mẽ hơn
B. Tăng kích thước gói tin mạng
C. Cân bằng tải (Load balancing)
D. Giảm số lượng kết nối mạng

20. Trong lập trình mạng, hàm `recv()` được sử dụng để làm gì?

A. Gửi dữ liệu đến một socket
B. Nhận dữ liệu từ một socket
C. Thiết lập một kết nối socket
D. Đóng một kết nối socket

21. Trong lập trình mạng, thuật ngữ `serialization` (tuần tự hóa) dùng để chỉ quá trình gì?

A. Mã hóa dữ liệu để bảo mật
B. Chuyển đổi một đối tượng thành một chuỗi byte để truyền qua mạng
C. Nén dữ liệu để giảm kích thước
D. Phân tích cú pháp một chuỗi byte để tạo ra một đối tượng

22. Trong lập trình socket, hàm `listen()` được sử dụng để làm gì?

A. Gửi dữ liệu đến một socket khác
B. Chấp nhận một kết nối đến
C. Liên kết một socket với một địa chỉ và cổng
D. Lắng nghe các kết nối đến

23. Kỹ thuật nào sau đây được sử dụng để giảm thiểu tác động của các cuộc tấn công DDoS (Distributed Denial of Service)?

A. Tăng băng thông mạng
B. Sử dụng tường lửa (firewall)
C. Cân bằng tải (load balancing)
D. Tất cả các đáp án trên

24. Trong lập trình mạng, thuật ngữ `congestion control` (kiểm soát tắc nghẽn) dùng để chỉ cơ chế nào?

A. Điều chỉnh tốc độ truyền dữ liệu để tránh làm nghẽn mạng
B. Mã hóa dữ liệu để bảo mật
C. Nén dữ liệu để giảm kích thước
D. Tự động sửa lỗi dữ liệu

25. Giao thức nào sau đây được sử dụng để truy vấn thông tin về một tên miền (domain name)?

A. HTTP
B. SMTP
C. DNS
D. FTP

26. Trong lập trình mạng, hàm `shutdown()` được sử dụng để làm gì?

A. Đóng hoàn toàn một socket
B. Tắt một phần của kết nối socket (ví dụ: chỉ tắt gửi hoặc chỉ tắt nhận)
C. Khởi động lại một socket
D. Kiểm tra trạng thái của một socket

27. Trong lập trình mạng, thuật ngữ `endianness` đề cập đến vấn đề gì?

A. Kích thước tối đa của một gói tin
B. Thứ tự byte trong biểu diễn số nguyên
C. Tốc độ truyền dữ liệu tối đa
D. Phương pháp mã hóa dữ liệu

28. Điều gì xảy ra khi một gói tin IP có TTL (Time To Live) bằng 0?

A. Gói tin được chuyển tiếp đến đích cuối cùng
B. Gói tin bị hủy và một thông báo ICMP được gửi lại cho nguồn
C. TTL được đặt lại thành giá trị mặc định và gói tin tiếp tục được chuyển tiếp
D. Gói tin được lưu trữ trên router cho đến khi TTL lớn hơn 0

29. Phương pháp nào sau đây giúp tăng cường bảo mật cho các kết nối web bằng cách mã hóa dữ liệu truyền giữa máy khách và máy chủ?

A. HTTP
B. HTTPS
C. FTP
D. SMTP

30. Phương pháp nào sau đây giúp bảo vệ dữ liệu truyền qua mạng khỏi bị nghe lén?

A. Sử dụng giao thức TCP
B. Sử dụng giao thức UDP
C. Mã hóa (Encryption)
D. Nén dữ liệu (Data compression)

1 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

1. Trong lập trình mạng, thuật ngữ 'protocol layering' (phân lớp giao thức) có ý nghĩa gì?

2 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

2. Kỹ thuật nào sau đây được sử dụng để che giấu địa chỉ IP thực của một máy tính trong mạng nội bộ khi truy cập Internet?

3 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

3. Giao thức nào sau đây thường được sử dụng để truyền file giữa máy khách và máy chủ?

4 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

4. Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc thiết lập, duy trì và kết thúc các kết nối giữa các ứng dụng?

5 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

5. Trong lập trình mạng, hàm `select()` được sử dụng để làm gì?

6 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

6. Trong lập trình mạng, cơ chế nào cho phép một máy chủ xử lý đồng thời nhiều kết nối từ các client khác nhau?

7 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

7. Khi một ứng dụng cần gửi dữ liệu đến một nhóm các máy chủ cùng một lúc, giao thức nào sau đây là phù hợp nhất?

8 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

8. Địa chỉ IP nào sau đây là địa chỉ loopback?

9 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

9. Trong lập trình mạng, giao thức nào thường được sử dụng để đảm bảo truyền dữ liệu đáng tin cậy giữa hai ứng dụng?

10 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

10. Kỹ thuật nào sau đây cho phép một máy chủ web phục vụ nhiều trang web khác nhau trên cùng một địa chỉ IP?

11 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

11. Kỹ thuật nào sau đây thường được sử dụng để cải thiện hiệu suất của các ứng dụng web bằng cách lưu trữ các bản sao của tài nguyên trên các máy chủ gần người dùng hơn?

12 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

12. Socket trong lập trình mạng được hiểu là gì?

13 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

13. Kỹ thuật nào sau đây cho phép một ứng dụng mạng tiếp tục hoạt động ngay cả khi một số máy chủ bị lỗi?

14 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

14. Giao thức nào sau đây được sử dụng để quản lý và giám sát các thiết bị mạng?

15 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

15. Trong lập trình mạng, thuật ngữ 'non-blocking socket' (socket không chặn) có nghĩa là gì?

16 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

16. Giao thức nào sau đây được sử dụng để gửi email?

17 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

17. Trong lập trình mạng, hàm `bind()` được sử dụng để làm gì?

18 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

18. Trong lập trình mạng, thuật ngữ 'heartbeat' (nhịp tim) dùng để chỉ điều gì?

19 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

19. Phương pháp nào sau đây thường được sử dụng để giải quyết vấn đề 'thắt cổ chai' (bottleneck) trong một hệ thống mạng phân tán?

20 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

20. Trong lập trình mạng, hàm `recv()` được sử dụng để làm gì?

21 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

21. Trong lập trình mạng, thuật ngữ 'serialization' (tuần tự hóa) dùng để chỉ quá trình gì?

22 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

22. Trong lập trình socket, hàm `listen()` được sử dụng để làm gì?

23 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

23. Kỹ thuật nào sau đây được sử dụng để giảm thiểu tác động của các cuộc tấn công DDoS (Distributed Denial of Service)?

24 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

24. Trong lập trình mạng, thuật ngữ 'congestion control' (kiểm soát tắc nghẽn) dùng để chỉ cơ chế nào?

25 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

25. Giao thức nào sau đây được sử dụng để truy vấn thông tin về một tên miền (domain name)?

26 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

26. Trong lập trình mạng, hàm `shutdown()` được sử dụng để làm gì?

27 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

27. Trong lập trình mạng, thuật ngữ 'endianness' đề cập đến vấn đề gì?

28 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

28. Điều gì xảy ra khi một gói tin IP có TTL (Time To Live) bằng 0?

29 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

29. Phương pháp nào sau đây giúp tăng cường bảo mật cho các kết nối web bằng cách mã hóa dữ liệu truyền giữa máy khách và máy chủ?

30 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

30. Phương pháp nào sau đây giúp bảo vệ dữ liệu truyền qua mạng khỏi bị nghe lén?