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

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

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

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

A. Các máy tính ngang hàng trao đổi dữ liệu trực tiếp.
B. Một máy chủ cung cấp dịch vụ và nhiều máy khách yêu cầu dịch vụ đó.
C. Dữ liệu được phát sóng đến tất cả các máy tính trong mạng.
D. Không có máy chủ trung tâm, dữ liệu phân tán trên nhiều máy.

2. Điểm khác biệt cơ bản giữa `TCP socket` và `UDP socket` trong lập trình là gì?

A. TCP socket nhanh hơn UDP socket.
B. TCP socket đảm bảo độ tin cậy và thứ tự dữ liệu, UDP socket thì không.
C. UDP socket hỗ trợ kết nối liên tục, TCP socket thì không.
D. TCP socket sử dụng địa chỉ IP, UDP socket sử dụng tên miền.

3. Trong lập trình mạng, `Serialization` (Tuần tự hóa) có nghĩa là gì?

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

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

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

5. DNS (Domain Name System) hoạt động như thế nào?

A. Phân phối địa chỉ IP động cho các thiết bị.
B. Chuyển đổi tên miền dễ nhớ thành địa chỉ IP tương ứng.
C. Mã hóa dữ liệu tên miền trước khi truyền đi.
D. Quản lý kết nối mạng không dây.

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

A. Tăng tốc độ 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 tích lưu lượng mạng để phát hiện virus.

7. Mục đích của việc sử dụng `Subnet mask` trong cấu hình mạng là gì?

A. Tăng cường bảo mật cho mạng.
B. Chia một mạng lớn thành các mạng con nhỏ hơn.
C. Tăng tốc độ truyền dữ liệu trong mạng.
D. Quản lý địa chỉ IP động.

8. Công nghệ `Load balancing` (Cân bằng tải) được sử dụng để làm gì trong hệ thống mạng?

A. Tăng tốc độ kết nối Internet.
B. Phân phối tải công việc đều cho nhiều máy chủ để cải thiện hiệu suất và độ tin cậy.
C. Nén dữ liệu để giảm băng thông sử dụng.
D. Mã hóa dữ liệu để tăng cường bảo mật.

9. Giao thức nào thường được sử dụng để gửi email qua Internet?

A. FTP (File Transfer Protocol)
B. SMTP (Simple Mail Transfer Protocol)
C. HTTP (Hypertext Transfer Protocol)
D. Telnet

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

A. UDP cung cấp kết nối tin cậy, TCP thì không.
B. UDP là giao thức hướng kết nối, TCP là giao thức phi kết nối.
C. UDP không đảm bảo thứ tự gói tin và độ tin cậy, TCP thì có.
D. UDP sử dụng cơ chế bắt tay ba bước, TCP thì không.

11. 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 sẽ tạm dừng chương trình cho đến khi thao tác hoàn thành, Non-blocking socket không tạm dừng.
C. Non-blocking socket an toàn hơn Blocking socket.
D. Blocking socket chỉ dùng cho TCP, Non-blocking socket chỉ dùng cho UDP.

12. SSH (Secure Shell) được sử dụng để làm gì?

A. Truyền file tốc độ cao.
B. Điều khiển máy tính từ xa một cách an toàn và mã hóa.
C. Chia sẻ file trong mạng nội bộ.
D. Phát sóng video trực tuyến.

13. Proxy server (Máy chủ proxy) có thể cung cấp lợi ích gì trong mạng?

A. Tăng tốc độ CPU của máy tính.
B. Cải thiện chất lượng hình ảnh hiển thị.
C. Cải thiện bảo mật, kiểm soát truy cập web, và cache dữ liệu web.
D. Tăng dung lượng lưu trữ của máy chủ web.

14. Giao thức FTP (File Transfer Protocol) thường sử dụng mấy cổng để truyền dữ liệu?

A. Một cổng duy nhất.
B. Hai cổng (cổng điều khiển và cổng dữ liệu).
C. Ba cổng.
D. Tùy thuộc vào cấu hình.

15. Trong ngữ cảnh bảo mật mạng, tấn công `Man-in-the-middle` (MITM) là gì?

A. Tấn công từ chối dịch vụ (DoS).
B. Tấn công bằng cách chèn mã độc vào phần mềm.
C. Tấn công bằng cách chặn và thay đổi thông tin liên lạc giữa hai bên.
D. Tấn công bằng cách đoán mật khẩu.

16. Trong mô hình TCP/IP, tầng nào chịu trách nhiệm chính cho việc định tuyến và chuyển mạch gói tin giữa các mạng khác nhau?

A. Tầng Liên kết dữ liệu (Data Link Layer)
B. Tầng Mạng (Network Layer)
C. Tầng Giao vận (Transport Layer)
D. Tầng Ứng dụng (Application Layer)

17. Phương thức truyền thông `Broadcast` trong mạng là gì?

A. Truyền dữ liệu tới một nhóm máy tính cụ thể.
B. Truyền dữ liệu tới tất cả các máy tính trong cùng một mạng.
C. Truyền dữ liệu trực tiếp giữa hai máy tính.
D. Truyền dữ liệu tuần tự từ máy này sang máy khác.

18. Sự khác biệt chính giữa địa chỉ IP `public` và `private` là gì?

A. Địa chỉ public nhanh hơn, private chậm hơn.
B. Địa chỉ public có thể định tuyến trên Internet, private thì không.
C. Địa chỉ private an toàn hơn địa chỉ public.
D. Địa chỉ public chỉ dành cho máy chủ, private cho máy khách.

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

A. Gửi dữ liệu đến máy chủ.
B. Thiết lập kết nối với máy khách.
C. Lắng nghe kết nối đến từ máy khách trên một cổng cụ thể.
D. Đóng kết nối socket.

20. Giao thức HTTP (Hypertext Transfer Protocol) thường sử dụng cổng mặc định nào?

A. Cổng 21
B. Cổng 23
C. Cổng 80
D. Cổng 443

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

A. Tăng tốc độ Internet.
B. Tạo kết nối mạng riêng tư và an toàn qua mạng công cộng.
C. Thay thế hoàn toàn mạng LAN.
D. Chia sẻ file giữa các máy tính trong mạng.

22. Giao thức ICMP (Internet Control Message Protocol) chủ yếu được sử dụng cho mục đích gì?

A. Truyền dữ liệu lớn như file và video.
B. Điều khiển luồng dữ liệu trong mạng.
C. Báo cáo lỗi và thông tin trạng thái mạng.
D. Mã hóa dữ liệu mạng.

23. Phương thức giao tiếp `Multicast` (đa hướng) trong mạng hoạt động như thế nào?

A. Gửi dữ liệu đến một máy tính duy nhất.
B. Gửi dữ liệu đến tất cả các máy tính trong mạng.
C. Gửi dữ liệu đến một nhóm máy tính đã đăng ký nhận.
D. Gửi dữ liệu tuần tự đến từng máy tính.

24. Điểm khác biệt chính giữa giao thức `TCP` và `IP` là gì?

A. TCP định tuyến gói tin, IP đảm bảo truyền tin cậy.
B. TCP hoạt động ở tầng mạng, IP hoạt động ở tầng giao vận.
C. TCP là giao thức hướng kết nối, IP là giao thức phi kết nối.
D. TCP đảm bảo truyền tin cậy và theo thứ tự, IP chỉ cung cấp địa chỉ và định tuyến.

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

A. Một loại địa chỉ IP đặc biệt.
B. Một giao thức truyền dữ liệu nhanh.
C. Điểm cuối của một kết nối mạng, cho phép ứng dụng gửi và nhận dữ liệu.
D. Một thiết bị phần cứng dùng để kết nối mạng.

26. Port (cổng) trong ngữ cảnh mạng máy tính được sử dụng để làm gì?

A. Tăng tốc độ truyền dữ liệu.
B. Định danh ứng dụng hoặc dịch vụ cụ thể trên một máy chủ.
C. Mã hóa dữ liệu truyền trên mạng.
D. Kiểm soát lỗi truyền dữ liệu.

27. NAT (Network Address Translation) được sử dụng để làm gì?

A. Tăng cường bảo mật mạng bằng cách mã hóa địa chỉ IP.
B. Cho phép nhiều thiết bị trong mạng riêng tư chia sẻ một địa chỉ IP công cộng.
C. Tăng tốc độ định tuyến gói tin.
D. Phân tích và lọc gói tin dựa trên nội dung.

28. Chức năng chính của giao thức TCP là gì?

A. Truyền dữ liệu theo luồng (streaming).
B. Đảm bảo truyền dữ liệu tin cậy, có thứ tự và không trùng lặp.
C. Truyền dữ liệu quảng bá (broadcast).
D. Truyền dữ liệu đa hướng (multicast).

29. 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. DNS

30. Công nghệ `Containerization` (Ví dụ: Docker) có thể hỗ trợ lập trình mạng như thế nào?

A. Tăng tốc độ truyền dữ liệu mạng.
B. Đơn giản hóa việc triển khai và quản lý ứng dụng mạng, đảm bảo tính nhất quán môi trường.
C. Thay thế hoàn toàn hệ điều hành.
D. Mã hóa 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ộ đề 1

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

2 / 30

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

Tags: Bộ đề 1

2. Điểm khác biệt cơ bản giữa 'TCP socket' và 'UDP socket' trong lập trình là gì?

3 / 30

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

Tags: Bộ đề 1

3. Trong lập trình mạng, 'Serialization' (Tuần tự hóa) có nghĩa là gì?

4 / 30

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

Tags: Bộ đề 1

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

5 / 30

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

Tags: Bộ đề 1

5. DNS (Domain Name System) hoạt động như thế nào?

6 / 30

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

Tags: Bộ đề 1

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

7 / 30

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

Tags: Bộ đề 1

7. Mục đích của việc sử dụng 'Subnet mask' trong cấu hình mạng là gì?

8 / 30

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

Tags: Bộ đề 1

8. Công nghệ 'Load balancing' (Cân bằng tải) được sử dụng để làm gì trong hệ thống mạng?

9 / 30

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

Tags: Bộ đề 1

9. Giao thức nào thường được sử dụng để gửi email qua Internet?

10 / 30

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

Tags: Bộ đề 1

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

11 / 30

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

Tags: Bộ đề 1

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

12 / 30

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

Tags: Bộ đề 1

12. SSH (Secure Shell) được sử 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ộ đề 1

13. Proxy server (Máy chủ proxy) có thể cung cấp lợi ích gì trong mạng?

14 / 30

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

Tags: Bộ đề 1

14. Giao thức FTP (File Transfer Protocol) thường sử dụng mấy cổng để truyền dữ liệu?

15 / 30

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

Tags: Bộ đề 1

15. Trong ngữ cảnh bảo mật mạng, tấn công 'Man-in-the-middle' (MITM) là gì?

16 / 30

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

Tags: Bộ đề 1

16. Trong mô hình TCP/IP, tầng nào chịu trách nhiệm chính cho việc định tuyến và chuyển mạch gói tin giữa các mạng khác nhau?

17 / 30

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

Tags: Bộ đề 1

17. Phương thức truyền thông 'Broadcast' trong mạng là gì?

18 / 30

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

Tags: Bộ đề 1

18. Sự khác biệt chính giữa địa chỉ IP 'public' và 'private' là gì?

19 / 30

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

Tags: Bộ đề 1

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

20 / 30

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

Tags: Bộ đề 1

20. Giao thức HTTP (Hypertext Transfer Protocol) thường sử dụng cổng mặc định nào?

21 / 30

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

Tags: Bộ đề 1

21. VPN (Virtual Private Network) đượ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ộ đề 1

22. Giao thức ICMP (Internet Control Message Protocol) chủ yếu được sử dụng cho mục đích gì?

23 / 30

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

Tags: Bộ đề 1

23. Phương thức giao tiếp 'Multicast' (đa hướng) trong mạng hoạt động như thế nào?

24 / 30

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

Tags: Bộ đề 1

24. Điểm khác biệt chính giữa giao thức 'TCP' và 'IP' là gì?

25 / 30

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

Tags: Bộ đề 1

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

26 / 30

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

Tags: Bộ đề 1

26. Port (cổng) trong ngữ cảnh mạng máy tính được sử dụng để làm gì?

27 / 30

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

Tags: Bộ đề 1

27. NAT (Network Address Translation) được sử dụng để làm gì?

28 / 30

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

Tags: Bộ đề 1

28. Chức năng chính của giao thức TCP là gì?

29 / 30

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

Tags: Bộ đề 1

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

30 / 30

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

Tags: Bộ đề 1

30. Công nghệ 'Containerization' (Ví dụ: Docker) có thể hỗ trợ lập trình mạng như thế nào?