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

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

1. Trong giao thức TCP, cơ chế 'bắt tay ba bước′ (three-way handshake) dùng để làm gì?

A. Mã hóa dữ liệu truyền.
B. Thiết lập kết nối TCP.
C. Giải phóng kết nối TCP.
D. Kiểm soát lỗi truyền dữ liệu.

2. Giao thức HTTP thuộc tầng nào trong mô hình OSI?

A. Tầng Mạng
B. Tầng Giao vận
C. Tầng Phiên
D. Tầng Ứng dụng

3. Socket nào cung cấp giao tiếp hai chiều, hướng kết nối, đáng tin cậy giữa hai điểm cuối?

A. Datagram socket
B. Raw socket
C. Stream socket
D. Packet socket

4. Subnetting là quá trình?

A. Kết hợp nhiều mạng vật lý thành một mạng logic lớn hơn.
B. Chia một mạng IP lớn thành các mạng con nhỏ hơn.
C. Chuyển đổi địa chỉ IP động thành địa chỉ IP tĩnh.
D. Mã hóa địa chỉ IP để bảo mật.

5. Firewall trong mạng máy tính có vai trò 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 riêng sang địa chỉ IP công cộng.
D. Cân bằng tải giữa các máy chủ.

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

A. Gửi dữ liệu đến client
B. Chấp nhận kết nối từ client
C. Đặt socket vào trạng thái lắng nghe kết nối đến
D. Đóng kết nối socket

7. Phương thức lập trình mạng nào cho phép một server xử lý đồng thời nhiều kết nối client mà không cần tạo thread∕process cho mỗi kết nối?

A. Lập trình đồng bộ (Synchronous)
B. Lập trình đa luồng (Multithreading)
C. Lập trình bất đồng bộ (Asynchronous)
D. Lập trình tuần tự (Sequential)

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

A. Tăng cường bảo mật mạng.
B. Cho phép nhiều thiết bị trong mạng LAN sử dụng chung một địa chỉ IP công cộng.
C. Định tuyến gói tin hiệu quả hơn.
D. Phân chia mạng thành các subnet nhỏ hơn.

9. Trong lập trình mạng, 'endianness′ đề cập đến điều gì?

A. Kích thước tối đa của gói tin có thể truyền.
B. Thứ tự byte được sắp xếp trong bộ nhớ khi biểu diễn số nguyên đa byte.
C. Giao thức mã hóa dữ liệu sử dụng.
D. Phương pháp kiểm soát lỗi truyền dữ liệu.

10. Giao thức nào được sử dụng để tải file từ server về client?

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

11. Port 80 thường được gán cho dịch vụ nào?

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

12. Socket option `SOᵣₑᵤₛₑₐDDᵣ` thường được sử dụng với mục đích gì?

A. Tăng kích thước bộ đệm gửi∕nhận của socket.
B. Cho phép socket bind lại địa chỉ và cổng đã được sử dụng trước đó.
C. Kích hoạt Keep-Alive cho kết nối TCP.
D. Thiết lập timeout cho hoạt động gửi∕nhận dữ liệu.

13. Công cụ nào thường được sử dụng để phân tích lưu lượng mạng và bắt gói tin?

A. Ping
B. Traceroute
C. Wireshark
D. Netstat

14. Nguyên tắc hoạt động cơ bản của mô hình client-server là gì?

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ụ hoặc tài nguyên, và các máy khách yêu cầu dịch vụ đó.
C. Dữ liệu được truyền theo hình vòng giữa các máy tính.
D. Mọi máy tính trong mạng đều đóng vai trò như nhau.

15. Cổng (port) trong lập trình mạng được sử dụng để làm gì?

A. Định danh duy nhất một máy tính trong mạng
B. Xác định giao thức mạng đang sử dụng
C. Phân biệt các ứng dụng hoặc dịch vụ khác nhau trên cùng một máy chủ
D. Tăng tốc độ truyền dữ liệu mạng

16. Trong lập trình socket, hàm `accept()` trả về giá trị gì?

A. Số byte đã nhận được.
B. Socket mới được tạo cho kết nối client.
C. Địa chỉ và cổng của client kết nối.
D. Mã lỗi nếu có lỗi xảy ra.

17. Giao thức nào thường được sử dụng để truyền tải email giữa các máy chủ email?

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

18. Cơ chế 'sliding window′ trong TCP được sử dụng để làm gì?

A. Mã hóa dữ liệu truyền.
B. Kiểm soát tắc nghẽn và luồng dữ liệu.
C. Thiết lập kết nối bảo mật.
D. Phân mảnh gói tin IP.

19. Khái niệm 'blocking socket′ trong lập trình mạng 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 I∕O trên socket sẽ tạm dừng chương trình cho đến khi hoàn thành.
C. Socket chỉ nhận dữ liệu từ một client duy nhất.
D. Socket không thể được đóng sau khi kết nối.

20. Ư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à gì?

A. Đảm bảo độ tin cậy cao hơn.
B. Tốc độ truyền dữ liệu nhanh hơn và độ trễ thấp hơn.
C. Dễ dàng thiết lập kết nối hơn.
D. Hỗ trợ truyền dữ liệu theo thứ tự.

21. Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc đảm bảo dữ liệu đến đúng ứng dụng trên máy đích?

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

22. Khi một client gửi yêu cầu đến web server sử dụng HTTPS, điều gì xảy ra đầu tiên?

A. Server gửi dữ liệu web về cho client.
B. Client và server thiết lập kết nối TCP thông thường.
C. Client và server thực hiện bắt tay SSL∕TLS để thiết lập kênh an toàn.
D. DNS server phân giải tên miền thành địa chỉ IP.

23. Phương pháp mã hóa nào biến dữ liệu gốc (plaintext) thành dữ liệu không đọc được (ciphertext)?

A. Hashing
B. Encryption
C. Compression
D. Checksum

24. 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 thành địa chỉ IP.
C. Định tuyến gói tin trên mạng.
D. Mã hóa dữ liệu truyền trên mạng.

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

A. Client
B. Server
C. Cả Client và Server
D. Không bên nào

26. Phương thức truyền dữ liệu nào phù hợp cho việc truyền file lớn, yêu cầu độ tin cậy cao?

A. UDP
B. TCP
C. Multicast
D. Broadcast

27. Phương thức giao tiếp nào KHÔNG đảm bảo thứ tự gói tin và có thể mất gói tin?

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

28. Mục đích chính của giao thức ARP (Address Resolution Protocol) là gì?

A. Phân giải tên miền thành địa chỉ IP.
B. Phân giải địa chỉ IP thành địa chỉ MAC.
C. Định tuyến gói tin giữa các mạng.
D. Kiểm soát lỗi truyền dữ liệu ở tầng liên kết dữ liệu.

29. Giao thức TCP hoạt động ở tầng nào trong mô hình TCP∕IP?

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

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

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

1 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

1. Trong giao thức TCP, cơ chế `bắt tay ba bước′ (three-way handshake) dùng để làm gì?

2 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

2. Giao thức HTTP thuộc tầng nào trong mô hình OSI?

3 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

3. Socket nào cung cấp giao tiếp hai chiều, hướng kết nối, đáng tin cậy giữa hai điểm cuối?

4 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

4. Subnetting là quá trình?

5 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

5. Firewall trong mạng máy tính có vai trò chính là gì?

6 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

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

7 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

7. Phương thức lập trình mạng nào cho phép một server xử lý đồng thời nhiều kết nối client mà không cần tạo thread∕process cho mỗi kết nối?

8 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

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

9 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

9. Trong lập trình mạng, `endianness′ đề cập đến điều gì?

10 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

10. Giao thức nào được sử dụng để tải file từ server về client?

11 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

11. Port 80 thường được gán cho dịch vụ nào?

12 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

12. Socket option `SOᵣₑᵤₛₑₐDDᵣ` thường được sử dụng với mục đích gì?

13 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

13. Công cụ nào thường được sử dụng để phân tích lưu lượng mạng và bắt gói tin?

14 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

14. Nguyên tắc hoạt động cơ bản của mô hình client-server là gì?

15 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

15. Cổng (port) trong lập trình mạng được sử dụng để làm gì?

16 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

16. Trong lập trình socket, hàm `accept()` trả về giá trị gì?

17 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

17. Giao thức nào thường được sử dụng để truyền tải email giữa các máy chủ email?

18 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

18. Cơ chế `sliding window′ trong TCP được sử dụng để làm gì?

19 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

19. Khái niệm `blocking socket′ trong lập trình mạng nghĩa là gì?

20 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

20. Ư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à gì?

21 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

21. Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc đảm bảo dữ liệu đến đúng ứng dụng trên máy đích?

22 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

22. Khi một client gửi yêu cầu đến web server sử dụng HTTPS, điều gì xảy ra đầu tiên?

23 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

23. Phương pháp mã hóa nào biến dữ liệu gốc (plaintext) thành dữ liệu không đọc được (ciphertext)?

24 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

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

25 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

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

26 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

26. Phương thức truyền dữ liệu nào phù hợp cho việc truyền file lớn, yêu cầu độ tin cậy cao?

27 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

27. Phương thức giao tiếp nào KHÔNG đảm bảo thứ tự gói tin và có thể mất gói tin?

28 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

28. Mục đích chính của giao thức ARP (Address Resolution Protocol) là gì?

29 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

29. Giao thức TCP hoạt động ở tầng nào trong mô hình TCP∕IP?

30 / 30

Category: Lập trình mạng

Tags: Bộ đề 6

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