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

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

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

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

A. Client cố gắng kết nối đến một cổng không có server nào đang lắng nghe.
B. Máy chủ không có kết nối internet.
C. Địa chỉ IP của server không chính xác.
D. Firewall chặn kết nối.

2. Trong lập trình mạng, `epoll`, `select`, và `poll` là các kỹ thuật nào?

A. Các giao thức định tuyến.
B. Các cơ chế bảo mật.
C. Các phương pháp multiplexing I/O để quản lý nhiều kết nối socket đồng thời một cách hiệu quả.
D. Các thuật toán kiểm soát tắc nghẽn.

3. Khi lập trình socket TCP, thứ tự các bước cơ bản ở phía server thường là gì?

A. accept() -> listen() -> bind() -> send() -> recv()
B. bind() -> listen() -> accept() -> recv() -> send()
C. listen() -> bind() -> accept() -> send() -> recv()
D. bind() -> accept() -> listen() -> recv() -> send()

4. Ưu điểm chính của việc sử dụng giao thức UDP so với TCP trong một số ứng dụng (ví dụ: streaming video, game online) là gì?

A. Độ tin cậy cao hơn.
B. Tốc độ truyền dữ liệu nhanh hơn và độ trễ thấp hơn.
C. Bảo mật tốt hơn.
D. Dễ dàng lập trình hơn.

5. Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc đảm bảo dữ liệu được truyền đến đúng ứng dụng trên máy đích, sử dụng số cổng (port number)?

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)

6. VPN (Virtual Private Network) cung cấp lợi ích chính nào sau đây?

A. Tăng băng thông mạng.
B. Mã hóa dữ liệu và tạo kết nối an toàn, riêng tư qua mạng công cộng.
C. Giảm độ trễ mạng.
D. Thay thế địa chỉ IP.

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

A. Xác định địa chỉ vật lý của máy tính.
B. Xác định giao thức mạng đang sử dụng (TCP hoặc UDP).
C. Xác định ứng dụng hoặc dịch vụ cụ thể trên một máy tính.
D. Mã hóa dữ liệu truyền qua mạng.

8. Trong lập trình mạng, thuật ngữ `congestion control` (kiểm soát tắc nghẽn) liên quan đến giao thức nào?

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

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

A. Cấp phát địa chỉ IP động cho các thiết bị.
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 dữ liệu truyền qua mạng.
D. Quản lý băng thông mạng.

10. Giao thức HTTP (Hypertext Transfer Protocol) 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 Ứng dụng (Application Layer)
D. Tầng Liên kết dữ liệu (Data Link Layer)

11. Địa chỉ IP `127.0.0.1` (hoặc localhost) có ý nghĩa gì?

A. Địa chỉ IP của router mạng.
B. Địa chỉ IP công cộng mặc định.
C. Địa chỉ IP loopback, trỏ về chính máy tính đang sử dụng.
D. Địa chỉ IP của server DNS.

12. Giao thức FTP (File Transfer Protocol) được dùng để làm gì?

A. Truy cập website.
B. Truyền tải file giữa client và server.
C. Gửi email.
D. Phân giải tên miền.

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

A. Số byte đã nhận được.
B. Một socket mới đại diện cho kết nối đã được chấp nhận.
C. Địa chỉ IP của client kết nối.
D. Trạng thái lỗi kết nối.

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

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

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

A. Socket chỉ cho phép gửi dữ liệu một chiều.
B. Các hoạt động socket (ví dụ: recv(), send()) sẽ chặn chương trình cho đến khi hoàn thành.
C. Socket không cho phép nhiều kết nối đồng thời.
D. Socket được mã hóa để tăng cường bảo mật.

16. Firewall trong hệ thống mạng 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.
C. Chuyển đổi địa chỉ IP.
D. Phân phối tải mạng.

17. Để tạo một server web đơn giản bằng Python, thư viện nào thường được sử dụng?

A. socket
B. requests
C. urllib
D. http.server

18. Giao thức TCP (Transmission Control Protocol) và UDP (User Datagram Protocol) khác nhau cơ bản ở điểm nào sau đây?

A. TCP nhanh hơn UDP trong việc truyền dữ liệu.
B. TCP là giao thức hướng kết nối, UDP là giao thức không kết nối.
C. UDP đảm bảo dữ liệu đến nơi, TCP thì không.
D. TCP chỉ sử dụng cho truyền tải văn bản, UDP cho truyền tải đa phương tiện.

19. Phương thức giao tiếp `client-server` hoạt động như thế nào?

A. Các máy tính trong mạng 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, các máy khách yêu cầu và sử dụng dịch vụ đó.
C. Dữ liệu được phát sóng đến tất cả các máy trong mạng.
D. Các máy tính chỉ giao tiếp trong một phạm vi địa lý hạn chế.

20. Khi xây dựng ứng dụng web RESTful API, định dạng dữ liệu nào thường được sử dụng để trao đổi dữ liệu giữa client và server?

A. XML
B. JSON
C. CSV
D. HTML

21. Khái niệm `đa luồng` (multithreading) trong lập trình mạng có thể giúp cải thiện điều gì?

A. Bảo mật mạng.
B. Hiệu suất và khả năng đáp ứng của server khi xử lý nhiều kết nối đồng thời.
C. Độ tin cậy của kết nối mạng.
D. Tiết kiệm băng thông mạng.

22. Hàm `listen()` trong lập trình socket có vai trò gì?

A. Gửi dữ liệu đến client.
B. Thiết lập socket ở chế độ lắng nghe kết nối đến.
C. Nhận dữ liệu từ client.
D. Tạo một socket mới.

23. Khái niệm `serialization` trong lập trình mạng dùng để chỉ quá trình gì?

A. Mã hóa dữ liệu để bảo mật.
B. Chuyển đổi cấu trúc dữ liệu phức tạp thành một chuỗi byte để truyền qua mạng.
C. Nén dữ liệu để giảm kích thước truyền tải.
D. Phân chia dữ liệu thành các gói tin nhỏ hơn.

24. Sự khác biệt chính giữa `TCP socket` (SOCK_STREAM) và `UDP socket` (SOCK_DGRAM) là gì?

A. TCP socket nhanh hơn UDP socket.
B. TCP socket cung cấp kết nối tin cậy, có thứ tự, còn UDP socket thì không.
C. UDP socket sử dụng địa chỉ IP, TCP socket sử dụng tên miền.
D. TCP socket dùng cho truyền tải đa phương tiện, UDP socket dùng cho văn bản.

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

A. Đóng hoàn toàn socket và giải phóng tài nguyên.
B. Tạm dừng việc truyền và nhận dữ liệu trên socket, nhưng kết nối vẫn mở.
C. Ngăn chặn việc gửi hoặc nhận dữ liệu trên socket theo một hướng cụ thể (ví dụ: chỉ chặn gửi hoặc chỉ chặn nhận).
D. Khởi động lại kết nối socket.

26. Khái niệm `Network Address Translation` (NAT) dùng để giải quyết vấn đề gì?

A. Tăng cường bảo mật mạng.
B. Tiết kiệm địa chỉ IPv4 công cộng.
C. Cải thiện tốc độ truyền dữ liệu.
D. Đơn giản hóa cấu hình mạng.

27. Trong lập trình socket, hàm `bind()` thường được sử dụng cho mục đích gì?

A. Đóng kết nối socket.
B. Gửi dữ liệu qua socket.
C. Gán địa chỉ IP và số cổng cho socket.
D. Chấp nhận kết nối từ client.

28. Phương thức `GET` và `POST` trong HTTP khác nhau chủ yếu ở cách thức truyền dữ liệu nào?

A. `GET` truyền dữ liệu trong phần thân yêu cầu, `POST` truyền trong URL.
B. `GET` truyền dữ liệu trong URL, `POST` truyền trong phần thân yêu cầu.
C. `GET` dùng cho tải lên file, `POST` dùng cho tải xuống.
D. `GET` là giao thức an toàn hơn `POST`.

29. Địa chỉ IP (Internet Protocol address) phiên bản IPv4 có độ dài bao nhiêu bit?

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

30. Socket trong lập trình mạng là gì?

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

1 / 30

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

Tags: Bộ đề 15

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

2 / 30

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

Tags: Bộ đề 15

2. Trong lập trình mạng, 'epoll', 'select', và 'poll' là các kỹ thuật nào?

3 / 30

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

Tags: Bộ đề 15

3. Khi lập trình socket TCP, thứ tự các bước cơ bản ở phía server thường là gì?

4 / 30

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

Tags: Bộ đề 15

4. Ưu điểm chính của việc sử dụng giao thức UDP so với TCP trong một số ứng dụng (ví dụ: streaming video, game online) là gì?

5 / 30

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

Tags: Bộ đề 15

5. Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc đảm bảo dữ liệu được truyền đến đúng ứng dụng trên máy đích, sử dụng số cổng (port number)?

6 / 30

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

Tags: Bộ đề 15

6. VPN (Virtual Private Network) cung cấp lợi ích chính nào sau đây?

7 / 30

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

Tags: Bộ đề 15

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

8 / 30

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

Tags: Bộ đề 15

8. Trong lập trình mạng, thuật ngữ 'congestion control' (kiểm soát tắc nghẽn) liên quan đến giao thức nào?

9 / 30

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

Tags: Bộ đề 15

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

10 / 30

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

Tags: Bộ đề 15

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

11 / 30

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

Tags: Bộ đề 15

11. Địa chỉ IP '127.0.0.1' (hoặc localhost) có ý nghĩa gì?

12 / 30

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

Tags: Bộ đề 15

12. Giao thức FTP (File Transfer Protocol) được dùng để làm gì?

13 / 30

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

Tags: Bộ đề 15

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

14 / 30

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

Tags: Bộ đề 15

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

15 / 30

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

Tags: Bộ đề 15

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

16 / 30

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

Tags: Bộ đề 15

16. Firewall trong hệ thống mạng 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ộ đề 15

17. Để tạo một server web đơn giản bằng Python, thư viện nào thường được sử dụng?

18 / 30

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

Tags: Bộ đề 15

18. Giao thức TCP (Transmission Control Protocol) và UDP (User Datagram Protocol) khác nhau cơ bản ở điểm nào sau đây?

19 / 30

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

Tags: Bộ đề 15

19. Phương thức giao tiếp 'client-server' hoạt động như thế nào?

20 / 30

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

Tags: Bộ đề 15

20. Khi xây dựng ứng dụng web RESTful API, định dạng dữ liệu nào thường được sử dụng để trao đổi dữ liệu 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ộ đề 15

21. Khái niệm 'đa luồng' (multithreading) trong lập trình mạng có thể giúp cải thiện điều gì?

22 / 30

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

Tags: Bộ đề 15

22. Hàm `listen()` trong lập trình socket có vai trò gì?

23 / 30

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

Tags: Bộ đề 15

23. Khái niệm 'serialization' trong lập trình mạng dùng để chỉ quá trình gì?

24 / 30

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

Tags: Bộ đề 15

24. Sự khác biệt chính giữa 'TCP socket' (SOCK_STREAM) và 'UDP socket' (SOCK_DGRAM) là gì?

25 / 30

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

Tags: Bộ đề 15

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

26 / 30

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

Tags: Bộ đề 15

26. Khái niệm 'Network Address Translation' (NAT) dùng để giải quyết vấn đề gì?

27 / 30

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

Tags: Bộ đề 15

27. Trong lập trình socket, hàm `bind()` thường được sử dụng cho mục đích gì?

28 / 30

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

Tags: Bộ đề 15

28. Phương thức `GET` và `POST` trong HTTP khác nhau chủ yếu ở cách thức truyền dữ liệu nào?

29 / 30

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

Tags: Bộ đề 15

29. Địa chỉ IP (Internet Protocol address) phiên bản IPv4 có độ dài bao nhiêu bit?

30 / 30

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

Tags: Bộ đề 15

30. Socket trong lập trình mạng là gì?