Đề 6 – Bài tập, đề thi 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

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

1. Trong lập trình mạng sử dụng giao thức UDP, điều gì KHÔNG được đảm bảo?

A. Dữ liệu đến đúng thứ tự.
B. Dữ liệu đến đích.
C. Tính toàn vẹn của dữ liệu (không bị lỗi).
D. Tất cả các điều trên.

2. Khi một client gửi yêu cầu HTTP đến web server, cổng mặc định mà server lắng nghe thường là cổng nào?

A. 21
B. 23
C. 80
D. 443

3. Trong lập trình mạng, 'network byte order′ (thứ tự byte mạng) là gì và tại sao nó quan trọng?

A. Là thứ tự byte mặc định của hệ điều hành, quan trọng để tối ưu hiệu suất.
B. Là quy ước về thứ tự byte (big-endian) dùng chung trên mạng, đảm bảo tính tương thích giữa các hệ thống có thứ tự byte khác nhau.
C. Là kích thước byte tối đa được phép truyền trên mạng.
D. Là giao thức mã hóa byte trên mạng.

4. Trong lập trình mạng, 'blocking socket′ có nghĩa là gì?

A. Socket không thể gửi dữ liệu.
B. Các thao tác I∕O trên socket sẽ tạm dừng chương trình cho đến khi hoàn thành.
C. Socket chỉ có thể nhận dữ liệu.
D. Socket được bảo vệ bởi tường lửa.

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

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

6. VPN (Virtual Private Network) tạo ra một kết nối an toàn và riêng tư qua mạng công cộng. Phương pháp mã hóa nào thường được sử dụng trong VPN để bảo vệ dữ liệu?

A. Mã hóa đối xứng (Symmetric encryption) và mã hóa bất đối xứng (Asymmetric encryption).
B. Chỉ mã hóa đối xứng.
C. Chỉ mã hóa bất đối xứng.
D. Không mã hóa.

7. NAT (Network Address Translation) được sử dụng trong mạng cho mục đích chính nào?

A. Tăng tốc độ truy cập Internet.
B. Chia sẻ một địa chỉ IP public duy nhất cho nhiều thiết bị trong mạng private.
C. Mã hóa dữ liệu mạng.
D. Kiểm soát lưu lượng mạng.

8. Trong lập trình mạng, giao thức TCP (Transmission Control Protocol) được biết đến là giao thức hướng kết nối. Điều gì KHÔNG phải là đặc điểm của kết nối TCP?

A. Đảm bảo dữ liệu đến đúng thứ tự.
B. Cung cấp cơ chế kiểm soát lỗi và phục hồi.
C. Truyền dữ liệu theo mô hình 'best-effort′, không đảm bảo độ tin cậy.
D. Thiết lập kết nối ba bước (three-way handshake) trước khi truyền dữ liệu.

9. Giao thức nào thường được sử dụng cho việc truyền file qua mạng?

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

10. Khái niệm 'port scanning′ trong an ninh mạng liên quan đến lập trình mạng như thế nào?

A. Là kỹ thuật mã hóa dữ liệu trên đường truyền.
B. Là quá trình kiểm tra các cổng đang mở trên một hệ thống mạng để tìm kiếm điểm yếu.
C. Là phương pháp ngăn chặn tấn công từ chối dịch vụ (DoS).
D. Là kỹ thuật tăng tốc độ truyền dữ liệu mạng.

11. Trong mô hình client-server, server thường thực hiện thao tác nào sau khi socket đã được `bind()`?

A. `connect()`
B. `send()`
C. `listen()`
D. `receive()`

12. Phương thức `listen()` cần tham số 'backlog′ để làm gì?

A. Xác định số cổng để lắng nghe.
B. Quy định thời gian timeout cho kết nối.
C. Chỉ định số lượng kết nối đang chờ được chấp nhận tối đa.
D. Đặt địa chỉ IP để lắng nghe.

13. SSL∕TLS là giao thức bảo mật được sử dụng để mã hóa dữ liệu truyền qua mạng. Nó hoạt động ở tầng nào trong mô hình OSI?

A. Tầng Vật lý (Physical Layer)
B. Tầng Liên kết Dữ liệu (Data Link Layer)
C. Tầng Vận chuyển (Transport Layer)
D. Tầng Ứng dụng (Application Layer)

14. Khi một client muốn gửi dữ liệu đến một server cụ thể trên mạng Internet, thông tin nào là BẮT BUỘC cần có để định tuyến gói tin?

A. Địa chỉ MAC của server.
B. Địa chỉ IP của server.
C. Tên miền của server.
D. Số cổng của server.

15. Trong lập trình mạng, 'congestion control′ (kiểm soát tắc nghẽn) là cơ chế quan trọng trong giao thức TCP. Mục đích chính của nó là gì?

A. Mã hóa dữ liệu để bảo mật.
B. Đảm bảo dữ liệu đến đúng thứ tự.
C. Tránh làm quá tải mạng khi nhiều nguồn cùng gửi dữ liệu.
D. Tăng tốc độ truyền dữ liệu.

16. Ưu điểm chính của việc sử dụng 'non-blocking socket′ so với 'blocking socket′ là gì?

A. Đơn giản hóa việc lập trình.
B. Cho phép xử lý đồng thời nhiều kết nối mà không cần thread.
C. Tăng cường bảo mật.
D. Giảm tải cho CPU.

17. Trong lập trình mạng, 'race condition′ có thể xảy ra khi nào?

A. Khi sử dụng giao thức UDP.
B. Khi nhiều thread hoặc process cùng truy cập và thay đổi dữ liệu chia sẻ mà không có cơ chế đồng bộ hóa thích hợp.
C. Khi sử dụng socket blocking.
D. Khi mạng bị tắc nghẽn.

18. Hàm `select()` hoặc `poll()` thường được sử dụng trong lập trình mạng để giải quyết vấn đề gì?

A. Mã hóa dữ liệu.
B. Quản lý đồng thời nhiều socket I∕O.
C. Phân tích gói tin mạng.
D. Tạo kết nối bảo mật SSL∕TLS.

19. Giao thức nào thường được sử dụng để gửi email?

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

20. Kỹ thuật 'multiplexing′ (đa hợp kênh) trong lập trình mạng giúp giải quyết vấn đề gì?

A. Tăng tốc độ truyền dữ liệu.
B. Cho phép nhiều ứng dụng chia sẻ cùng một kết nối mạng.
C. Mã hóa dữ liệu.
D. Kiểm soát lỗi dữ liệu.

21. Socket trong lập trình mạng đóng vai trò là gì?

A. Địa chỉ IP của máy chủ.
B. Cổng logic để ứng dụng mạng giao tiếp với nhau.
C. Một loại giao thức truyền tải dữ liệu.
D. Tên miền của máy chủ.

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

A. Mã hóa dữ liệu.
B. Chuyển đổi dữ liệu có cấu trúc (ví dụ, object) thành một chuỗi byte để truyền qua mạng hoặc lưu trữ.
C. Nén dữ liệu.
D. Phân mảnh dữ liệu thành các gói nhỏ hơn.

23. SNMP (Simple Network Management Protocol) được sử dụng để làm gì trong quản lý mạng?

A. Truyền file qua mạng.
B. Giám sát và quản lý các thiết bị mạng (router, switch, server,…).
C. Phân giải tên miền.
D. Mã hóa dữ liệu mạng.

24. Kỹ thuật 'load balancing′ (cân bằng tải) trong hệ thống phân tán có lợi ích chính nào trong lập trình mạng?

A. Tăng cường bảo mật.
B. Phân phối tải công việc đều trên nhiều server, cải thiện hiệu suất và độ tin cậy.
C. Giảm độ trễ mạng.
D. Mã hóa dữ liệu hiệu quả hơn.

25. Sự khác biệt chính giữa giao thức UDP và TCP trong lập trình mạng là gì?

A. UDP nhanh hơn TCP.
B. TCP là giao thức không kết nối, UDP là giao thức hướng kết nối.
C. TCP đảm bảo độ tin cậy và thứ tự dữ liệu, UDP thì không.
D. UDP sử dụng số cổng, TCP thì không.

26. Phương thức `bind()` thường được sử dụng trong lập trình socket cho mục đích nào?

A. Gửi dữ liệu đến máy chủ.
B. Thiết lập kết nối với máy chủ từ xa.
C. Gán socket với một địa chỉ IP và số cổng cụ thể.
D. Đóng kết nối socket.

27. DNS (Domain Name System) server có vai trò gì trong lập trình mạng?

A. Cung cấp địa chỉ IP cho máy tính.
B. Chuyển đổi tên miền (ví dụ, www.example.com) thành địa chỉ IP tương ứng.
C. Quản lý kết nối mạng.
D. Đảm bảo an ninh mạng.

28. Firewall (tường lửa) trong mạng máy tính hoạt động chủ yếu ở tầng nào trong mô hình TCP∕IP để kiểm soát lưu lượng?

A. Tầng Vật lý (Physical Layer)
B. Tầng Liên kết Dữ liệu (Data Link Layer)
C. Tầng Mạng (Network Layer) và Tầng Vận chuyển (Transport Layer)
D. Tầng Ứng dụng (Application Layer)

29. WebSocket là giao thức truyền thông song công (full-duplex) qua một kết nối TCP duy nhất. Ưu điểm chính của WebSocket so với HTTP truyền thống là gì?

A. Bảo mật hơn HTTP.
B. Hiệu quả hơn cho các ứng dụng thời gian thực, giảm độ trễ.
C. Dễ dàng cấu hình hơn HTTP.
D. Hỗ trợ nhiều loại dữ liệu hơn HTTP.

30. Hàm `accept()` trong lập trình socket server dùng để làm gì?

A. Gửi phản hồi đến client.
B. Chấp nhận một kết nối đến từ client, tạo ra một socket mới cho kết nối đó.
C. Đóng kết nối với client.
D. Nghe ngóng các gói tin từ mạng.

1 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

1. Trong lập trình mạng sử dụng giao thức UDP, điều gì KHÔNG được đảm bảo?

2 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

2. Khi một client gửi yêu cầu HTTP đến web server, cổng mặc định mà server lắng nghe thường là cổng nào?

3 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

3. Trong lập trình mạng, `network byte order′ (thứ tự byte mạng) là gì và tại sao nó quan trọng?

4 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

4. Trong lập trình mạng, `blocking socket′ có nghĩa là gì?

5 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

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

6 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

6. VPN (Virtual Private Network) tạo ra một kết nối an toàn và riêng tư qua mạng công cộng. Phương pháp mã hóa nào thường được sử dụng trong VPN để bảo vệ dữ liệu?

7 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

7. NAT (Network Address Translation) được sử dụng trong mạng cho mục đích chính nào?

8 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

8. Trong lập trình mạng, giao thức TCP (Transmission Control Protocol) được biết đến là giao thức hướng kết nối. Điều gì KHÔNG phải là đặc điểm của kết nối TCP?

9 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

9. Giao thức nào thường được sử dụng cho việc truyền file qua mạng?

10 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

10. Khái niệm `port scanning′ trong an ninh mạng liên quan đến lập trình mạng như thế nào?

11 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

11. Trong mô hình client-server, server thường thực hiện thao tác nào sau khi socket đã được `bind()`?

12 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

12. Phương thức `listen()` cần tham số `backlog′ để làm gì?

13 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

13. SSL∕TLS là giao thức bảo mật được sử dụng để mã hóa dữ liệu truyền qua mạng. Nó hoạt động ở tầng nào trong mô hình OSI?

14 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

14. Khi một client muốn gửi dữ liệu đến một server cụ thể trên mạng Internet, thông tin nào là BẮT BUỘC cần có để định tuyến gói tin?

15 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

15. Trong lập trình mạng, `congestion control′ (kiểm soát tắc nghẽn) là cơ chế quan trọng trong giao thức TCP. Mục đích chính của nó là gì?

16 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

16. Ưu điểm chính của việc sử dụng `non-blocking socket′ so với `blocking socket′ là gì?

17 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

17. Trong lập trình mạng, `race condition′ có thể xảy ra khi nào?

18 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

18. Hàm `select()` hoặc `poll()` thường được sử dụng trong lập trình mạng để giải quyết vấn đề gì?

19 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

19. Giao thức nào thường được sử dụng để gửi email?

20 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

20. Kỹ thuật `multiplexing′ (đa hợp kênh) trong lập trình mạng giúp giải quyết vấn đề gì?

21 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

21. Socket trong lập trình mạng đóng vai trò là gì?

22 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

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

23 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

23. SNMP (Simple Network Management Protocol) được sử dụng để làm gì trong quản lý mạng?

24 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

24. Kỹ thuật `load balancing′ (cân bằng tải) trong hệ thống phân tán có lợi ích chính nào trong lập trình mạng?

25 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

25. Sự khác biệt chính giữa giao thức UDP và TCP trong lập trình mạng là gì?

26 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

26. Phương thức `bind()` thường được sử dụng trong lập trình socket cho mục đích nào?

27 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

27. DNS (Domain Name System) server có vai trò gì trong lập trình mạng?

28 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

28. Firewall (tường lửa) trong mạng máy tính hoạt động chủ yếu ở tầng nào trong mô hình TCP∕IP để kiểm soát lưu lượng?

29 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

29. WebSocket là giao thức truyền thông song công (full-duplex) qua một kết nối TCP duy nhất. Ưu điểm chính của WebSocket so với HTTP truyền thống là gì?

30 / 30

Category: Lập trình mạng

Tags: Bộ đề 7

30. Hàm `accept()` trong lập trình socket server dùng để làm gì?