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

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

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

1. Phương thức giao tiếp nào sau đây thường được sử dụng cho các ứng dụng thời gian thực như video streaming và game online?

A. TCP
B. UDP
C. HTTP
D. FTP

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

A. Tốc độ truyền dữ liệu tối đa của mạng.
B. Thứ tự byte được sử dụng để biểu diễn số nguyên trong bộ nhớ và khi truyền qua mạng.
C. Loại kết nối mạng (ví dụ: Ethernet, Wi-Fi).
D. Phương pháp mã hóa dữ liệu mạng.

3. Cổng (port) trong lập trình mạng đượ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 trên cùng một máy chủ.
C. Để mã hóa dữ liệu truyền qua mạng.
D. Để kiểm soát tốc độ truyền dữ liệu.

4. Nguyên tắc `Best-effort delivery` (giao hàng nỗ lực tối đa) được áp dụng cho giao thức nào?

A. TCP
B. UDP
C. HTTP
D. FTP

5. DHCP (Dynamic Host Configuration Protocol) có vai trò gì trong mạng?

A. Chuyển đổi tên miền thành địa chỉ IP.
B. Cấp phát địa chỉ IP động, subnet mask, gateway và các thông số cấu hình mạng khác cho thiết bị.
C. Đảm bảo an toàn cho kết nối mạng không dây.
D. Tối ưu hóa tốc độ truyền dữ liệu trong mạng cục bộ.

6. Subnet mask được sử dụng để làm gì trong mạng IP?

A. Mã hóa dữ liệu mạng.
B. Chia mạng lớn thành các mạng con (subnet).
C. Định tuyến gói tin giữa các mạng.
D. Kiểm soát truy cập mạng.

7. Firewall trong mạng máy tính có chức năng chính là gì?

A. Tăng tốc độ kết nối Internet.
B. Ngăn chặn truy cập trái phép vào hoặc ra khỏi mạng.
C. Chuyển đổi địa chỉ IP từ IPv4 sang IPv6.
D. Cấp phát địa chỉ IP động cho các thiết bị.

8. NAT (Network Address Translation) có tác dụng chính là gì?

A. Tăng tốc độ định tuyến.
B. Chuyển đổi địa chỉ IP riêng (private IP) thành địa chỉ IP công cộng (public IP).
C. Mã hóa dữ liệu mạng.
D. Phân tích lưu lượng mạng để phát hiện xâm nhập.

9. Giao thức HTTP hoạt động ở tầng nào trong mô hình OSI?

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

10. Socket trong lập trình mạng thường được ví như điều gì?

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

11. Phương thức `listen()` trong socket server được sử dụng để làm gì?

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

12. Khái niệm `Three-way handshake` (bắt tay ba bước) liên quan đến giao thức nào?

A. UDP
B. TCP
C. IP
D. HTTP

13. Quá trình đóng một kết nối TCP thường bao gồm bao nhiêu bước?

A. Một bước
B. Hai bước
C. Bốn bước
D. Ba bước

14. Địa chỉ MAC (Media Access Control) được sử dụ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 Mạng (Network Layer)
D. Tầng Giao vận (Transport Layer)

15. Sự khác biệt chính giữa giao thức TCP và UDP là gì?

A. TCP nhanh hơn UDP.
B. TCP hướng kết nối và đáng tin cậy, UDP không kết nối và không đáng tin cậy.
C. UDP sử dụng số cổng lớn hơn TCP.
D. TCP chỉ dùng cho truyền tải văn bản, UDP dùng cho truyền tải đa phương tiện.

16. DNS (Domain Name System) có chức năng chính là gì?

A. Gán địa chỉ IP cho thiết bị mới kết nối mạng.
B. Chuyển đổi tên miền (ví dụ: google.com) thành địa chỉ IP.
C. Đảm bảo an toàn cho kết nối mạng.
D. Tối ưu hóa tốc độ truyền dữ liệu mạng.

17. Khi lập trình socket, `blocking` socket và `non-blocking` socket khác nhau như thế nào?

A. Blocking socket nhanh hơn non-blocking socket.
B. Blocking socket làm cho chương trình chờ cho đến khi thao tác hoàn thành, non-blocking socket trả về ngay lập tức.
C. Non-blocking socket chỉ dùng cho UDP, blocking socket chỉ dùng cho TCP.
D. Blocking socket an toàn hơn non-blocking socket.

18. Phương thức `send()` và `recv()` trong socket thường được sử dụng cho loại giao tiếp nào?

A. Giao tiếp không đồng bộ.
B. Giao tiếp đồng bộ.
C. Giao tiếp quảng bá.
D. Giao tiếp đa hướng.

19. Mục đích chính của việc mã hóa dữ liệu trong truyền thông mạng là gì?

A. Tăng tốc độ truyền dữ liệu.
B. Nén dữ liệu để giảm kích thước.
C. Bảo vệ tính bảo mật và riêng tư của dữ liệu.
D. Đảm bảo dữ liệu đến đích theo đúng thứ tự.

20. Giao thức nào sau đây thường được sử dụng để truyền tập tin giữa client và server?

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

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

A. Kết nối socket với một máy chủ từ xa.
B. Gửi dữ liệu qua socket.
C. Liên kết socket với một địa chỉ IP và số cổng cụ thể trên máy cục bộ.
D. Nhận dữ liệu từ socket.

22. Địa chỉ IP phiên bản IPv4 có độ dài bao nhiêu bit?

A. 32 bit
B. 64 bit
C. 128 bit
D. 256 bit

23. Phương thức nào sau đây thường được sử dụng để tạo kết nối socket TCP ở phía client?

A. `bind()`
B. `listen()`
C. `connect()`
D. `accept()`

24. Giao thức TCP cung cấp loại dịch vụ nào cho các ứng dụng?

A. Dịch vụ truyền dữ liệu không đáng tin cậy, không kết nối.
B. Dịch vụ truyền dữ liệu đáng tin cậy, hướng kết nối.
C. Dịch vụ truyền dữ liệu quảng bá.
D. Dịch vụ truyền dữ liệu thời gian thực tốt nhất.

25. Trong mô hình client-server, ai là người khởi tạo kết nối?

A. Server.
B. Client.
C. Cả client và server cùng khởi tạo.
D. Không ai khởi tạo, kết nối luôn sẵn sàng.

26. Lỗi `Connection refused` thường xảy ra khi nào trong lập trình socket client?

A. Server gửi dữ liệu quá nhanh.
B. Server không lắng nghe trên cổng mà client yêu cầu kết nối.
C. Client gửi yêu cầu kết nối không đúng định dạng.
D. Mạng bị mất kết nối vật lý.

27. Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc định tuyến dữ liệu giữa các mạ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)
D. Tầng Giao vận (Transport Layer)

28. Hàm `accept()` trong socket server trả về giá trị gì?

A. Địa chỉ IP của client.
B. Một socket mới đại diện cho kết nối với client.
C. Số byte dữ liệu đã nhận.
D. Thông báo lỗi nếu không có kết nối.

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

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

30. VPN (Virtual Private Network) được sử dụng để làm gì?

A. Thay thế kết nối mạng có dây bằng kết nối không dây.
B. Tạo kết nối mạng riêng tư và an toàn qua mạng công cộng.
C. Tăng băng thông kết nối Internet.
D. Giảm độ trễ (latency) trong truyền dữ liệu mạng.

1 / 30

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

Tags: Bộ đề 6

1. Phương thức giao tiếp nào sau đây thường được sử dụng cho các ứng dụng thời gian thực như video streaming và game online?

2 / 30

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

Tags: Bộ đề 6

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

3 / 30

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

Tags: Bộ đề 6

3. Cổng (port) trong lập trình mạng được sử dụng để làm gì?

4 / 30

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

Tags: Bộ đề 6

4. Nguyên tắc 'Best-effort delivery' (giao hàng nỗ lực tối đa) được áp dụng cho giao thức nào?

5 / 30

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

Tags: Bộ đề 6

5. DHCP (Dynamic Host Configuration Protocol) có vai trò gì trong mạng?

6 / 30

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

Tags: Bộ đề 6

6. Subnet mask được sử dụng để làm gì trong mạng IP?

7 / 30

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

Tags: Bộ đề 6

7. Firewall trong mạng máy tính có chức năng chính là gì?

8 / 30

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

Tags: Bộ đề 6

8. NAT (Network Address Translation) có tác dụng chính là gì?

9 / 30

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

Tags: Bộ đề 6

9. Giao thức HTTP hoạt động ở tầng nào trong mô hình OSI?

10 / 30

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

Tags: Bộ đề 6

10. Socket trong lập trình mạng thường được ví như điều gì?

11 / 30

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

Tags: Bộ đề 6

11. Phương thức `listen()` trong socket server đượ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ộ đề 6

12. Khái niệm 'Three-way handshake' (bắt tay ba bước) liên quan đến giao thức nào?

13 / 30

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

Tags: Bộ đề 6

13. Quá trình đóng một kết nối TCP thường bao gồm bao nhiêu bước?

14 / 30

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

Tags: Bộ đề 6

14. Địa chỉ MAC (Media Access Control) được sử dụng ở tầng nào trong mô hình OSI?

15 / 30

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

Tags: Bộ đề 6

15. Sự khác biệt chính giữa giao thức TCP và UDP là gì?

16 / 30

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

Tags: Bộ đề 6

16. DNS (Domain Name System) có chức năng chính là gì?

17 / 30

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

Tags: Bộ đề 6

17. Khi lập trình socket, 'blocking' socket và 'non-blocking' socket khác nhau như thế nào?

18 / 30

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

Tags: Bộ đề 6

18. Phương thức `send()` và `recv()` trong socket thường được sử dụng cho loại giao tiếp nào?

19 / 30

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

Tags: Bộ đề 6

19. Mục đích chính của việc mã hóa dữ liệu trong truyền thông mạng là gì?

20 / 30

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

Tags: Bộ đề 6

20. Giao thức nào sau đây thường được sử dụng để truyền tập tin giữa client và server?

21 / 30

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

Tags: Bộ đề 6

21. Trong lập trình socket, hàm `bind()` đượ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ộ đề 6

22. Địa chỉ IP phiên bản IPv4 có độ dài bao nhiêu bit?

23 / 30

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

Tags: Bộ đề 6

23. Phương thức nào sau đây thường được sử dụng để tạo kết nối socket TCP ở phía client?

24 / 30

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

Tags: Bộ đề 6

24. Giao thức TCP cung cấp loại dịch vụ nào cho các ứng dụng?

25 / 30

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

Tags: Bộ đề 6

25. Trong mô hình client-server, ai là người khởi tạo kết nối?

26 / 30

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

Tags: Bộ đề 6

26. Lỗi 'Connection refused' thường xảy ra khi nào trong lập trình socket client?

27 / 30

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

Tags: Bộ đề 6

27. Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc định tuyến dữ liệu giữa các mạng?

28 / 30

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

Tags: Bộ đề 6

28. Hàm `accept()` trong socket server trả về giá trị gì?

29 / 30

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

Tags: Bộ đề 6

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

30 / 30

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

Tags: Bộ đề 6

30. VPN (Virtual Private Network) được sử dụng để làm gì?