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

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

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

1. Giao thức nào sau đây thường được sử dụng để phân giải tên miền (domain name) thành địa chỉ IP?

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

2. Sự khác biệt chính giữa giao thức TCP và UDP trong việc xử lý mất gói tin là gì?

A. TCP tự động gửi lại các gói tin bị mất, còn UDP thì không.
B. UDP tự động gửi lại các gói tin bị mất, còn TCP thì không.
C. Cả TCP và UDP đều tự động gửi lại các gói tin bị mất.
D. Cả TCP và UDP đều không xử lý việc mất gói tin.

3. Trong ngữ cảnh bảo mật mạng, thuật ngữ `firewall` dùng để chỉ cái gì?

A. Một loại cáp mạng chống cháy.
B. Một hệ thống phần mềm hoặc phần cứng kiểm soát và lọc lưu lượng mạng dựa trên các quy tắc bảo mật.
C. Một giao thức mã hóa dữ liệu.
D. Một phương pháp chống tấn công DDoS.

4. Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc đảm bảo truyền dữ liệu tin cậy giữa hai hệ thống đầu cuối, bao gồm việc kiểm soát lỗi và kiểm soát luồng?

A. Tầng Vật lý
B. Tầng Liên kết dữ liệu
C. Tầng Mạng
D. Tầng Giao vận

5. Cơ chế `congestion control` (kiểm soát tắc nghẽn) trong TCP có mục đích chính là gì?

A. Mã hóa dữ liệu để bảo mật.
B. Đảm bảo dữ liệu đến đích theo đúng thứ tự.
C. Ngăn chặn mạng bị quá tải do lưu lượng dữ liệu quá lớn.
D. Phát hiện và sửa lỗi dữ liệu trong quá trình truyền.

6. Phương pháp ` tuần tự hóa dữ liệu` (data serialization) trong lập trình mạng có mục đích chính là gì?

A. Mã hóa dữ liệu để bảo mật.
B. Nén dữ liệu để giảm kích thước truyền tải.
C. Chuyển đổi dữ liệu phức tạp thành định dạng byte stream để truyền qua mạng.
D. Kiểm tra lỗi dữ liệu trong quá trình truyền.

7. Trong lập trình socket, hàm `bind()` thường được sử dụng ở phía nào của mô hình client-server?

A. Chỉ ở phía client.
B. Chỉ ở phía server.
C. Cả ở phía client và server.
D. Không sử dụng trong cả client và server.

8. Kỹ thuật `port forwarding` (chuyển tiếp cổng) thường được sử dụng trong trường hợp nào?

A. Để tăng tốc độ truyền dữ liệu trên mạng.
B. Để truy cập các dịch vụ mạng bên trong mạng LAN từ internet bên ngoài.
C. Để mã hóa dữ liệu truyền qua mạng.
D. Để kiểm soát truy cập mạng dựa trên địa chỉ MAC.

9. Trong lập trình mạng, `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 có thể xử lý nhiều kết nối đồng thời, còn non-blocking socket thì không.
C. Blocking socket sẽ tạm dừng chương trình cho đến khi thao tác I/O hoàn thành, còn non-blocking socket trả về ngay lập tức.
D. Blocking socket chỉ sử dụng cho giao thức TCP, còn non-blocking socket chỉ sử dụng cho UDP.

10. Khi một client cố gắng kết nối đến một server nhưng server không chấp nhận kết nối, lỗi thường gặp là gì?

A. Lỗi `Connection timeout`.
B. Lỗi `Connection refused`.
C. Lỗi `Host unreachable`.
D. Lỗi `Network down`.

11. Cổng (port) trong TCP/IP được sử dụng để làm gì?

A. Để định tuyến gói tin đến đích cuối cùng trong mạng.
B. Để xác định ứng dụng hoặc dịch vụ cụ thể trên một máy chủ mà dữ liệu được gửi đến.
C. Để mã hóa dữ liệu trước khi truyền qua mạng.
D. Để kiểm soát tốc độ truyền dữ liệu giữa các thiết bị.

12. Hàm `listen()` trong lập trình socket có chức năng chính là gì?

A. Gửi dữ liệu đến một socket khác.
B. Đóng kết nối socket hiện tại.
C. Chuyển socket sang trạng thái lắng nghe kết nối đến.
D. Thiết lập kết nối đến một server từ client.

13. Đị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ý
B. Tầng Liên kết dữ liệu
C. Tầng Mạng
D. Tầng Giao vận

14. Để tạo một UDP socket trong Python, bạn sử dụng cú pháp nào?

A. socket.socket(socket.AF_INET, socket.SOCK_STREAM)
B. socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
C. socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
D. socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)

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

A. Một loại cáp mạng đặc biệt dùng để kết nối các thiết bị.
B. Một giao diện phần mềm cho phép ứng dụng giao tiếp với mạng thông qua hệ điều hành.
C. Một thiết bị phần cứng trung gian giữa máy tính và modem.
D. Một giao thức mạng dùng để mã hóa dữ liệu trước khi truyền.

16. Trong lập trình mạng, `byte order` (thứ tự byte) `network byte order` và `host byte order` khác nhau như thế nào?

A. Network byte order luôn là big-endian, còn host byte order luôn là little-endian.
B. Host byte order luôn là big-endian, còn network byte order luôn là little-endian.
C. Network byte order là big-endian, còn host byte order có thể là big-endian hoặc little-endian tùy thuộc vào kiến trúc hệ thống.
D. Host byte order là big-endian, còn network byte order có thể là big-endian hoặc little-endian tùy thuộc vào kiến trúc hệ thống.

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

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

18. Phương thức giao tiếp `Client-Server` hoạt động dựa trên mô hình nào?

A. Mô hình ngang hàng (Peer-to-peer)
B. Mô hình quảng bá (Broadcast)
C. Mô hình yêu cầu-phản hồi (Request-Response)
D. Mô hình đa điểm (Multicast)

19. Khi lập trình ứng dụng mạng, một trong những nguy cơ bảo mật phổ biến nhất cần phải đối phó là gì?

A. Lỗi phần cứng mạng.
B. Tấn công từ chối dịch vụ (DoS).
C. Mất điện đột ngột.
D. Lỗi cấu hình DNS.

20. Giao thức UDP (User Datagram Protocol) khác biệt so với TCP (Transmission Control Protocol) chủ yếu ở điểm nào?

A. UDP cung cấp cơ chế bắt tay ba bước để thiết lập kết nối, còn TCP thì không.
B. UDP đảm bảo dữ liệu đến đích theo đúng thứ tự, còn TCP thì không.
C. UDP là giao thức hướng kết nối, còn TCP là giao thức phi kết nối.
D. UDP là giao thức phi kết nối và không đảm bảo độ tin cậy, trong khi TCP là giao thức hướng kết nối và đảm bảo độ tin cậy.

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

A. Để mã hóa dữ liệu trước khi gửi.
B. Để quản lý nhiều socket non-blocking và kiểm tra xem socket nào đã sẵn sàng cho thao tác I/O.
C. Để thiết lập kết nối TCP tin cậy.
D. Để đóng nhiều socket cùng một lúc.

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

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

23. Trong giao thức TCP, `bắt tay ba bước` (three-way handshake) được sử dụng để làm gì?

A. Để mã hóa dữ liệu truyền.
B. Để thiết lập một kết nối TCP tin cậy giữa client và server.
C. Để kiểm soát luồng dữ liệu.
D. Để xác thực danh tính của client.

24. Giao thức HTTP (Hypertext Transfer Protocol) hoạt động ở tầng nào trong mô hình TCP/IP?

A. Tầng Liên kết mạng
B. Tầng Internet
C. Tầng Giao vận
D. Tầng Ứng dụng

25. Trong lập trình socket, hàm `shutdown()` có tác dụng gì?

A. Đóng hoàn toàn socket và giải phóng tài nguyên.
B. Ngừng truyền hoặc nhận dữ liệu trên socket một cách độc lập.
C. Thiết lập lại kết nối socket.
D. Chuyển socket sang chế độ non-blocking.

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

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

27. Kỹ thuật `multiplexing` trong tầng Giao vận (Transport Layer) có nghĩa là gì?

A. Chia nhỏ dữ liệu thành các gói tin nhỏ hơn để truyền nhanh hơn.
B. Kết hợp dữ liệu từ nhiều ứng dụng khác nhau trên cùng một kết nối mạng.
C. Mã hóa dữ liệu để bảo mật trong quá trình truyền.
D. Kiểm soát luồng dữ liệu giữa sender và receiver.

28. Địa chỉ IP `127.0.0.1` được gọi là địa chỉ gì và thường được sử dụng để làm gì?

A. Địa chỉ broadcast, dùng để gửi tin cho tất cả các máy trong mạng.
B. Địa chỉ multicast, dùng để gửi tin cho một nhóm máy cụ thể.
C. Địa chỉ loopback, dùng để kiểm tra kết nối mạng trên máy cục bộ.
D. Địa chỉ private, dùng cho mạng nội bộ.

29. Khái niệm `đa luồng` (multithreading) trong lập trình mạng thường được sử dụng để giải quyết vấn đề gì?

A. Để tăng tốc độ truyền dữ liệu trên mạng.
B. Để xử lý đồng thời nhiều kết nối client trên server.
C. Để mã hóa dữ liệu an toàn hơn.
D. Để giảm thiểu xung đột mạng.

30. Hàm `accept()` trong lập trình socket trả về giá trị gì?

A. Số byte dữ liệu đã nhận được.
B. Một socket mới đại diện cho kết nối đã được chấp nhận.
C. Mã lỗi nếu có lỗi xảy ra trong quá trình chấp nhận kết nối.
D. Không trả về giá trị nào.

1 / 30

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

Tags: Bộ đề 7

1. Giao thức nào sau đây thường được sử dụng để phân giải tên miền (domain name) thành địa chỉ IP?

2 / 30

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

Tags: Bộ đề 7

2. Sự khác biệt chính giữa giao thức TCP và UDP trong việc xử lý mất gói tin là gì?

3 / 30

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

Tags: Bộ đề 7

3. Trong ngữ cảnh bảo mật mạng, thuật ngữ 'firewall' dùng để chỉ cái gì?

4 / 30

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

Tags: Bộ đề 7

4. Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc đảm bảo truyền dữ liệu tin cậy giữa hai hệ thống đầu cuối, bao gồm việc kiểm soát lỗi và kiểm soát luồng?

5 / 30

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

Tags: Bộ đề 7

5. Cơ chế 'congestion control' (kiểm soát tắc nghẽn) trong TCP có mục đích chính là gì?

6 / 30

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

Tags: Bộ đề 7

6. Phương pháp ' tuần tự hóa dữ liệu' (data serialization) trong lập trình mạng có mục đích chính là gì?

7 / 30

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

Tags: Bộ đề 7

7. Trong lập trình socket, hàm `bind()` thường được sử dụng ở phía nào của mô hình client-server?

8 / 30

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

Tags: Bộ đề 7

8. Kỹ thuật 'port forwarding' (chuyển tiếp cổng) thường được sử dụng trong trường hợp nào?

9 / 30

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

Tags: Bộ đề 7

9. Trong lập trình mạng, 'blocking socket' và 'non-blocking socket' khác nhau như thế nào?

10 / 30

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

Tags: Bộ đề 7

10. Khi một client cố gắng kết nối đến một server nhưng server không chấp nhận kết nối, lỗi thường gặp là gì?

11 / 30

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

Tags: Bộ đề 7

11. Cổng (port) trong TCP/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ộ đề 7

12. Hàm `listen()` trong lập trình socket có chức năng chính là gì?

13 / 30

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

Tags: Bộ đề 7

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

14 / 30

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

Tags: Bộ đề 7

14. Để tạo một UDP socket trong Python, bạn sử dụng cú pháp nào?

15 / 30

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

Tags: Bộ đề 7

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

16 / 30

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

Tags: Bộ đề 7

16. Trong lập trình mạng, 'byte order' (thứ tự byte) 'network byte order' và 'host byte order' khác nhau như thế nào?

17 / 30

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

Tags: Bộ đề 7

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

18 / 30

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

Tags: Bộ đề 7

18. Phương thức giao tiếp 'Client-Server' hoạt động dựa trên mô hình nào?

19 / 30

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

Tags: Bộ đề 7

19. Khi lập trình ứng dụng mạng, một trong những nguy cơ bảo mật phổ biến nhất cần phải đối phó là gì?

20 / 30

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

Tags: Bộ đề 7

20. Giao thức UDP (User Datagram Protocol) khác biệt so với TCP (Transmission Control Protocol) chủ yếu ở điểm nào?

21 / 30

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

Tags: Bộ đề 7

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

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ộ đề 7

23. Trong giao thức TCP, 'bắt tay ba bước' (three-way handshake) được sử dụng để làm gì?

24 / 30

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

Tags: Bộ đề 7

24. Giao thức HTTP (Hypertext Transfer Protocol) hoạt động ở tầng nào trong mô hình TCP/IP?

25 / 30

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

Tags: Bộ đề 7

25. Trong lập trình socket, hàm `shutdown()` có tác dụng gì?

26 / 30

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

Tags: Bộ đề 7

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

27 / 30

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

Tags: Bộ đề 7

27. Kỹ thuật 'multiplexing' trong tầng Giao vận (Transport Layer) có nghĩa là gì?

28 / 30

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

Tags: Bộ đề 7

28. Địa chỉ IP '127.0.0.1' được gọi là địa chỉ gì và thường được sử dụng để làm gì?

29 / 30

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

Tags: Bộ đề 7

29. Khái niệm 'đa luồng' (multithreading) trong lập trình mạng thường được sử dụng để giải quyết vấn đề gì?

30 / 30

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

Tags: Bộ đề 7

30. Hàm `accept()` trong lập trình socket trả về giá trị gì?