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

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é!!!


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

Đề 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ì?

A. Tất cả các thiết bị kết nối trực tiếp với nhau theo hình vòng tròn.
B. Tất cả các thiết bị kết nối đến một trung tâm (hub hoặc switch), tạo thành hình ngôi sao.
C. Các thiết bị kết nối theo dạng đường thẳng, tuần tự.
D. Mỗi thiết bị kết nối trực tiếp với mọi thiết bị khác trong mạng.

2. Giao thức (protocol) trong mạng máy tính là gì?

A. Một loại thiết bị mạng.
B. Một tập hợp các quy tắc và tiêu chuẩn xác định cách dữ liệu được truyền và nhận giữa các thiết bị trên mạng.
C. Một ngôn ngữ lập trình mạng.
D. Một phần mềm quản lý mạng.

3. Số cổng nào thường được sử dụng cho dịch vụ web HTTP (không mã hóa)?

A. 21
B. 22
C. 25
D. 80

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?

A. TCP nhanh hơn UDP.
B. TCP đảm bảo độ tin cậy và thứ tự của dữ liệu, trong khi UDP thì không.
C. UDP sử dụng cơ chế bắt tay ba bước, còn TCP thì không.
D. UDP phù hợp hơn cho truyền tải video trực tuyến.

5. Sự khác biệt chính giữa IPv4 và IPv6 là gì?

A. IPv6 nhanh hơn IPv4.
B. IPv6 sử dụng địa chỉ 128-bit, cung cấp không gian địa chỉ lớn hơn nhiều so với IPv4 sử dụng địa chỉ 32-bit.
C. IPv4 hỗ trợ bảo mật tốt hơn IPv6.
D. IPv4 được sử dụng cho mạng LAN, còn IPv6 cho mạng WAN.

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?

A. Truyền tải file lớn giữa các máy tính.
B. Gửi và nhận email.
C. Truyền tải dữ liệu web (HTML, CSS, JavaScript, ...).
D. Quản lý cấu hì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?

A. Dữ liệu sẽ được tự động chuyển hướng đến một cổng khác.
B. Socket sẽ tự động tạo một ứng dụng lắng nghe trên cổng đó.
C. Dữ liệu có thể bị mất và ICMP `Destination Unreachable` message có thể được gửi trả lại.
D. Kết nối TCP sẽ được thiết lập thay thế.

8. Socket không chặn (non-blocking socket) có ưu điểm gì so với socket chặn (blocking socket)?

A. Socket không chặn luôn nhanh hơn socket chặn.
B. Socket không chặn cho phép ứng dụng tiếp tục thực hiện các tác vụ khác trong khi chờ đợi dữ liệu từ socket, cải thiện khả năng phản hồi của ứng dụng.
C. Socket không chặn đơn giản hơn trong lập trình.
D. Socket không chặn tự động xử lý lỗi kết nối.

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ì?

A. Mã hóa dữ liệu.
B. Chuyển đổi cấu trúc dữ liệu phức tạp (ví dụ: đối tượng, cấu trúc) thành một chuỗi byte để truyền qua mạng hoặc lưu trữ, sau đó có thể được deserialize (giải tuần tự hóa) trở lại cấu trúc ban đầu.
C. Nén dữ liệu.
D. Phân mảnh dữ liệu thành các gói nhỏ hơn.

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?

A. Giảm chi phí phần cứng.
B. Cung cấp các API cấp cao, giúp đơn giản hóa việc phát triển ứng dụng mạng phức tạp, xử lý các chi tiết kỹ thuật thấp như quản lý socket, giao thức, luồng, giúp nhà phát triển tập trung vào logic nghiệp vụ.
C. Tăng tính bảo mật cho ứng dụng.
D. Tự động tối ưu hóa tốc độ mạng.

11. Số cổng (port number) trong địa chỉ IP được sử dụng để làm gì?

A. Xác định địa chỉ vật lý của thiết bị mạng.
B. Phân biệt các ứng dụng hoặc dịch vụ khác nhau đang chạy trên cùng một máy chủ.
C. Mã hóa dữ liệu truyền qua mạng.
D. Điều khiển tốc độ truyền dữ liệu.

12. Trong lập trình mạng, socket thường được ví như:

A. Một loại biến để lưu trữ dữ liệu mạng.
B. Điểm cuối của một kết nối mạng, cho phép ứng dụng gửi và nhận dữ liệu.
C. Một giao thức mạng cụ thể như TCP hoặc UDP.
D. Một thiết bị phần cứng như card mạng.

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 đó?

A. Chương trình sẽ bị treo vô thời hạn.
B. Thao tác nhận dữ liệu sẽ trả về lỗi timeout, cho phép chương trình tiếp tục xử lý các tác vụ khác hoặc thực hiện hành động xử lý timeout.
C. Kết nối socket sẽ tự động đóng.
D. Dữ liệu sẽ được tự động lưu vào bộ nhớ đệm để nhận sau.

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?

A. Giao thức hướng kết nối nhanh hơn.
B. Giao thức hướng kết nối thiết lập kết nối trước khi truyền dữ liệu và đảm bảo độ tin cậy, trong khi giao thức phi kết nối không thiết lập kết nối trước và không đảm bảo độ tin cậy.
C. Giao thức phi kết nối sử dụng địa chỉ IP, còn giao thức hướng kết nối sử dụng tên miền.
D. Không có sự khác biệt đáng kể giữa hai loại giao thức này.

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?

A. Độ trễ mạng không ảnh hưởng đến hiệu suất ứng dụng.
B. Độ trễ mạng cao có thể làm chậm thời gian phản hồi của ứng dụng, đặc biệt là các ứng dụng thời gian thực như game online, video call.
C. Độ trễ mạng cao giúp tăng tốc độ truyền dữ liệu.
D. Độ trễ mạng chỉ ảnh hưởng đến việc tải file lớn.

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ì?

A. Chỉ cần tập trung vào tốc độ truyền dữ liệu.
B. Cần xác định rõ ràng định dạng dữ liệu, quy trình trao đổi thông tin, cơ chế kiểm soát lỗi, bảo mật, và khả năng mở rộng để đảm bảo giao thức hoạt động hiệu quả, tin cậy và an toàn.
C. Chỉ cần đảm bảo giao thức tương thích với IPv4.
D. Chỉ cần giao thức đơn giản và dễ lập trình.

17. Card mạng (NIC - Network Interface Card) có vai trò gì trong hệ thống mạng?

A. Cung cấp kết nối không dây Wi-Fi.
B. Cho phép máy tính kết nối vật lý vào mạng và giao tiếp với các thiết bị mạng khác.
C. Định tuyến dữ liệu giữa các mạng khác nhau.
D. Bảo vệ máy tính khỏi virus và phần mềm độc hại.

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?

A. Các máy tính ngang hàng trao đổi dữ liệu trực tiếp.
B. Một máy chủ cung cấp dịch vụ hoặc tài nguyên, và các máy khách yêu cầu và sử dụng dịch vụ đó.
C. Các thiết bị mạng trung gian điều phối luồng dữ liệu.
D. Tất cả các máy tính trong mạng đều hoạt động như máy chủ.

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ì?

A. Tăng tốc độ kết nối mạng.
B. Phân tích lưu lượng mạng, bắt và xem chi tiết các gói tin được truyền qua mạng, giúp xác định vấn đề liên quan đến giao thức, kết nối, dữ liệu.
C. Kiểm tra tốc độ ping đến máy chủ.
D. Quản lý cấu hình router.

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?

A. Khi các luồng truy cập vào tài nguyên dùng chung (ví dụ: biến toàn cục, file) một cách không đồng bộ, dẫn đến kết quả không xác định và có thể gây lỗi.
B. Khi có quá nhiều kết nối mạng đồng thời.
C. Khi sử dụng socket không chặn.
D. Khi mạng bị chậm.

21. Địa chỉ MAC (Media Access Control address) được sử dụng để làm gì?

A. Định danh logic một thiết bị trên mạng Internet.
B. Định danh vật lý duy nhất của card mạng (NIC) và được sử dụng trong tầng liên kết dữ liệu (Data Link Layer) để giao tiếp trong mạng cục bộ (LAN).
C. Mã hóa dữ liệu truyền qua mạng Wi-Fi.
D. Điều khiển truy cập vào mạng Internet.

22. Mạng máy tính (computer network) là gì?

A. Một tập hợp các máy tính độc lập.
B. Một hệ thống gồm hai hoặc nhiều máy tính được kết nối với nhau để chia sẻ tài nguyên (dữ liệu, phần cứng, dịch vụ).
C. Một loại phần mềm quản lý máy tính.
D. Một thiết bị phần cứng để kết nối Internet.

23. Địa chỉ IP (Internet Protocol address) có vai trò gì trong mạng máy tính?

A. Xác định vị trí vật lý của máy tính.
B. Định danh duy nhất một thiết bị trên mạng và cho phép định tuyến dữ liệu đến thiết bị đó.
C. Mã hóa dữ liệu trước khi truyền đi.
D. Điều khiển tốc độ kết nối mạng.

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ì?

A. Đảm bảo tính bảo mật cao hơn cho ứng dụng.
B. Tăng tốc độ xử lý bằng cách thực hiện đồng thời nhiều tác vụ, cải thiện hiệu suất khi xử lý nhiều kết nối đồng thời.
C. Giảm thiểu nguy cơ xung đột dữ liệu.
D. Đơn giản hóa quá trình gỡ lỗi.

25. DNS (Domain Name System) hoạt động như thế nào?

A. Mã hóa địa chỉ IP thành tên miền dễ nhớ.
B. Chuyển đổi tên miền (ví dụ: google.com) thành địa chỉ IP tương ứng.
C. Phân phối địa chỉ IP động cho các thiết bị trong mạng LAN.
D. Kiểm tra tính toàn vẹn của dữ liệu truyền qua mạng.

26. `localhost` hoặc địa chỉ IP `127.0.0.1` trong mạng máy tính dùng để chỉ điều gì?

A. Một máy chủ web trên Internet.
B. Địa chỉ loopback, dùng để chỉ chính máy tính đang sử dụng, cho phép các ứng dụng trên cùng một máy giao tiếp với nhau qua mạng.
C. Router mặc định của mạng LAN.
D. Máy chủ DNS cục bộ.

27. Tường lửa (firewall) trong mạng máy tính có chức năng chính là gì?

A. Tăng tốc độ truyền dữ liệu mạng.
B. Ngăn chặn truy cập trái phép vào hoặc ra khỏi mạng, kiểm soát lưu lượng mạng dựa trên các quy tắc bảo mật.
C. Chuyển đổi địa chỉ IP riêng sang địa chỉ IP công cộng (NAT).
D. Cân bằng tải lưu lượng mạng.

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?

A. Tầng Vật lý (Physical Layer).
B. Tầng Mạng (Network Layer).
C. Tầng Giao vận (Transport Layer).
D. Tầng Ứng dụng (Application Layer).

29. Router (bộ định tuyến) có vai trò gì trong mạng?

A. Tăng cường tín hiệu Wi-Fi.
B. Định tuyến gói tin dữ liệu giữa các mạng khác nhau, chọn đường đi tốt nhất để dữ liệu đến đích.
C. Cung cấp địa chỉ IP cho các thiết bị trong mạng LAN.
D. Bảo vệ mạng khỏi tấn công DDoS.

30. SSL/TLS (Secure Sockets Layer/Transport Layer Security) được sử dụng để làm gì trong giao tiếp mạng?

A. Tăng tốc độ truyền dữ liệu.
B. Mã hóa dữ liệu để bảo vệ tính riêng tư và toàn vẹn của dữ liệu trong quá trình truyền tải trên mạng, thường được sử dụng cho HTTPS.
C. Nén dữ liệu để giảm băng thông sử dụng.
D. Kiểm soát truy cập vào mạng.

1 / 30

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

Tags: Bộ đề 3

1. Kiểu cấu trúc mạng (network topology) 'star topology' có đặc điểm gì?

2 / 30

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

Tags: Bộ đề 3

2. Giao thức (protocol) trong mạng máy tính là gì?

3 / 30

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

Tags: Bộ đề 3

3. Số cổng nào thường được sử dụng cho dịch vụ web HTTP (không mã hóa)?

4 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

5. Sự khác biệt chính giữa IPv4 và IPv6 là gì?

6 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

8. Socket không chặn (non-blocking socket) có ưu điểm gì so với socket chặn (blocking socket)?

9 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

11. Số cổng (port number) trong địa chỉ IP được sử dụng để làm gì?

12 / 30

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

Tags: Bộ đề 3

12. Trong lập trình mạng, socket thường được ví như:

13 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

17. Card mạng (NIC - Network Interface Card) có vai trò gì trong hệ thống mạng?

18 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

21. Địa chỉ MAC (Media Access Control address) được sử dụng để làm gì?

22 / 30

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

Tags: Bộ đề 3

22. Mạng máy tính (computer network) là gì?

23 / 30

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

Tags: Bộ đề 3

23. Địa chỉ IP (Internet Protocol address) có vai trò gì trong mạng máy tính?

24 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

25. DNS (Domain Name System) hoạt động như thế nào?

26 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

27. Tường lửa (firewall) trong mạng máy tính có chức năng chính là gì?

28 / 30

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

Tags: Bộ đề 3

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 / 30

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

Tags: Bộ đề 3

29. Router (bộ định tuyến) có vai trò gì trong mạng?

30 / 30

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

Tags: Bộ đề 3

30. SSL/TLS (Secure Sockets Layer/Transport Layer Security) được sử dụng để làm gì trong giao tiếp mạng?