Đề 10 – Bài tập, đề thi 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 - Bài tập, đề thi trắc nghiệm online Lập trình mạng

1. Phương thức `bind()` thường được sử dụng trong lập trình socket server để làm gì?

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

2. Ưu điểm chính của việc sử dụng UDP so với TCP trong một số ứng dụng lập trình mạng là gì?

A. Độ tin cậy cao hơn.
B. Tốc độ truyền dữ liệu nhanh hơn.
C. Đảm bảo thứ tự gói tin.
D. Dễ dàng quản lý kết nối.

3. Phương thức `listen()` trong socket server có ý nghĩa gì?

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

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

A. Gán địa chỉ IP cho thiết bị mạng.
B. Chuyển đổi tên miền sang địa chỉ IP.
C. Kiểm soát luồng dữ liệu trên mạng.
D. Mã hóa dữ liệu truyền trên mạng.

5. Trong lập trình mạng, 'race condition′ (điều kiện chủng) có thể xảy ra khi nào?

A. Khi sử dụng giao thức UDP.
B. Khi nhiều luồng hoặc tiến trình truy cập và sửa đổi dữ liệu dùng chung đồng thời.
C. Khi mạng bị chậm.
D. Khi sử dụng socket không chặn.

6. Giao thức nào sau đây thường được sử dụng để truyền email?

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

7. Sự khác biệt chính giữa TCP socket và UDP socket trong lập trình mạng là gì?

A. TCP socket nhanh hơn UDP socket.
B. TCP socket hướng kết nối, UDP socket không kết nối.
C. TCP socket không tin cậy, UDP socket tin cậy.
D. TCP socket sử dụng địa chỉ IP, UDP socket sử dụng tên miền.

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

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

9. Khái niệm 'Network Address Translation′ (NAT) dùng để chỉ điều gì?

A. Quá trình mã hóa địa chỉ IP.
B. Quá trình chuyển đổi địa chỉ IP riêng thành địa chỉ IP công cộng và ngược lại.
C. Quá trình phân giải tên miền.
D. Quá trình định tuyến gói tin trên mạng.

10. Phương thức `sendto()` và `recvfrom()` thường được sử dụng với loại socket nào?

A. TCP socket (SOCKₛₜᵣₑₐₘ).
B. UDP socket (SOCKDGᵣₐₘ).
C. Raw socket.
D. Bluetooth socket.

11. Socket trong lập trình mạng đóng vai trò gì?

A. Là một địa chỉ IP duy nhất của máy chủ.
B. Là một kênh giao tiếp ảo giữa client và server.
C. Là một thư viện lập trình để xây dựng giao diện người dùng mạng.
D. Là một giao thức mạng để mã hóa dữ liệu.

12. Trong lập trình mạng, giao thức TCP (Transmission Control Protocol) đảm bảo điều gì?

A. Dữ liệu được gửi đến đích theo thứ tự ngẫu nhiên.
B. Dữ liệu được gửi đến đích một cách nhanh nhất, không cần kiểm tra lỗi.
C. Dữ liệu được gửi đến đích một cách đáng tin cậy và theo đúng thứ tự.
D. Dữ liệu được gửi đến đích mà không cần thiết lập kết nối trước.

13. Proxy server (máy chủ proxy) hoạt động như thế nào trong mạng?

A. Tăng tốc độ mạng bằng cách nén dữ liệu.
B. Hoạt động như trung gian giữa client và server, chuyển tiếp yêu cầu từ client.
C. Mã hóa toàn bộ lưu lượng mạng.
D. Phân giải tên miền thành địa chỉ IP.

14. Trong lập trình socket, lỗi 'connection refused′ (từ chối kết nối) thường xảy ra khi nào?

A. Khi client gửi dữ liệu quá nhanh.
B. Khi server không chấp nhận kết nối trên cổng được yêu cầu.
C. Khi mạng bị mất kết nối.
D. Khi địa chỉ IP của server không chính xác.

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

A. UDP nhanh hơn TCP nhưng kém tin cậy hơn.
B. UDP chậm hơn TCP nhưng tin cậy hơn.
C. UDP và TCP đều đáng tin cậy như nhau.
D. UDP và TCP đều nhanh như nhau.

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

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

17. Trong lập trình mạng, 'port scanning′ (quét cổng) là kỹ thuật được sử dụng để làm gì?

A. Tăng tốc độ truyền dữ liệu.
B. Tìm kiếm các cổng đang mở trên một máy chủ.
C. Mã hóa dữ liệu truyền qua mạng.
D. Phân giải tên miền.

18. Firewall (tường lửa) 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. Mã hóa dữ liệu mạng.
C. 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.
D. Phân giải tên miền.

19. Khi một client gửi yêu cầu kết nối đến server TCP, quá trình 'three-way handshake′ (bắt tay ba bước) diễn ra như thế nào?

A. Client gửi SYN, Server gửi ACK, Client gửi SYN-ACK.
B. Client gửi SYN, Server gửi SYN-ACK, Client gửi ACK.
C. Client gửi ACK, Server gửi SYN, Client gửi SYN-ACK.
D. Client gửi SYN-ACK, Server gửi SYN, Client gửi ACK.

20. Trong mô hình client-server, server thường thực hiện hành động nào sau khi socket đã được `bind()` và `listen()`?

A. `connect()` để thiết lập kết nối với client.
B. `send()` để gửi dữ liệu đến client.
C. `accept()` để chấp nhận kết nối từ client.
D. `receive()` để nhận dữ liệu từ client.

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

A. Gửi dữ liệu đến server.
B. Đóng kết nối socket.
C. Nhận dữ liệu từ server.
D. Thiết lập kết nối với server.

22. Giao thức nào sau đây thường được sử dụng để truy cập và quản lý thiết bị mạng từ xa?

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

23. Trong lập trình socket, 'blocking socket′ (socket chặn) có đặc điểm gì?

A. Thực hiện các thao tác không đồng bộ.
B. Ngăn chương trình tiếp tục thực hiện cho đến khi thao tác socket hoàn thành.
C. Cho phép gửi và nhận dữ liệu đồng thời.
D. Tự động xử lý lỗi mạng.

24. Port number (số cổng) trong địa chỉ 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. Xác định giao thức mạng đang được sử dụng.
C. Xác định ứng dụng hoặc dịch vụ cụ thể trên máy chủ.
D. Xác định tốc độ truyền dữ liệu của mạng.

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

A. Gửi dữ liệu khẩn cấp.
B. Đóng một phần hoặc toàn bộ kết nối socket.
C. Thiết lập thời gian chờ cho socket.
D. Khởi động lại socket.

26. Giao thức FTP (File Transfer Protocol) được sử dụng chủ yếu cho mục đích gì?

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

27. Trong lập trình mạng, 'serialization′ (tuần tự hóa) dữ liệu có nghĩa là gì?

A. Mã hóa dữ liệu để bảo mật.
B. Chuyển đổi dữ liệu thành định dạng có thể truyền qua mạng hoặc lưu trữ.
C. Nén dữ liệu để giảm kích thước.
D. Phân chia dữ liệu thành các gói nhỏ hơn.

28. Trong lập trình mạng, thuật ngữ 'Multithreading′ (đa luồng) được sử dụng để làm gì?

A. Để giảm độ trễ mạng.
B. Để xử lý đồng thời nhiều kết nối hoặc tác vụ trong một chương trình.
C. Để mã hóa dữ liệu mạng.
D. Để tăng băng thông mạng.

29. SSL∕TLS (Secure Sockets Layer∕Transport Layer Security) được sử dụng để cung cấp bảo mật gì cho giao tiếp mạng?

A. Bảo mật tốc độ truyền dữ liệu.
B. Bảo mật mã hóa và xác thực cho dữ liệu truyền qua mạng.
C. Bảo mật chống lại tấn công DDoS.
D. Bảo mật địa chỉ IP.

30. Thế nào là 'non-blocking socket′ (socket không chặn)?

A. Luôn chặn chương trình cho đến khi thao tác socket hoàn thành.
B. Trả về ngay lập tức, có thể trả về lỗi nếu thao tác chưa hoàn thành.
C. Chỉ sử dụng được trong môi trường đa luồng.
D. Không thể gửi hoặc nhận dữ liệu.

1 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

1. Phương thức `bind()` thường được sử dụng trong lập trình socket server để làm gì?

2 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

2. Ưu điểm chính của việc sử dụng UDP so với TCP trong một số ứng dụng lập trình mạng là gì?

3 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

3. Phương thức `listen()` trong socket server có ý nghĩa gì?

4 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

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

5 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

5. Trong lập trình mạng, `race condition′ (điều kiện chủng) có thể xảy ra khi nào?

6 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

6. Giao thức nào sau đây thường được sử dụng để truyền email?

7 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

7. Sự khác biệt chính giữa TCP socket và UDP socket trong lập trình mạng là gì?

8 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

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

9 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

9. Khái niệm `Network Address Translation′ (NAT) dùng để chỉ điều gì?

10 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

10. Phương thức `sendto()` và `recvfrom()` thường được sử dụng với loại socket nào?

11 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

11. Socket trong lập trình mạng đóng vai trò gì?

12 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

12. Trong lập trình mạng, giao thức TCP (Transmission Control Protocol) đảm bảo điều gì?

13 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

13. Proxy server (máy chủ proxy) hoạt động như thế nào trong mạng?

14 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

14. Trong lập trình socket, lỗi `connection refused′ (từ chối kết nối) thường xảy ra khi nào?

15 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

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

16 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

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

17 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

17. Trong lập trình mạng, `port scanning′ (quét cổng) là kỹ thuật được sử dụng để làm gì?

18 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

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

19 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

19. Khi một client gửi yêu cầu kết nối đến server TCP, quá trình `three-way handshake′ (bắt tay ba bước) diễn ra như thế nào?

20 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

20. Trong mô hình client-server, server thường thực hiện hành động nào sau khi socket đã được `bind()` và `listen()`?

21 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

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

22 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

22. Giao thức nào sau đây thường được sử dụng để truy cập và quản lý thiết bị mạng từ xa?

23 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

23. Trong lập trình socket, `blocking socket′ (socket chặn) có đặc điểm gì?

24 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

24. Port number (số cổng) trong địa chỉ mạng được sử dụng để làm gì?

25 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

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

26 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

26. Giao thức FTP (File Transfer Protocol) được sử dụng chủ yếu cho mục đích gì?

27 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

27. Trong lập trình mạng, `serialization′ (tuần tự hóa) dữ liệu có nghĩa là gì?

28 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

28. Trong lập trình mạng, thuật ngữ `Multithreading′ (đa luồng) được sử dụng để làm gì?

29 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

29. SSL∕TLS (Secure Sockets Layer∕Transport Layer Security) được sử dụng để cung cấp bảo mật gì cho giao tiếp mạng?

30 / 30

Category: Lập trình mạng

Tags: Bộ đề 10

30. Thế nào là `non-blocking socket′ (socket không chặn)?