Đề 10 – Đề 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

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

1. Trong lập trình socket, tùy chọn socket `SO_REUSEADDR` được sử dụng để làm gì?

A. Tăng kích thước bộ đệm socket.
B. Cho phép socket sử dụng lại địa chỉ và cổng đã được sử dụng trước đó.
C. Mã hóa dữ liệu truyền qua socket.
D. Ngăn chặn socket nhận dữ liệu từ một địa chỉ IP cụ thể.

2. Giao thức nào thường được sử dụng để truyền tải email?

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

3. Trong kiến trúc RESTful, phương thức HTTP nào được sử dụng để cập nhật một tài nguyên hiện có?

A. GET
B. POST
C. PUT
D. DELETE

4. Trong lập trình mạng, kỹ thuật nào được sử dụng để xử lý đồng thời nhiều kết nối?

A. Cryptography.
B. Threading hoặc Asynchronous I/O.
C. Firewall.
D. Load balancing.

5. Trong lập trình mạng, cơ chế `keep-alive` được sử dụng để làm gì?

A. Tăng tốc độ truyền dữ liệu.
B. Duy trì kết nối TCP đang hoạt động bằng cách gửi các gói tin kiểm tra định kỳ.
C. Mã hóa dữ liệu.
D. Nén dữ liệu.

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

A. Khởi động socket.
B. Tắt một phần hoặc toàn bộ kết nối socket.
C. Gửi dữ liệu khẩn cấp.
D. Nhận dữ liệu từ socket.

7. Trong lập trình mạng, giao thức nào thường được sử dụng để truyền video trực tuyến?

A. FTP
B. SMTP
C. RTP (Real-time Transport Protocol)
D. HTTP

8. Phương thức nào được sử dụng để chấp nhận một kết nối đến trên một socket server?

A. connect()
B. send()
C. listen()
D. accept()

9. Sự khác biệt chính giữa `select()` và `epoll()` trong lập trình mạng là gì?

A. `select()` hiệu quả hơn `epoll()` với số lượng lớn kết nối.
B. `epoll()` chỉ hoạt động trên Linux.
C. `select()` sử dụng file descriptors, trong khi `epoll()` sử dụng event objects.
D. `epoll()` hiệu quả hơn `select()` với số lượng lớn kết nối do sử dụng cơ chế thông báo sự kiện.

10. Trong lập trình mạng, `firewall` có chức năng gì?

A. Tăng tốc độ truyền dữ liệu.
B. Ngăn chặn truy cập trái phép vào hoặc ra khỏi mạng.
C. Mã hóa dữ liệu.
D. Chuyển đổi địa chỉ IP.

11. Trong lập trình mạng, phương pháp nào thường được sử dụng để ngăn chặn tấn công `SYN flood`?

A. Tăng tốc độ mạng.
B. Sử dụng firewall để lọc các gói tin SYN.
C. Mã hóa dữ liệu.
D. Sử dụng DNSSEC.

12. DNS (Domain Name System) có chức năng gì?

A. Truyền tải file.
B. Cung cấp địa chỉ IP cho thiết bị.
C. Phân giải tên miền thành địa chỉ IP.
D. Mã hóa dữ liệu.

13. Phương thức HTTP nào được sử dụng để lấy thông tin về một tài nguyên mà không cần tải toàn bộ tài nguyên đó?

A. GET
B. POST
C. HEAD
D. PUT

14. Wireshark là một công cụ được sử dụng để làm gì trong lập trình mạng?

A. Viết code mạng.
B. Gỡ lỗi phần cứng mạng.
C. Phân tích gói tin mạng.
D. Tạo firewall.

15. SSL/TLS được sử dụng để làm gì trong lập trình mạng?

A. Tăng tốc độ truyền dữ liệu.
B. Mã hóa và bảo mật dữ liệu truyền qua mạng.
C. Nén dữ liệu.
D. Kiểm tra lỗi dữ liệu.

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

A. Tầng Vật lý.
B. Tầng Mạng.
C. Tầng Giao vận.
D. Tầng Ứng dụng.

17. Chức năng chính của hàm `bind()` trong lập trình socket là gì?

A. Thiết lập kết nối đến một server.
B. Đóng socket.
C. Gán địa chỉ IP và cổng cho socket.
D. Chấp nhận kết nối từ client.

18. Trong mô hình OSI, socket tương ứng với tầng nào?

A. Tầng Vật lý.
B. Tầng Mạng.
C. Tầng Giao vận.
D. Tầng Ứng dụng.

19. Trong lập trình mạng, thuật ngữ `three-way handshake` liên quan đến giao thức nào?

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

20. Phương thức nào được sử dụng để nhận dữ liệu từ một socket TCP trong Python?

A. send()
B. connect()
C. receive()
D. accept()

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

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

22. Trong lập trình mạng, `NAT (Network Address Translation)` được sử dụng để làm gì?

A. Tăng tốc độ mạng.
B. Chuyển đổi địa chỉ IP riêng thành địa chỉ IP công cộng.
C. Mã hóa dữ liệu.
D. Phân tích gói tin mạng.

23. Kỹ thuật nào cho phép một server web phục vụ nhiều client đồng thời bằng cách sử dụng một luồng duy nhất?

A. Multithreading.
B. Multiprocessing.
C. Asynchronous I/O.
D. Load balancing.

24. Trong lập trình mạng, socket được sử dụng để làm gì?

A. Tạo giao diện người dùng.
B. Quản lý bộ nhớ.
C. Thiết lập và duy trì kết nối giữa các ứng dụng mạng.
D. Xử lý các thao tác nhập/xuất file.

25. Trong lập trình mạng, thuật ngữ `port` (cổng) dùng để chỉ điều gì?

A. Một loại cáp mạng.
B. Một địa chỉ vật lý của thiết bị mạng.
C. Một điểm cuối giao tiếp ảo trên một thiết bị mạng.
D. Một giao thức định tuyến.

26. Trong lập trình mạng, thuật ngữ `blocking socket` nghĩa là gì?

A. Socket không thể gửi dữ liệu.
B. Socket sẽ chặn chương trình cho đến khi thao tác hoàn thành.
C. Socket chỉ nhận dữ liệu từ một địa chỉ IP cụ thể.
D. Socket được bảo vệ bởi firewall.

27. Phương thức nào được sử dụng để gửi dữ liệu qua TCP socket trong Python?

A. receive()
B. send()
C. connect()
D. accept()

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

A. TCP nhanh hơn UDP.
B. UDP cung cấp kết nối tin cậy, có thứ tự, còn TCP thì không.
C. TCP là giao thức hướng kết nối, đảm bảo độ tin cậy và thứ tự, trong khi UDP là giao thức không kết nối, không đảm bảo điều này.
D. UDP sử dụng ít overhead hơn TCP.

29. Trong lập trình mạng, thuật ngữ `non-blocking socket` có nghĩa là gì?

A. Socket luôn sẵn sàng để gửi dữ liệu.
B. Socket sẽ không chặn chương trình nếu thao tác không hoàn thành ngay lập tức.
C. Socket chỉ có thể nhận dữ liệu từ một nguồn duy nhất.
D. Socket không thể đóng.

30. Hàm `listen()` trong lập trình socket có tác dụng gì?

A. Gửi dữ liệu đến client.
B. Chấp nhận kết nối từ client.
C. Bắt đầu lắng nghe các kết nối đến.
D. Đóng kết nối.

1 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

1. Trong lập trình socket, tùy chọn socket `SO_REUSEADDR` được sử dụng để làm gì?

2 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

2. Giao thức nào thường được sử dụng để truyền tải email?

3 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

3. Trong kiến trúc RESTful, phương thức HTTP nào được sử dụng để cập nhật một tài nguyên hiện có?

4 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

4. Trong lập trình mạng, kỹ thuật nào được sử dụng để xử lý đồng thời nhiều kết nối?

5 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

5. Trong lập trình mạng, cơ chế 'keep-alive' được sử dụng để làm gì?

6 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

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

7 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

7. Trong lập trình mạng, giao thức nào thường được sử dụng để truyền video trực tuyến?

8 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

8. Phương thức nào được sử dụng để chấp nhận một kết nối đến trên một socket server?

9 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

9. Sự khác biệt chính giữa `select()` và `epoll()` trong lập trình mạng là gì?

10 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

10. Trong lập trình mạng, 'firewall' có chức năng gì?

11 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

11. Trong lập trình mạng, phương pháp nào thường được sử dụng để ngăn chặn tấn công 'SYN flood'?

12 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

12. DNS (Domain Name System) có chức năng gì?

13 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

13. Phương thức HTTP nào được sử dụng để lấy thông tin về một tài nguyên mà không cần tải toàn bộ tài nguyên đó?

14 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

14. Wireshark là một công cụ được sử dụng để làm gì trong lập trình mạng?

15 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

15. SSL/TLS được sử dụng để làm gì trong lập trình mạng?

16 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

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

17 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

17. Chức năng chính của hàm `bind()` trong lập trình socket là gì?

18 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

18. Trong mô hình OSI, socket tương ứng với tầng nào?

19 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

19. Trong lập trình mạng, thuật ngữ 'three-way handshake' liên quan đến giao thức nào?

20 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

20. Phương thức nào được sử dụng để nhận dữ liệu từ một socket TCP trong Python?

21 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

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

22 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

22. Trong lập trình mạng, 'NAT (Network Address Translation)' được sử dụng để làm gì?

23 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

23. Kỹ thuật nào cho phép một server web phục vụ nhiều client đồng thời bằng cách sử dụng một luồng duy nhất?

24 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

24. Trong lập trình mạng, socket được sử dụng để làm gì?

25 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

25. Trong lập trình mạng, thuật ngữ 'port' (cổng) dùng để chỉ điều gì?

26 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

26. Trong lập trình mạng, thuật ngữ 'blocking socket' nghĩa là gì?

27 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

27. Phương thức nào được sử dụng để gửi dữ liệu qua TCP socket trong Python?

28 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

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

29 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

29. Trong lập trình mạng, thuật ngữ 'non-blocking socket' có nghĩa là gì?

30 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

30. Hàm `listen()` trong lập trình socket có tác dụng gì?