Đề Thi Thử Trắc Nghiệm Online – Môn Lập Trình Mạng

Đề Thi Thử Trắc Nghiệm Online – Môn Lập Trình Mạng tổng hợp câu hỏi trắc nghiệm chứa đựng nhiều dạng bài tập, bài thi, cũng như các câu hỏi trắc nghiệm và bài kiểm tra, trong bộ Đại Học. Nội dung trắc nghiệm nhấn mạnh phần kiến thức nền tảng và chuyên môn sâu của học phần này. Mọi bộ đề trắc nghiệm đều cung cấp câu hỏi, đáp án cùng hướng dẫn giải cặn kẽ. Mời bạn thử sức làm bài nhằm ôn luyện và làm vững chắc kiến thức cũng như đánh giá năng lực bản thân!

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

Đề 11

Đề 12

Đề 13

Đề 14

Đề 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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 01

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 1: Giao thức TCP cung cấp dịch vụ truyền dữ liệu hướng kết nối, tin cậy. Điều gì KHÔNG phải là cơ chế mà TCP sử dụng để đảm bảo độ tin cậy?

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 2: Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc phân đoạn dữ liệu, thêm tiêu đề (header) chứa thông tin cổng nguồn và cổng đích, và cung cấp cơ chế kiểm soát lỗi và kiểm soát luồng?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 3: Xét tình huống một ứng dụng client cần gửi một lượng nhỏ dữ liệu (ví dụ: truy vấn DNS, yêu cầu HTTP ngắn) đến server và không yêu cầu độ tin cậy cao, tốc độ là ưu tiên. Giao thức tầng giao vận nào phù hợp nhất để sử dụng trong trường hợp này?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 4: Trong lập trình socket, phương thức `bind()` thường được sử dụng ở phía server. Mục đích chính của việc gọi phương thức `bind()` là gì?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 5: Khi một client TCP muốn thiết lập kết nối với server, tiến trình bắt tay ba bước (three-way handshake) diễn ra. Bước thứ hai trong tiến trình này là gì?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 6: Trong lập trình mạng không đồng bộ (asynchronous), kỹ thuật nào cho phép một server có thể xử lý đồng thời nhiều kết nối client mà không cần tạo thread hoặc process riêng biệt cho mỗi kết nối?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 7: Một server TCP đang lắng nghe trên cổng 80. Khi một client gửi yêu cầu kết nối đến server này, hệ điều hành sẽ tạo ra một socket mới để phục vụ kết nối của client. Socket mới này sẽ có cùng cổng nguồn là 80 và cổng đích là cổng ngẫu nhiên của client, đúng hay sai?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 8: Hàm `recv()` trong socket programming thường được sử dụng để nhận dữ liệu từ socket. Nếu socket đang ở chế độ blocking và không có dữ liệu đến, điều gì sẽ xảy ra?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 9: Trong mô hình client-server, server có thể phục vụ đồng thời nhiều client bằng cách sử dụng mô hình concurrent server. Phương pháp nào sau đây KHÔNG phải là một cách phổ biến để xây dựng concurrent server?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 10: Địa chỉ IP multicast được sử dụng để gửi dữ liệu đến một nhóm các host đã đăng ký tham gia nhóm multicast đó. Dải địa chỉ IP nào thường được dành riêng cho multicast trong IPv4?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 11: Giao thức nào sau đây thường được sử dụng cho việc truyền file giữa client và server, hỗ trợ cả chế độ truyền ASCII và binary, và có thể hoạt động ở chế độ active và passive?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 12: DNS (Domain Name System) hoạt động chủ yếu dựa trên giao thức tầng giao vận nào?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 13: Cho đoạn code socket server (giả định ngôn ngữ C/C++):
```c++
socket_fd = socket(AF_INET, SOCK_STREAM, 0);
bind(socket_fd, ...);
listen(socket_fd, 5);
client_socket_fd = accept(socket_fd, ...);
```
Sau khi thực hiện đoạn code trên, biến `client_socket_fd` đại diện cho điều gì?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 14: Giả sử bạn muốn xây dựng một ứng dụng chat video trực tuyến, yêu cầu truyền tải dữ liệu liên tục, thời gian thực và có thể chấp nhận mất mát một vài gói tin để đảm bảo độ trễ thấp. Giao thức tầng giao vận nào sẽ phù hợp hơn: TCP hay UDP?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 15: Trong lập trình socket, khi sử dụng TCP, trước khi truyền dữ liệu, client và server cần thiết lập một kết nối. Hàm nào sau đây được client sử dụng để chủ động thiết lập kết nối đến server?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 16: IPv6 có kích thước địa chỉ lớn hơn IPv4 (128 bits so với 32 bits). Lợi ích chính của việc tăng kích thước địa chỉ trong IPv6 là gì?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 17: Một ứng dụng web sử dụng giao thức HTTP để giao tiếp. HTTP hoạt động ở tầng nào trong mô hình TCP/IP?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 18: Khi một gói tin IP được gửi qua mạng, trường TTL (Time To Live) trong header IP có vai trò gì?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 19: Cho đoạn code Python socket server:
```python
import socket
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(('localhost', 8080))
serversocket.listen(5)
while True:
connection, address = serversocket.accept()
# ... xử lý kết nối ...
```
Đoạn code này thể hiện mô hình server nào?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 20: Trong ngữ cảnh bảo mật mạng, tường lửa (firewall) thường hoạt động ở tầng nào của mô hình TCP/IP để kiểm soát lưu lượng mạng dựa trên các quy tắc?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 21: Phương thức `shutdown()` của socket có chức năng gì?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 22: Giả sử một client gửi một yêu cầu HTTP GET đến server web. Server web sẽ phản hồi lại với mã trạng thái (status code). Mã trạng thái nào sau đây cho biết yêu cầu đã thành công?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 23: Trong lập trình mạng, thuật ngữ 'Network Byte Order' và 'Host Byte Order' liên quan đến vấn đề gì?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 24: Giao thức DHCP (Dynamic Host Configuration Protocol) được sử dụng để làm gì?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 25: Để kiểm tra kết nối mạng đến một host cụ thể, lệnh `ping` thường được sử dụng. `ping` hoạt động dựa trên giao thức nào?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 26: Trong lập trình socket, khi sử dụng TCP server, hàm `listen()` được gọi sau `bind()`. Tham số truyền vào hàm `listen()` (backlog) có ý nghĩa gì?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 27: Một hệ thống mạng sử dụng mô hình phân tầng TCP/IP. Khi dữ liệu được gửi từ tầng ứng dụng xuống tầng liên kết dữ liệu, quá trình đóng gói dữ liệu (encapsulation) diễn ra như thế nào?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 28: Trong giao thức SMTP (Simple Mail Transfer Protocol), lệnh nào được sử dụng để bắt đầu phiên giao dịch gửi email từ client đến server?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 29: Cơ chế 'sliding window' trong TCP được sử dụng để làm gì?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 01

Câu 30: Khi một ứng dụng gửi dữ liệu sử dụng UDP, điều gì KHÔNG được đảm bảo bởi giao thức UDP?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 02

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

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

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 2: Giao thức TCP đảm bảo tính tin cậy bằng cách sử dụng cơ chế nào sau đây?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 3: Xét tình huống một ứng dụng cần truyền tải video trực tuyến, thời gian thực và chấp nhận mất mát dữ liệu để ưu tiên tốc độ. Giao thức vận chuyển nào phù hợp hơn?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 4: Trong lập trình socket, phương thức `bind()` được sử dụng để làm gì?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 5: Khi một client muốn gửi yêu cầu HTTP đến một web server, cổng đích mặc định mà client sẽ sử dụng là cổng nào?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 6: Giả sử bạn đang xây dựng một ứng dụng chat server sử dụng TCP. Mô hình server concurrent nào hiệu quả hơn để xử lý đồng thời nhiều kết nối client?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

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

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 8: Phương thức giao tiếp multicast khác biệt so với broadcast và unicast như thế nào?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 9: Trong giao thức HTTP, mã trạng thái `404 Not Found` có nghĩa là gì?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 10: DNS (Domain Name System) hoạt động ở tầng nào trong mô hình TCP/IP?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 11: Để kiểm tra kết nối mạng đến một máy chủ với địa chỉ IP `192.168.1.100`, lệnh dòng lệnh nào thường được sử dụng?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 12: Giao thức DHCP (Dynamic Host Configuration Protocol) được sử dụng cho mục đích gì trong mạng?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 13: Trong lập trình socket TCP, hàm `listen()` được server sử dụng để làm gì?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 14: Phương pháp mã hóa nào thường được sử dụng để bảo mật dữ liệu truyền qua HTTP, tạo thành HTTPS?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 15: Xét đoạn code socket server TCP sau (pseudocode):
`socket = create_socket(TCP)`
`bind(socket, address, port)`
`listen(socket)`
`while True:`
`connection = accept(socket)`
`handle_connection(connection)`
Đoạn code này minh họa mô hình server nào?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 16: Trong lập trình mạng, thuật ngữ 'Network Byte Order' liên quan đến vấn đề gì?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 17: Giao thức nào sau đây được sử dụng để truyền file giữa client và server?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 18: Trong lập trình socket UDP, có cần thiết phải thiết lập kết nối trước khi gửi dữ liệu không?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 19: tường lửa (firewall) trong mạng máy tính hoạt động chủ yếu ở tầng nào của mô hình OSI?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 20: Để phân giải một tên miền (ví dụ, `www.example.com`) thành địa chỉ IP, ứng dụng sẽ sử dụng giao thức nào?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 21: Trong lập trình socket, khi sử dụng phương thức `select()` hoặc `poll()`, mục đích chính là gì?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 22: Cho đoạn code Python socket server:
```python
import socket
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(('localhost', 8080))
serversocket.listen(5)
```
Số `5` trong `serversocket.listen(5)` có ý nghĩa gì?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 23: Trong giao thức SMTP (Simple Mail Transfer Protocol), cổng mặc định được sử dụng là cổng nào?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 24: Nếu một ứng dụng cần đảm bảo dữ liệu đến đúng thứ tự và không bị trùng lặp, giao thức nào nên được sử dụng?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 25: Trong mô hình TCP/IP, tầng nào cung cấp dịch vụ 'end-to-end' communication giữa các ứng dụng?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 26: Khi một client TCP cố gắng kết nối đến server nhưng server không lắng nghe trên cổng đó, client sẽ nhận được thông báo lỗi gì?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 27: Trong lập trình mạng, 'socket' có thể được hiểu là gì?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 28: Phương thức nào sau đây thường được sử dụng để kiểm tra đường đi (path) của gói tin từ máy tính của bạn đến một máy chủ đích?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 29: Trong lập trình socket, thao tác 'blocking' và 'non-blocking' I/O khác nhau chủ yếu ở điểm nào?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 02

Câu 30: Cho tình huống: Client gửi yêu cầu đến server, server cần xử lý yêu cầu này trong 5 giây trước khi trả lời. Nếu sử dụng mô hình iterative server, điều gì sẽ xảy ra với các client khác đang chờ kết nối?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 03

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 1: Giao thức TCP cung cấp dịch vụ truyền dữ liệu hướng kết nối và tin cậy. Để đảm bảo tính tin cậy, TCP sử dụng cơ chế nào sau đây?

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 2: Trong mô hình OSI, tầng nào chịu trách nhiệm chính cho việc định tuyến gói tin giữa các mạng khác nhau?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 3: Xét tình huống một ứng dụng cần truyền tải video trực tuyến, yêu cầu tốc độ cao và chấp nhận mất mát dữ liệu nhỏ để giảm độ trễ. Giao thức giao vận nào phù hợp nhất cho ứng dụng này?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 4: Một lập trình viên muốn xây dựng một ứng dụng chat nhóm, nơi một tin nhắn từ một người gửi có thể được nhận đồng thời bởi nhiều người trong nhóm. Loại hình giao tiếp mạng nào sau đây là hiệu quả nhất để hiện thực hóa chức năng này?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 5: Trong lập trình socket sử dụng TCP, phía server cần thực hiện thao tác nào sau đây trước khi có thể nhận kết nối từ client?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 6: Hàm `socket()` trong C/C++ hoặc Python được sử dụng để làm gì trong lập trình mạng?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 7: Số hiệu cổng (port number) được sử dụng để xác định ứng dụng hoặc dịch vụ nào trên một máy tính đang giao tiếp mạng. Số hiệu cổng nào sau đây là cổng mặc định cho dịch vụ HTTP (web)?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

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

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 9: Phương thức giao tiếp 'duplex' (song công) trong mạng máy tính có nghĩa là gì?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 10: Trong lập trình mạng không đồng bộ (asynchronous), ưu điểm chính so với lập trình đồng bộ (synchronous) là gì?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 11: Để kiểm tra kết nối mạng đến một máy chủ có địa chỉ IP là 192.168.1.100, lệnh dòng lệnh nào sau đây thường được sử dụng?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 12: Trong giao thức HTTP, phương thức nào được sử dụng để yêu cầu server gửi một trang web hoặc tài nguyên cụ thể đến client?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 13: DNS (Domain Name System) có chức năng chính là gì trong mạng Internet?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

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

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 15: Trong lập trình socket, hàm `bind()` thường được sử dụng ở phía server để làm gì?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 16: Giao thức nào sau đây thường được sử dụng để truyền file giữa client và server?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 17: Trong lập trình socket, khi sử dụng TCP, hàm `accept()` ở phía server có chức năng gì?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 18: Địa chỉ IP '127.0.0.1' thường được gọi là gì và dùng để làm gì?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 19: Trong lập trình mạng, thuật ngữ 'serialization' (tuần tự hóa) dùng để chỉ quá trình gì?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 20: Mô hình lập trình 'concurrent server' (server đồng thời) có ưu điểm gì so với 'iterative server' (server lặp)?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 21: Trong lập trình socket, hàm `recv()` (hoặc `receive()`) được sử dụng để làm gì?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 22: Để xây dựng một ứng dụng web server, giao thức tầng ứng dụng nào là nền tảng chính được sử dụng?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 23: Trong giao thức SMTP (Simple Mail Transfer Protocol), cổng mặc định nào được sử dụng để gửi email?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 24: Khi thiết kế một hệ thống mạng, 'firewall' (tường lửa) có vai trò chính là gì?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 25: Trong lập trình mạng, 'socket' có thể được hiểu như là gì?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 26: Giao thức POP3 (Post Office Protocol version 3) được sử dụng cho mục đích gì?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 27: Trong lập trình socket UDP, có cần thiết phải thiết lập kết nối trước khi gửi dữ liệu không?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 28: Thuật ngữ 'NAT (Network Address Translation)' dùng để chỉ kỹ thuật nào trong mạng?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 29: Trong lập trình mạng đa luồng (multi-threading), việc sử dụng nhiều luồng có thể giúp cải thiện hiệu suất của server trong trường hợp nào?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 03

Câu 30: Giả sử bạn cần phát triển một ứng dụng thời gian thực như game online nhiều người chơi, giao thức nào sẽ phù hợp hơn để truyền dữ liệu vị trí và hành động của người chơi: TCP hay UDP?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 04

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 1: Giao thức TCP cung cấp kiểu giao tiếp nào giữa hai ứng dụng mạng?

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 2: Trong mô hình TCP/IP, tầng nào chịu trách nhiệm phân đoạn dữ liệu từ tầng ứng dụng thành các gói tin và thêm thông tin địa chỉ logic (ví dụ: địa chỉ IP)?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 3: Xét tình huống một ứng dụng cần truyền tải video trực tuyến chất lượng cao, yêu cầu độ trễ thấp và có thể chấp nhận mất mát gói tin ở mức độ nhất định. Giao thức giao vận nào sẽ phù hợp hơn để sử dụng?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 4: Phương thức giao tiếp 'unicast' trong mạng máy tính dùng để chỉ hình thức truyền dữ liệu nào?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 5: Trong lập trình socket, hàm `bind()` thường được sử dụng ở phía server với mục đích chính là gì?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 6: Đoạn mã giả sau mô tả quá trình thiết lập socket TCP server:

```
create_socket(TCP)
bind_socket(port=8080)
listen_socket(backlog=5)
client_socket = accept_connection()
```

Chức năng `listen_socket(backlog=5)` có vai trò gì?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 7: Khi một client TCP muốn kết nối đến server, nó cần biết thông tin gì về server?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 8: Trong lập trình mạng không đồng bộ (asynchronous), lợi ích chính của việc sử dụng các socket không khóa (non-blocking sockets) là gì?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 9: Xét đoạn code Python socket server sau:

```python
import socket

s_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('localhost', 8888)
s_server.bind(server_address)
s_server.listen(1)

while True:
connection, client_address = s_server.accept()
# ... xử lý kết nối ...
```

Đoạn code này minh họa mô hình server nào?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 10: Port number (số cổng) trong giao thức TCP/UDP có kích thước bao nhiêu bit?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 11: Giao thức HTTP thường sử dụng cổng mặc định nào cho các kết nối không mã hóa?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 12: Để triển khai một ứng dụng chat nhóm (group chat) trong mạng LAN, phương thức giao tiếp mạng nào sau đây có thể được sử dụng hiệu quả nhất?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 13: Trong mô hình OSI, giao thức IP (Internet Protocol) hoạt động ở tầng nào?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 14: Cơ chế 'three-way handshake' là quá trình thiết lập kết nối cho giao thức nào?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 15: Giả sử bạn muốn xây dựng một ứng dụng server có khả năng xử lý hàng ngàn kết nối đồng thời một cách hiệu quả. Mô hình server nào sau đây thường được ưu tiên lựa chọn?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 16: Trong lập trình socket C#, lớp nào được sử dụng để tạo socket TCP lắng nghe kết nối từ client?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 17: Khi sử dụng socket UDP, thứ tự của các gói tin gửi đi có được đảm bảo đến đích không?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 18: Cho đoạn code Java socket client:

```java
Socket clientSocket = new Socket("127.0.0.1", 12345);
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
// ...
```

`"127.0.0.1"` trong đoạn code trên đại diện cho địa chỉ IP nào?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 19: Phương thức `GET` và `POST` thường được sử dụng trong giao thức nào?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 20: Trong lập trình mạng, thuật ngữ 'serialization' (tuần tự hóa) dùng để chỉ quá trình gì?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 21: Để kiểm tra kết nối mạng đến một server có địa chỉ IP là `192.168.1.100`, lệnh dòng lệnh nào sau đây thường được sử dụng?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 22: Giả sử một ứng dụng cần gửi thông báo đến tất cả các máy tính trong cùng một mạng cục bộ (LAN). Loại địa chỉ IP nào phù hợp để sử dụng?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 23: Trong lập trình socket, hàm `recv()` (hoặc `receive()`) được sử dụng để thực hiện thao tác nào?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 24: Để đảm bảo tính bảo mật cho truyền thông dữ liệu trên mạng, giao thức nào thường được sử dụng kết hợp với HTTP?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 25: Khi một server TCP gửi gói tin SYN-ACK để phản hồi SYN từ client trong quá trình three-way handshake, trạng thái của server chuyển sang?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 26: Trong lập trình mạng, 'endianness' (thứ tự byte) là vấn đề cần quan tâm khi làm việc với dữ liệu nào?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 27: Cho tình huống: client gửi yêu cầu HTTP đến server web, server trả về mã trạng thái `404 Not Found`. Mã trạng thái này có ý nghĩa gì?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 28: Trong lập trình socket, cơ chế timeout (thời gian chờ) được sử dụng để giải quyết vấn đề gì?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 29: Để xây dựng một hệ thống phân tán (distributed system) mà các thành phần giao tiếp với nhau qua mạng, lập trình mạng đóng vai trò như thế nào?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 04

Câu 30: Giả sử bạn cần thiết kế một giao thức ứng dụng mới hoạt động trên nền UDP để truyền dữ liệu thời gian thực. Bạn cần đặc biệt chú ý đến vấn đề nào để đảm bảo chất lượng dịch vụ (QoS)?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 05

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

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

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 2: Giao thức TCP đảm bảo độ tin cậy bằng cách sử dụng cơ chế nào sau đây?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 3: Xét tình huống một ứng dụng cần truyền tải video trực tuyến chất lượng cao. Giao thức tầng vận chuyển nào sẽ phù hợp hơn để ưu tiên tốc độ và giảm thiểu độ trễ, chấp nhận mất mát dữ liệu?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 4: Trong lập trình socket, phương thức `bind()` được sử dụng để làm gì?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 5: Sự khác biệt chính giữa socket kiểu `SOCK_STREAM` và `SOCK_DGRAM` là gì?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 6: Khi một máy tính gửi một gói tin broadcast trong mạng LAN, gói tin này sẽ được gửi đến đâu?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 7: Số cổng (port number) được sử dụng để làm gì trong giao tiếp mạng?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 8: Trong mô hình client-server, server thường sử dụng phương thức socket nào để chấp nhận kết nối từ client?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 9: Phân tích đoạn mã giả lập trình socket server sau:

```
server_socket = socket()
bind(server_socket, address)
listen(server_socket)

while True:
client_socket, client_address = accept(server_socket)
# Xử lý kết nối với client
```

Đoạn mã trên mô tả mô hình server nào?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 10: Để xây dựng một ứng dụng chat trực tuyến, giao thức nào sau đây sẽ phù hợp nhất để đảm bảo tin nhắn được gửi đến theo thứ tự và không bị mất?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

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

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 12: Giao thức nào sau đây được sử dụng để phân giải tên miền (ví dụ: www.example.com) thành địa chỉ IP?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 13: Trong lập trình mạng không đồng bộ (asynchronous), lợi ích chính là gì?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 14: Xét tình huống một client muốn gửi dữ liệu liên tục đến server theo thời gian thực, nhưng không quan trọng việc dữ liệu có đến đích 100% hay không. Loại socket nào phù hợp nhất?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 15: Chức năng chính của tường lửa (firewall) trong mạng máy tính là gì?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 16: Phương thức `listen()` trong lập trình socket server TCP có ý nghĩa gì?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 17: Trong mô hình OSI, tầng nào chịu trách nhiệm đảm bảo việc truyền dữ liệu tin cậy giữa hai ứng dụng cuối?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 18: Khi một ứng dụng web client gửi yêu cầu đến web server, giao thức tầng ứng dụng nào thường được sử dụng?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 19: Để gửi email, giao thức nào sau đây được sử dụng?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 20: Điều gì xảy ra khi một socket TCP ở trạng thái `TIME_WAIT`?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 21: Trong lập trình mạng, kỹ thuật multiplexing (đa hợp kênh) giúp giải quyết vấn đề gì?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 22: Cho đoạn mã Python socket server sau:
```python
import socket

s_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s_socket.bind(('localhost', 12345))
s_socket.listen(5)
conn, addr = s_socket.accept()
```
Biến `conn` đại diện cho điều gì?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 23: Phương thức `shutdown()` socket được sử dụng để làm gì?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 24: Trong lập trình socket, thuật ngữ "blocking" và "non-blocking" I/O đề cập đến điều gì?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 25: Địa chỉ IP loopback (ví dụ: 127.0.0.1 hoặc ::1) được sử dụng để làm gì?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 26: Để truyền file lớn qua mạng một cách tin cậy, giao thức nào sau đây thường được sử dụng?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 27: Trong ngữ cảnh bảo mật mạng, tấn công SYN flood lợi dụng điểm yếu nào của giao thức TCP?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 28: Ưu điểm của việc sử dụng giao thức UDP so với TCP trong một số ứng dụng là gì?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 29: Để xác định địa chỉ MAC của một thiết bị trong cùng mạng LAN khi biết địa chỉ IP, giao thức nào được sử dụng?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 05

Câu 30: Trong mô hình lập trình mạng hướng sự kiện (event-driven), ứng dụng phản ứng với các sự kiện nào?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 06

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

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

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 2: Giao thức UDP phù hợp nhất cho loại ứng dụng nào sau đây?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 3: Điều gì xảy ra khi một server TCP nhận được yêu cầu kết nối đồng thời từ nhiều client?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 4: Phương thức `socket.bind()` trong socket programming được sử dụng để làm gì?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 5: Hãy xem xét đoạn mã Python socket server sau:
```python
socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('localhost', 10000)
socket_server.bind(server_address)
socket_server.listen(1)
connection, client_address = socket_server.accept()
```
Đoạn mã trên mô tả hoạt động nào?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 6: Địa chỉ IP loopback (ví dụ: 127.0.0.1 hoặc ::1) thường được sử dụng cho mục đích gì?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 7: Sự khác biệt chính giữa giao thức TCP và UDP trong việc truyền dữ liệu là gì?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 8: Trong lập trình mạng, 'socket' có thể được hiểu như thế nào?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 9: Khi một ứng dụng client muốn gửi dữ liệu đến một server sử dụng TCP, quy trình kết nối cơ bản (TCP handshake) diễn ra như thế nào?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 10: Port number (số cổng) trong TCP/IP được sử dụng để làm gì?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 11: Giao thức HTTP thường sử dụng cổng TCP nào theo mặc định?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 12: Trong lập trình socket, phương thức `listen()` được sử dụng cho socket phía server để làm gì?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 13: Điều gì có thể gây ra lỗi 'connection refused' khi client cố gắng kết nối đến server?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 14: IPv6 có chiều dài địa chỉ là bao nhiêu bit?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 15: Trong lập trình mạng, kỹ thuật 'đa luồng' (multithreading) được sử dụng để giải quyết vấn đề gì?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 16: Hãy xem xét tình huống: một server cần gửi cùng một dữ liệu đến nhiều client khác nhau trong mạng LAN. Phương thức giao tiếp hiệu quả nhất là gì?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 17: Khi sử dụng UDP socket, dữ liệu được gửi đi dưới dạng đơn vị nào?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 18: Trong lập trình mạng, thuật ngữ 'Network Address Translation' (NAT) dùng để chỉ kỹ thuật nào?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 19: Phương thức `accept()` trong socket programming trả về giá trị gì?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 20: Để đảm bảo tính bảo mật cho giao tiếp mạng, giao thức nào thường được sử dụng kết hợp với HTTP?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 21: Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc đảm bảo truyền dữ liệu tin cậy giữa hai hệ thống đầu cuối?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 22: Giả sử bạn đang xây dựng một ứng dụng chat real-time. Giao thức truyền tải nào sẽ phù hợp hơn: TCP hay UDP và tại sao?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 23: Trong lập trình socket C#, lớp `TcpListener` được sử dụng cho vai trò nào?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 24: Phương thức `send()` và `recv()` trong socket programming thường được sử dụng với loại socket nào?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 25: Địa chỉ IP '0.0.0.0' có ý nghĩa gì khi được sử dụng trong `bind()` cho socket server?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 26: Trong lập trình mạng, 'serialization' dữ liệu có vai trò gì?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 27: Firewall hoạt động ở tầng nào trong mô hình TCP/IP để kiểm soát lưu lượng mạng?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 28: Giả sử bạn muốn gửi một thông điệp ngắn, không quan trọng việc mất mát gói tin, và ưu tiên tốc độ. Giao thức nào bạn nên chọn?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 29: Trong lập trình mạng bất đồng bộ (asynchronous), lợi ích chính là gì?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 06

Câu 30: Để gửi email, giao thức nào được sử dụng để gửi thư từ client đến server?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 07

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

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

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 2: Giao thức TCP cung cấp cơ chế kiểm soát lỗi và kiểm soát luồng để đảm bảo truyền dữ liệu tin cậy. Cơ chế kiểm soát lỗi nào sau đây KHÔNG được TCP sử dụng?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 3: Xét tình huống một ứng dụng cần gửi dữ liệu liên tục theo thời gian thực như video streaming. Giao thức nào sau đây phù hợp hơn để sử dụng?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 4: Trong lập trình socket, hàm `bind()` được sử dụng để làm gì?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

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

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 6: Phương thức giao tiếp mạng nào sau đây mô tả đúng nhất cách thức hoạt động của giao thức HTTP?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 7: DNS (Domain Name System) phục vụ chức năng chính nào trong mạng Internet?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 8: 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?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 9: Khi lập trình socket TCP server, sau khi gọi hàm `listen()`, bước tiếp theo thường là gì?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 10: Port number (số cổng) được sử dụng để làm gì trong giao tiếp mạng?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 11: Giao thức nào sau đây thường được sử dụng để truyền file giữa client và server?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 12: Sự khác biệt chính giữa lập trình socket đồng bộ (synchronous) và bất đồng bộ (asynchronous) là gì?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 13: Trong lập trình mạng, 'blocking socket' có nghĩa là gì?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 14: IPv6 được phát triển để giải quyết vấn đề chính nào của IPv4?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 15: Mô hình lập trình 'concurrent server' (server đồng thời) có ưu điểm gì so với 'iterative server' (server lặp)?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 16: Trong lập trình socket UDP, có cần thiết phải thiết lập kết nối trước khi gửi dữ liệu không?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 17: Firewall (tường lửa) trong mạng máy tính có chức năng chính là gì?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 18: Phương thức mã hóa nào sau đây thường được sử dụng để bảo mật dữ liệu truyền qua HTTP, tạo thành HTTPS?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 19: Trong lập trình socket, khi server gọi hàm `accept()`, hàm này trả về giá trị gì?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 20: DHCP (Dynamic Host Configuration Protocol) được sử dụng để làm gì trong mạng?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 21: Hãy xem xét đoạn code sau trong C#:
```csharp
TcpListener listener = new TcpListener(IPAddress.Any, 8080);
listener.Start();
```
Đoạn code này thực hiện chức năng gì?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 22: Trong lập trình socket, 'endianness' (thứ tự byte) là gì và tại sao nó quan trọng trong giao tiếp mạng?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 23: Giao thức SMTP (Simple Mail Transfer Protocol) được sử dụng cho mục đích gì?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 24: Hãy so sánh giao thức TCP và UDP dựa trên tiêu chí 'độ tin cậy'.

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 25: Trong ngữ cảnh lập trình mạng, thuật ngữ 'socket' dùng để chỉ điều gì?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 26: Tại sao cần sử dụng 'đa luồng' hoặc 'đa tiến trình' trong lập trình server mạng?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 27: Cho đoạn code Python sau:
```python
socket.sendto(message, (server_ip, server_port))
```
Đoạn code này sử dụng giao thức nào để gửi dữ liệu?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 28: Trong lập trình socket TCP, trạng thái 'TIME_WAIT' ở phía client hoặc server sau khi đóng kết nối có mục đích gì?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 29: Giả sử bạn muốn xây dựng một ứng dụng chat nhóm thời gian thực, giao thức nào sau đây sẽ phù hợp hơn cho việc truyền tin nhắn?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 07

Câu 30: Khi một client gửi yêu cầu HTTP GET đến server, server thường trả về mã trạng thái (status code) 200 OK. Mã trạng thái này có ý nghĩa gì?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 08

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 1: Giao thức TCP và UDP là hai giao thức lớp giao vận phổ biến. Điểm khác biệt chính giữa TCP và UDP liên quan đến độ tin cậy và thứ tự của dữ liệu là gì?

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 2: Trong lập trình socket, khi một máy chủ TCP (TCP server) đã sẵn sàng chấp nhận kết nối từ máy khách, nó cần thực hiện thao tác nào sau đây?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 3: Xét tình huống một ứng dụng cần truyền tải video trực tuyến, thời gian thực và chấp nhận mất mát một vài gói tin để đảm bảo độ trễ thấp. Giao thức lớp giao vận nào phù hợp hơn cho ứng dụng này?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 4: Địa chỉ IP '127.0.0.1' thường được sử dụng với mục đích gì trong mạng máy tính?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 5: Phương thức giao tiếp 'Multicast' trong mạng máy tính được mô tả chính xác nhất là gì?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 6: Khi lập trình socket TCP, thứ tự các bước cơ bản để thiết lập một kết nối từ phía máy khách (client) đến máy chủ (server) là gì?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 7: Port (cổng) trong giao thức TCP/IP được sử dụng để làm gì?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 8: Trong mô hình Client-Server, server 'concurrent' (đa luồng/đa tiến trình) có ưu điểm gì so với server 'iterative' (tuần tự)?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 9: Khi một ứng dụng cần gửi email, giao thức nào thường được sử dụng để gửi email từ máy khách đến máy chủ email (SMTP server)?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 10: Hàm `bind()` trong lập trình socket thường được sử dụng cho socket ở phía server hay client, và mục đích chính của nó là gì?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 11: Trong lập trình mạng không đồng bộ (asynchronous), lợi ích chính của việc sử dụng cơ chế này so với đồng bộ (synchronous) là gì?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 12: Xét đoạn mã giả lập trình socket TCP server sau:

```
Socket serverSocket = createTCPSocket();
bindSocket(serverSocket, port);
listenForConnections(serverSocket);
while(true) {
Socket clientSocket = acceptConnection(serverSocket);
handleClient(clientSocket);
}
```

Đoạn mã này mô tả mô hình server nào?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 13: Giao thức HTTP hoạt động ở lớp nào trong mô hình OSI?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 14: Khi sử dụng socket UDP, có cần thiết lập kết nối trước khi gửi dữ liệu không?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 15: Để phân giải tên miền (ví dụ: www.example.com) thành địa chỉ IP, ứng dụng mạng sử dụng giao thức nào?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 16: Trong ngữ cảnh lập trình socket, 'blocking socket' và 'non-blocking socket' khác nhau như thế nào về hành vi khi thực hiện các thao tác I/O (ví dụ: `recv()` hoặc `send()`)?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 17: Giao thức FTP (File Transfer Protocol) thường sử dụng cổng nào cho kênh điều khiển (control channel) và cổng nào cho kênh dữ liệu (data channel)?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 18: Để kiểm tra kết nối mạng đến một máy chủ cụ thể, lệnh phổ biến nào thường được sử dụng trong dòng lệnh (command line)?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 19: Trong lập trình socket, địa chỉ IP '0.0.0.0' khi được sử dụng để bind socket server có ý nghĩa gì?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 20: Khi thiết kế một hệ thống chat trực tuyến, giao thức nào (TCP hay UDP) sẽ phù hợp hơn cho việc truyền tin nhắn văn bản giữa các người dùng, và tại sao?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 21: Hàm `listen()` trong lập trình socket TCP server có vai trò gì?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 22: Số lượng bit được sử dụng để biểu diễn một số hiệu cổng (port number) trong giao thức TCP/IP là bao nhiêu?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 23: Khi một máy tính nhận được một gói tin IP, trường nào trong header IP giúp xác định giao thức lớp giao vận (ví dụ: TCP, UDP) mà gói tin đó sử dụng?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 24: Trong lập trình socket, 'socket descriptor' (hoặc 'socket file descriptor') là gì?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 25: Để tạo một ứng dụng web server đơn giản, giao thức nào là nền tảng chính được sử dụng để giao tiếp giữa web server và trình duyệt web?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 26: Ưu điểm chính của việc sử dụng giao thức TCP so với UDP trong truyền dữ liệu là gì?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 27: Cho đoạn mã giả lập trình socket client sau:

```
Socket clientSocket = createTCPSocket();
connectToServer(clientSocket, serverAddress, serverPort);
sendData(clientSocket, message);
responseData = receiveData(clientSocket);
closeSocket(clientSocket);
```

Đoạn mã này mô tả kiểu giao tiếp nào?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 28: Trong lập trình mạng, thuật ngữ 'network byte order' và 'host byte order' liên quan đến điều gì?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 29: Để quản lý địa chỉ IP động cho các thiết bị trong mạng LAN, giao thức nào thường được sử dụng để tự động cấp phát địa chỉ IP, subnet mask, và gateway?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 08

Câu 30: Khi xây dựng một ứng dụng truyền file lớn qua mạng, giao thức nào (TCP hay UDP) sẽ được ưu tiên lựa chọn để đảm bảo tính toàn vẹn và đầy đủ của file?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 09

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 1: Giao thức TCP được mô tả là giao thức hướng kết nối và tin cậy. Điều gì sau đây *không phải* là cơ chế mà TCP sử dụng để đạt được độ tin cậy?

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 2: Trong mô hình Client-Server sử dụng TCP, giả sử một Server đang lắng nghe kết nối trên cổng 80. Khi một Client gửi yêu cầu kết nối đến Server này, điều gì xảy ra tiếp theo?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 3: Xét đoạn mã C# khởi tạo socket sau:
`Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);`
Đoạn mã này tạo ra socket thuộc loại nào và sử dụng giao thức nào?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 4: Trong lập trình mạng UDP, khi một datagram được gửi đi, có điều gì *không* được đảm bảo?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 5: Bạn đang xây dựng một ứng dụng truyền video trực tuyến yêu cầu độ trễ thấp và có thể chấp nhận mất mát một vài khung hình ảnh. Giao thức truyền tải nào phù hợp hơn cho ứng dụng này, TCP hay UDP? Giải thích ngắn gọn.

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 6: Phương thức `Bind()` được sử dụng trong lập trình socket cho mục đích gì?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 7: Trong lập trình TCP Server, phương thức `Listen()` có vai trò gì?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 8: Hàm `Accept()` trong lập trình socket TCP server trả về đối tượng nào?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 9: Điều gì xảy ra khi một ứng dụng client gọi phương thức `Connect()` trên một TCP socket?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 10: Phương thức `Send()` và `Receive()` trong socket programming dùng để làm gì?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 11: Tại sao lập trình socket bất đồng bộ (asynchronous) thường được ưu tiên hơn đồng bộ (synchronous) trong các ứng dụng server có tải lớn?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 12: Trong mô hình lập trình mạng Client-Server, vai trò chính của Server là gì?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 13: Giao thức HTTP hoạt động ở tầng nào trong mô hình TCP/IP?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 14: Số hiệu cổng (port number) được sử dụng để làm gì trong giao tiếp mạng?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 15: Dịch vụ DNS (Domain Name System) có chức năng chính là gì?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 16: Sự khác biệt chính giữa giao tiếp Unicast, Multicast và Broadcast là gì?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 17: Trong lập trình Multicast, địa chỉ IP Multicast thuộc dải địa chỉ nào?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 18: Tại sao cần phải quan tâm đến 'network byte order' (thứ tự byte mạng) khi lập trình mạng?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 19: Tường lửa (firewall) trong mạng máy tính có chức năng chính là gì?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 20: Kỹ thuật 'load balancing' (cân bằng tải) được sử dụng trong các hệ thống server để làm gì?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 21: Xét tình huống: Một ứng dụng cần gửi liên tục các gói tin nhỏ chứa dữ liệu đo lường từ xa và không yêu cầu độ tin cậy tuyệt đối. Giao thức nào (TCP hay UDP) phù hợp hơn?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 22: Phương thức `Close()` hoặc `Shutdown()` socket được sử dụng để làm gì?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

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

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 24: Trong mô hình TCP/IP, tầng nào chịu trách nhiệm định tuyến gói tin giữa các mạng khác nhau?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 25: Giao thức nào thường được sử dụng cho việc truyền file qua mạng?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 26: Sự khác biệt chính giữa mô hình lập trình Server 'iterative' (lặp) và 'concurrent' (đồng thời) là gì?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 27: Cho đoạn code C# server sau:
`TcpListener listener = new TcpListener(IPAddress.Any, 8080);`
`listener.Start();`
`TcpClient client = listener.AcceptTcpClient();`
Điều gì xảy ra khi dòng `listener.AcceptTcpClient()` được thực thi?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 28: Công cụ `ping` được sử dụng để làm gì trong mạng máy tính?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 29: Giả sử bạn muốn gửi một thông điệp đến tất cả các máy tính trong mạng LAN của mình. Loại địa chỉ IP nào bạn sẽ sử dụng?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 09

Câu 30: Trong lập trình socket, 'timeout' (thời gian chờ) có vai trò gì?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 10

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 1: Trong mô hình Client/Server sử dụng TCP, vai trò của phương thức `Listen()` trên Socket phía Server là gì?

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 2: Phân tích đoạn mã C# sau: `Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);` Đoạn mã này tạo ra một socket có đặc điểm gì?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 3: So sánh giao thức TCP và UDP, điểm khác biệt cốt lõi nào khiến TCP phù hợp hơn cho các ứng dụng truyền dữ liệu đòi hỏi độ tin cậy cao như truyền file?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 4: Một ứng dụng Server sử dụng mô hình đồng bộ (synchronous) để xử lý yêu cầu từ client. Nếu một client kết nối và gửi yêu cầu, nhưng quá trình xử lý yêu cầu đó mất một thời gian dài (ví dụ: truy vấn cơ sở dữ liệu phức tạp), điều gì có khả năng xảy ra với các client khác đang cố gắng kết nối hoặc gửi yêu cầu đến server?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 5: Phía Server trong mô hình TCP Client/Server thường cần thực hiện các bước theo trình tự nào sau đây để sẵn sàng chấp nhận kết nối từ client?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 6: Một lập trình viên đang xây dựng ứng dụng truyền video trực tuyến, ưu tiên tốc độ và độ trễ thấp hơn là việc đảm bảo tất cả các gói tin đều đến nơi đầy đủ và đúng thứ tự. Giao thức truyền vận nào phù hợp nhất cho ứng dụng này?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 7: Địa chỉ IP "127.0.0.1" có ý nghĩa đặc biệt gì trong lập trình mạng?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 8: Khi sử dụng `IPAddress.Any` trong phương thức `Bind()` của Server Socket, điều này có ý nghĩa gì đối với Server?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 9: Trong lập trình mạng với mô hình bất đồng bộ (asynchronous), các phương thức như `BeginSend`, `BeginReceive`, `BeginAccept` hoạt động như thế nào?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 10: Bạn đang phát triển một ứng dụng chat đơn giản. Khi một tin nhắn được gửi từ Client A đến Server, Server cần chuyển tiếp tin nhắn đó đến tất cả các client khác đang kết nối. Kỹ thuật server nào (iterative hay concurrent) sẽ hiệu quả hơn để xử lý nhiều client cùng lúc và thực hiện việc chuyển tiếp này?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 11: Cổng (Port number) trong TCP/IP đóng vai trò gì?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 12: Trong lập trình UDP, tại sao phương thức `Connect()` lại có thể được gọi (mặc dù UDP là giao thức không kết nối) và ý nghĩa của nó là gì?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 13: Dịch vụ Web (HTTP/HTTPS) thường sử dụng giao thức truyền vận nào ở lớp Transport và cổng mặc định là bao nhiêu?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 14: Trong mô hình lập trình bất đồng bộ, việc sử dụng `ThreadPool` để thực thi các hàm callback (như hàm xử lý kết quả `EndReceive` hoặc `EndSend`) mang lại lợi ích gì?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 15: Một ứng dụng cần gửi cùng một bản tin đến một nhóm các máy tính xác định trong mạng, nhưng không phải tất cả các máy tính trong mạng con. Kiểu truyền dữ liệu nào phù hợp nhất?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 16: Khi lập trình mạng với giao diện đồ họa (GUI), việc thực hiện các thao tác socket đồng bộ (như `Connect`, `Send`, `Receive` chặn luồng) trực tiếp trên luồng UI chính có thể gây ra vấn đề gì nghiêm trọng?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 17: Phân tích đoạn mã C# sau (giả định `clientSocket` đã kết nối thành công): `byte[] buffer = new byte[1024]; int bytesRead = clientSocket.Receive(buffer); string receivedData = Encoding.ASCII.GetString(buffer, 0, bytesRead);` Đoạn mã này đang thực hiện thao tác gì?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 18: Để xây dựng một Server TCP có khả năng xử lý nhiều client cùng lúc mà không bị chặn, lập trình viên có thể sử dụng các kỹ thuật nào?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 19: Khi một Client TCP gọi phương thức `Connect()` đến Server nhưng Server chưa chạy hoặc cổng đang đóng, điều gì sẽ xảy ra?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 20: Dịch vụ gửi email (không phải nhận) sử dụng giao thức ứng dụng nào và giao thức truyền vận nào?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 21: Trong lập trình UDP Client/Server, nếu Server gửi một datagram đến Client, nhưng Client chưa chạy chương trình hoặc tường lửa (firewall) chặn cổng của Client, điều gì có khả năng xảy ra?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 22: Khi thiết kế một giao thức ứng dụng mới chạy trên TCP, tại sao việc định nghĩa rõ ràng cách kết thúc một bản tin (message termination) lại quan trọng?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 23: Phân tích đoạn mã C# sau (giả định `udpSocket` đã được khởi tạo cho gửi): `string message = "Hello UDP"; byte[] data = Encoding.ASCII.GetBytes(message); IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("192.168.1.100"), 11000); udpSocket.SendTo(data, remoteEP);` Đoạn mã này đang thực hiện thao tác gì?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 24: Trong mô hình TCP Client/Server, tại sao Server thường cần sử dụng một socket riêng để lắng nghe (`Listen`) và chấp nhận (`Accept`) kết nối mới, và một socket khác (được trả về bởi `Accept`) để giao tiếp với client cụ thể?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 25: Khi một ứng dụng Client gửi yêu cầu đến Server sử dụng TCP, nếu Server không phản hồi trong một khoảng thời gian nhất định, điều gì sẽ xảy ra nhờ các cơ chế của TCP?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 26: Một lập trình viên muốn tạo một ứng dụng Server có khả năng xử lý yêu cầu từ hàng nghìn client đồng thời một cách hiệu quả tài nguyên nhất, tránh tạo quá nhiều luồng. Mô hình lập trình bất đồng bộ (Asynchronous I/O) với các phương thức như `Begin/End` hoặc `async/await` là lựa chọn tốt. Tại sao?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 27: Trong mô hình UDP Client/Server, phương thức `Bind()` trên Server Socket có vai trò gì khác biệt so với TCP Server?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 28: Bạn đang debug một ứng dụng Client TCP không thể kết nối đến Server. Bạn đã kiểm tra địa chỉ IP và cổng của Server là chính xác. Bước kiểm tra tiếp theo nào sau đây là hợp lý nhất?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 29: Dịch vụ nhận email từ Server mail về máy client thường sử dụng các giao thức ứng dụng nào?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 10

Câu 30: Trong lập trình mạng bất đồng bộ sử dụng mô hình APM (Begin/End), điều gì xảy ra nếu bạn gọi phương thức `EndReceive` (hoặc `EndSend`, `EndAccept`) nhiều lần cho cùng một thao tác bất đồng bộ đã hoàn thành?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 11

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 1: Trong mô hình Client-Server sử dụng giao thức TCP, server cần thực hiện những bước cơ bản nào theo đúng thứ tự để sẵn sàng nhận kết nối từ client?

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 2: Giả sử bạn đang xây dựng một ứng dụng truyền dữ liệu video trực tiếp (live streaming) yêu cầu tốc độ cao và độ trễ thấp, nhưng có thể chấp nhận việc mất mát một vài gói dữ liệu nhỏ. Giao thức truyền tải nào trong mô hình TCP/IP phù hợp nhất cho ứng dụng này và tại sao?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 3: Khi lập trình ứng dụng mạng sử dụng mô hình bất đồng bộ (asynchronous), lợi ích chính mà mô hình này mang lại so với mô hình đồng bộ (synchronous) là gì?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 4: Một ứng dụng server được thiết kế để xử lý hàng ngàn kết nối đồng thời từ client. Mô hình xử lý kết nối nào sau đây thường được ưa chuộng nhất để đạt hiệu suất cao và sử dụng tài nguyên hiệu quả trong trường hợp này?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 5: Cổng (Port Number) trong lập trình mạng TCP/IP có vai trò chính là gì?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 6: Khi một client TCP gọi phương thức `Connect()` đến server, điều gì xảy ra nếu server tại địa chỉ IP và cổng được chỉ định không lắng nghe (Listen) hoặc không tồn tại?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 7: Trong lập trình mạng, 'serialization' (tuần tự hóa) dữ liệu là quá trình gì và tại sao nó lại quan trọng khi truyền dữ liệu qua mạng?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 8: Bạn cần xây dựng một ứng dụng chat đơn giản cho phép nhiều người dùng trong cùng một mạng LAN nhận tin nhắn được gửi bởi bất kỳ người dùng nào khác trong nhóm. Kỹ thuật truyền dữ liệu nào là phù hợp nhất cho việc gửi tin nhắn từ một người đến tất cả những người còn lại trong nhóm này?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 9: Khi sử dụng các hàm socket đồng bộ (synchronous), nếu một thao tác như `Receive()` được gọi và không có dữ liệu nào đến ngay lập tức, điều gì sẽ xảy ra với luồng (thread) thực thi hàm đó?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 10: Trong lập trình TCP socket, sau khi kết nối giữa client và server đã được thiết lập thành công, mỗi bên (client và server) có thể gửi và nhận dữ liệu cho nhau như thế nào?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 11: Bạn đang gỡ lỗi một ứng dụng client TCP không thể kết nối tới server. Mã lỗi bạn nhận được là 'Connection refused'. Nguyên nhân nào sau đây có khả năng gây ra lỗi này nhất?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 12: Lập trình viên thường cần xử lý việc chuyển đổi dữ liệu giữa 'byte order' (thứ tự byte) của hệ thống hiện tại và 'network byte order' (thứ tự byte mạng - Big-Endian) khi truyền các giá trị số (như kích thước file, độ dài tin nhắn) qua mạng. Tại sao việc chuyển đổi này là cần thiết?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 13: Trong lập trình TCP socket, khi server gọi `Accept()`, nó sẽ trả về một socket mới. Socket mới này có vai trò gì?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 14: Dịch vụ truyền file (FTP) thường sử dụng hai kết nối TCP riêng biệt giữa client và server. Mục đích của việc sử dụng kết nối thứ hai là gì?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 15: Hãy phân tích đoạn mã C# sau và xác định vấn đề tiềm ẩn nếu nó được chạy trong luồng giao diện người dùng (UI thread) của một ứng dụng desktop:
```csharp
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("192.168.1.100"), 8080);
clientSocket.Connect(serverEndPoint); // (1)
byte[] buffer = new byte[1024];
int receivedBytes = clientSocket.Receive(buffer); // (2)
// ... xử lý dữ liệu ...
```

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 16: Bạn đang thiết kế một ứng dụng server UDP. Khi server nhận được một gói dữ liệu từ client, thông tin nào sau đây là *không* tự động được cung cấp cùng với dữ liệu nhận được (khác với TCP)?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 17: Trong lập trình TCP, trạng thái 'TIME_WAIT' của một socket sau khi đóng kết nối có ý nghĩa gì và mục đích của nó là gì?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 18: Bạn đang debug một ứng dụng chat đa luồng (multi-threaded) trên server TCP. Đôi khi, client nhận được tin nhắn bị lộn xộn hoặc không đầy đủ khi nhiều client gửi tin nhắn cùng lúc. Vấn đề này có thể liên quan đến khía cạnh nào trong lập trình mạng đa luồng?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 19: Khi lập trình ứng dụng mạng cần gửi hoặc nhận các đối tượng phức tạp (ví dụ: một object chứa thông tin người dùng, danh sách sản phẩm), kỹ thuật nào sau đây thường được sử dụng để chuyển đổi đối tượng thành định dạng có thể truyền qua mạng và ngược lại?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 20: Giao thức HTTP (Hypertext Transfer Protocol) hoạt động ở tầng nào trong mô hình TCP/IP và nó thường sử dụng giao thức truyền tải nào?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 21: Mô hình server 'Iterative' (lặp) xử lý các yêu cầu từ client như thế nào?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 22: Bạn cần gửi một lượng lớn dữ liệu (ví dụ: nội dung một file) qua kết nối TCP. Kỹ thuật nào sau đây giúp đảm bảo rằng toàn bộ dữ liệu được gửi đi một cách đáng tin cậy và theo đúng thứ tự?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 23: Sự khác biệt cốt lõi giữa giao thức TCP và UDP nằm ở đâu?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 24: Trong lập trình socket, `IPEndPoint` là một lớp (class) hoặc cấu trúc (struct) thường được sử dụng để biểu diễn thông tin gì?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 25: Khi một ứng dụng client TCP gọi phương thức `Close()` hoặc `Shutdown()`, điều gì xảy ra với kết nối TCP đang mở với server?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 26: Bạn cần viết một ứng dụng server có thể nhận dữ liệu từ bất kỳ địa chỉ IP nào trên tất cả các giao diện mạng của máy chủ. Đối tượng `IPAddress` nào sau đây nên được sử dụng khi gọi phương thức `Bind()` cho socket server?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 27: Giao thức nào sau đây thường được sử dụng để nhận email từ server về máy khách?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 28: Trong mô hình Client-Server đa luồng (Thread-per-Client), nhược điểm chính của mô hình này khi số lượng client kết nối đồng thời rất lớn là gì?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 29: Khi lập trình UDP socket, phương thức `SendTo()` được sử dụng để gửi dữ liệu. Điều gì cần được chỉ định trong phương thức này mà không cần thiết trong phương thức `Send()` của TCP socket đã kết nối?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 11

Câu 30: Bạn đang phát triển một ứng dụng cần truyền các tin nhắn nhỏ, thường xuyên và không yêu cầu độ tin cậy cao (một vài tin nhắn có thể bị mất không ảnh hưởng nghiêm trọng). Giao thức nào sẽ là lựa chọn tối ưu hơn về hiệu suất?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 12

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 1: Giao thức TCP cung cấp phương thức truyền dữ liệu hướng kết nối, tin cậy. Điều gì KHÔNG phải là cơ chế mà TCP sử dụng để đảm bảo độ tin cậy?

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 2: Trong mô hình Client-Server, giả sử một máy chủ web (server) đang chạy trên cổng 80. Khi một trình duyệt web (client) gửi yêu cầu HTTP đến máy chủ này, cổng nguồn (source port) mà client sử dụng sẽ là cổng nào?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 3: Xét tình huống một ứng dụng cần gửi đồng thời dữ liệu âm thanh và video trực tuyến từ máy chủ đến nhiều máy khách (ví dụ: hội nghị truyền hình). Giao thức truyền tải nào sau đây phù hợp nhất để tối ưu hiệu suất trong trường hợp này?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 4: Một lập trình viên muốn xây dựng một ứng dụng trò chuyện trực tuyến (chat application) yêu cầu độ trễ thấp và chấp nhận mất mát dữ liệu ở mức độ nhất định. Giao thức nào sẽ được ưu tiên sử dụng cho việc truyền tải tin nhắn trong ứng dụng này?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 5: Trong lập trình socket sử dụng TCP, thứ tự chính xác của các bước cơ bản ở phía máy chủ (server) để thiết lập kết nối và bắt đầu giao tiếp là gì?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 6: Phương thức lập trình socket bất đồng bộ (Asynchronous Socket) mang lại lợi ích gì đáng kể so với phương thức đồng bộ (Synchronous Socket) trong các ứng dụng mạng hiệu suất cao?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 7: Xét đoạn mã giả lập trình socket server TCP. Điều gì sẽ xảy ra nếu máy chủ gọi hàm `listen()` với tham số `backlog` bằng 5, và đồng thời có 10 máy khách cố gắng thiết lập kết nối đến máy chủ?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 8: Trong giao thức HTTP, phương thức nào được sử dụng khi trình duyệt web muốn yêu cầu máy chủ web gửi lại toàn bộ tài nguyên (ví dụ: trang web) mà nó đã từng yêu cầu trước đó?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 9: Một công ty muốn xây dựng hệ thống giám sát từ xa các thiết bị IoT. Các thiết bị này cần gửi dữ liệu trạng thái định kỳ về máy chủ trung tâm. Giao thức ứng dụng nào sau đây có thể phù hợp nhất cho việc truyền dữ liệu nhẹ và tiết kiệm năng lượng từ thiết bị IoT đến máy chủ?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 10: Khi thiết kế một hệ thống mạng có khả năng chịu lỗi cao (fault-tolerant), điều gì KHÔNG phải là một biện pháp thường được áp dụng?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 11: Trong mô hình TCP/IP, giao thức IP (Internet Protocol) chịu trách nhiệm chính cho chức năng nào sau đây?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 12: Để kiểm tra kết nối mạng đến một máy chủ có địa chỉ IP là 192.168.1.10, công cụ dòng lệnh nào sau đây thường được sử dụng?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 13: Giả sử bạn muốn thiết kế một hệ thống truyền tải video trực tiếp chất lượng cao. Yếu tố nào sau đây là quan trọng nhất cần xem xét để đảm bảo trải nghiệm xem video mượt mà cho người dùng?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 14: Trong lập trình mạng, kỹ thuật 'đa luồng' (Multithreading) được sử dụng phổ biến trong các ứng dụng máy chủ (server) để đạt được mục tiêu nào?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 15: Địa chỉ IP phiên bản IPv6 có chiều dài bao nhiêu bit?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 16: Giao thức DNS (Domain Name System) hoạt động ở tầng nào trong mô hình TCP/IP?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 17: Trong ngữ cảnh bảo mật mạng, tường lửa (Firewall) chức năng chính là gì?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 18: Phương pháp nào sau đây giúp giảm thiểu rủi ro tấn công 'từ chối dịch vụ phân tán' (DDoS) vào một máy chủ web?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 19: Khi một máy tính trong mạng LAN muốn gửi dữ liệu đến một máy tính ở mạng WAN khác, thiết bị mạng nào đóng vai trò quan trọng nhất trong việc định tuyến gói tin ra khỏi mạng LAN?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 20: Giao thức nào sau đây thường được sử dụng để thiết lập kết nối an toàn (mã hóa) cho việc truyền tải dữ liệu web, ví dụ như trong giao dịch ngân hàng trực tuyến?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 21: Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc phân đoạn dữ liệu, thiết lập và duy trì kết nối đầu cuối giữa các ứng dụng?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 22: Khi xây dựng một ứng dụng mạng, việc 'serialization' dữ liệu (tuần tự hóa dữ liệu) có vai trò gì?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 23: Giao thức DHCP (Dynamic Host Configuration Protocol) được sử dụng để tự động cấp phát thông tin cấu hình mạng nào cho các thiết bị trong mạng?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 24: Trong ngữ cảnh lập trình socket, sự khác biệt chính giữa socket 'blocking' (chặn) và 'non-blocking' (không chặn) là gì?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 25: Để xây dựng một ứng dụng web thời gian thực (real-time web application) như chat hoặc trò chơi trực tuyến, công nghệ nào sau đây thường được ưu tiên sử dụng để duy trì kết nối liên tục hai chiều giữa máy chủ và trình duyệt?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 26: Khi phân tích lưu lượng mạng, giao thức nào thường hoạt động ở cổng 53 và được sử dụng để phân giải tên miền thành địa chỉ IP?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 27: Trong lập trình mạng, khái niệm 'network byte order' (thứ tự byte mạng) và 'host byte order' (thứ tự byte máy chủ) liên quan đến vấn đề gì?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 28: Công cụ 'traceroute' (hoặc 'tracert' trên Windows) được sử dụng để làm gì trong mạng?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 29: Trong thiết kế API RESTful, phương thức HTTP nào thường được sử dụng để cập nhật một tài nguyên hiện có trên m??y chủ?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 12

Câu 30: Giả sử bạn đang xây dựng một ứng dụng máy chủ web sử dụng giao thức HTTP. Điều gì sẽ xảy ra nếu ứng dụng không đóng kết nối socket sau khi hoàn thành việc gửi phản hồi cho mỗi yêu cầu HTTP?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 13

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

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

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 2: Giao thức TCP đảm bảo độ tin cậy bằng cách sử dụng cơ chế nào sau đây?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 3: Xét tình huống một ứng dụng truyền video trực tuyến yêu cầu tốc độ truyền tải cao và có thể chấp nhận mất mát dữ liệu ở mức độ nhất định. Giao thức vận chuyển nào phù hợp nhất cho ứng dụng này?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 4: Khi một máy tính gửi một gói tin Broadcast trong mạng LAN, địa chỉ IP đích của gói tin này sẽ là địa chỉ nào?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 5: Phương thức giao tiếp mạng nào cho phép một máy chủ gửi dữ liệu đến một nhóm các máy khách đã đăng ký nhận, thay vì tất cả các máy trong mạng?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 6: Trong lập trình Socket, hàm `bind()` thường được sử dụng ở phía Server với mục đích chính là gì?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 7: Để xây dựng một ứng dụng chat trực tuyến thời gian thực, giao thức nào sau đây sẽ là lựa chọn phù hợp hơn để truyền tải tin nhắn giữa Client và Server?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 8: Số hiệu cổng (port number) được sử dụng trong TCP và UDP có độ dài bao nhiêu bit?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 9: Dịch vụ DNS (Domain Name System) hoạt động chủ yếu dựa trên giao thức vận chuyển nào?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 10: Trong mô hình Client-Server, quy trình bắt tay ba bước (three-way handshake) diễn ra ở giao thức nào và nhằm mục đích gì?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 11: Giả sử bạn đang xây dựng một Server TCP có khả năng xử lý đồng thời nhiều kết nối từ Client. Mô hình lập trình Server nào sau đây phù hợp nhất?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 12: Địa chỉ IP Loopback (ví dụ: 127.0.0.1) được sử dụng cho mục đích nào?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 13: Trong giao thức HTTP, phương thức nào thường được sử dụng để yêu cầu Server gửi một trang web về cho Client?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 14: Hàm `listen()` trong lập trình Socket ở phía Server có vai trò gì?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 15: Khi một Client muốn kết nối đến một Server TCP, hàm nào sau đây được sử dụng ở phía Client để thiết lập kết nối?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 16: Giao thức nào sau đây được sử dụng để truyền tải tập tin giữa Client và Server?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 17: Trong lập trình Socket bất đồng bộ (Asynchronous), lợi ích chính của việc sử dụng cơ chế này là gì?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 18: Cho đoạn mã giả định sau:
`Socket s = new Socket(..., SocketType.Stream, ...);`
`s.Bind(localEndpoint);`
`s.Listen(10);`
`Socket clientSocket = s.Accept();`
Đoạn mã trên mô tả hoạt động của phía nào trong mô hình Client-Server TCP?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 19: Trong giao thức SMTP, lệnh nào được sử dụng để bắt đầu phiên giao dịch gửi email từ Client đến Server?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 20: Giao thức POP3 được sử dụng cho mục đích chính nào sau đây?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 21: Phương pháp nào sau đây giúp cải thiện hiệu suất của Server khi xử lý đồng thời nhiều kết nối TCP, đặc biệt khi các kết nối này chủ yếu ở trạng thái chờ đợi (ví dụ: chờ dữ liệu đến)?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 22: Trong lập trình mạng, thuật ngữ 'socket' thường được hiểu là gì?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 23: Để kiểm tra kết nối mạng đến một máy chủ cụ thể, công cụ dòng lệnh nào thường được sử dụng?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 24: Trong lập trình Socket, hàm `recv()` (hoặc `receive()`) được sử dụng để làm gì?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 25: Khi thiết kế một giao thức ứng dụng chạy trên nền UDP, nhà phát triển cần tự xử lý những vấn đề nào mà TCP đã tự động đảm nhiệm?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 26: Trong mô hình OSI, tầng nào tương ứng với Tầng Mạng (Network Layer) của mô hình TCP/IP?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 27: Giả sử một máy tính có địa chỉ IP 192.168.1.10 và subnet mask 255.255.255.0. Địa chỉ mạng của máy tính này là gì?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 28: Khi một ứng dụng cần gửi dữ liệu lớn một cách tin cậy và theo thứ tự đến đích, giao thức nào sau đây là lựa chọn phù hợp?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 29: Trong lập trình Socket, việc 'đóng socket' (closing socket) có ý nghĩa gì?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 13

Câu 30: Xét tình huống Client và Server giao tiếp qua TCP. Nếu Server gửi một lượng lớn dữ liệu liên tục đến Client, cơ chế nào của TCP giúp ngăn chặn việc Client bị quá tải dữ liệu?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 14

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 1: Trong mô hình TCP/IP, 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, thông qua việc sử dụng số cổng?

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 2: Xét tình huống một ứng dụng cần truyền tải video trực tuyến chất lượng cao, yêu cầu tốc độ và độ trễ thấp nhưng có thể chấp nhận mất mát dữ liệu ở mức độ nhất định. Giao thức tầng giao vận nào sẽ phù hợp nhất cho ứng dụng này?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 3: Một lập trình viên muốn xây dựng một ứng dụng chat đa người dùng, trong đó một máy chủ có thể gửi tin nhắn đến nhiều máy khách đồng thời. Phương thức truyền thông nào sau đây là hiệu quả nhất để hiện thực hóa yêu cầu này?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 4: Trong lập trình socket, khi sử dụng giao thức TCP, phương thức `listen()` được gọi ở phía máy chủ có chức năng chính là gì?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 5: Hàm `accept()` trong lập trình socket TCP trả về đối tượng nào sau đây?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 6: Để xây dựng một ứng dụng web server đơn giản, giao thức tầng ứng dụng nào sau đây là cần thiết để trình duyệt web và server giao tiếp với nhau?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 7: Trong giao thức HTTP, phương thức nào sau đây được sử dụng để yêu cầu server gửi về một tài nguyên cụ thể, ví dụ như một trang web?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 8: Khi một máy tính gửi một gói tin IP đến địa chỉ broadcast trong mạng LAN, gói tin này sẽ được gửi đến đâu?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 9: Số hiệu cổng (port number) trong TCP và UDP là một số nguyên bao nhiêu bit?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 10: Dịch vụ DNS (Domain Name System) hoạt động chủ yếu dựa trên giao thức tầng giao vận nào?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 11: Trong lập trình socket bất đồng bộ (asynchronous), lợi ích chính của việc sử dụng các phương thức `BeginSend` và `EndSend` so với `Send` đồng bộ là gì?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 12: Để một máy tính có thể tham gia vào một mạng multicast, nó cần thực hiện thao tác nào sau đây?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 13: Trong mô hình lập trình client-server concurrent, kỹ thuật nào thường được sử dụng ở phía server để đồng thời phục vụ nhiều client?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 14: Địa chỉ IP loopback (ví dụ: 127.0.0.1) được sử dụng cho mục đích gì?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 15: Phương thức mã hóa dữ liệu nào sau đây thường được sử dụng để bảo mật thông tin đăng nhập (username/password) khi truyền qua mạng trong giao thức HTTP?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 16: Trong lập trình socket, khi một socket TCP ở trạng thái `TIME_WAIT`, trạng thái này có ý nghĩa gì?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 17: Cho đoạn mã giả sau:
```
serverSocket = createTCPServerSocket()
bindSocket(serverSocket, port=8080)
startListen(serverSocket)
while True:
clientSocket = acceptConnection(serverSocket)
processRequest(clientSocket)
closeSocket(clientSocket)
```
Đoạn mã này mô tả mô hình server nào?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 18: Trong giao thức SMTP, lệnh nào sau đây được sử dụng để bắt đầu phiên giao dịch gửi email và xác định người gửi?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 19: Khi thiết kế một hệ thống có yêu cầu chịu tải cao và nhiều kết nối đồng thời, lựa chọn giao thức TCP hay UDP sẽ ảnh hưởng đến khả năng mở rộng của hệ thống như thế nào?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 20: Để kiểm tra kết nối mạng và đo thời gian trễ giữa hai thiết bị mạng, công cụ dòng lệnh nào sau đây thường được sử dụng?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 21: Trong mô hình OSI, tầng nào chịu trách nhiệm định tuyến gói tin qua nhiều mạng khác nhau?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 22: Giao thức nào sau đây được sử dụng để truyền file giữa client và server, cho phép cả tải lên và tải xuống?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 23: Khi một ứng dụng client muốn kết nối đến một dịch vụ web server đang chạy trên cổng 80 của máy chủ có địa chỉ IP là 203.0.113.45, thông tin nào sau đây là cần thiết để thiết lập kết nối socket?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 24: Trong lập trình socket C#, lớp nào được sử dụng để tạo socket TCP ở phía server và lắng nghe kết nối đến?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 25: Sự khác biệt chính giữa giao thức POP3 và IMAP trong việc truy cập email là gì?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 26: Khi sử dụng UDP socket, có cần thiết phải thiết lập kết nối trước khi gửi dữ liệu như TCP socket không?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 27: Trong ngữ cảnh địa chỉ IP, '192.168.1.10/24' biểu thị điều gì?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 28: Trong lập trình mạng, 'serialization' dữ liệu có vai trò gì?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 29: Khi xây dựng ứng dụng mạng thời gian thực (real-time), yếu tố nào sau đây là quan trọng nhất cần xem xét để đảm bảo độ trễ thấp?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 14

Câu 30: Giả sử bạn cần thiết kế một hệ thống giám sát từ xa, trong đó server liên tục nhận dữ liệu cảm biến từ hàng ngàn thiết bị. Mô hình lập trình server nào sẽ phù hợp nhất để xử lý hiệu quả lượng lớn kết nối và dữ liệu này?

Xem kết quả

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é!!!


Trắc nghiệm Lập trình mạng

Trắc nghiệm Lập trình mạng - Đề 15

1 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 1: Khi phát triển ứng dụng chat trực tuyến đòi hỏi truyền dữ liệu theo thời gian thực và không quá nhạy cảm với việc mất mát gói tin nhỏ (ví dụ: một vài tin nhắn có thể bị trễ hoặc mất mà không ảnh hưởng nghiêm trọng đến trải nghiệm tổng thể), giao thức truyền tải nào thường được ưu tiên sử dụng và tại sao?

2 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 2: Trong mô hình Client/Server, vai trò chính của Server trong mô hình 'concurrent' (đồng thời) khác biệt như thế nào so với mô hình 'iterative' (lặp)?

3 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 3: Xem xét đoạn mã C# sau cho một ứng dụng Server TCP:
```csharp
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint localEP = new IPEndPoint(IPAddress.Any, 11000);
serverSocket.Bind(localEP);
serverSocket.Listen(10);
// Point A
Socket clientSocket = serverSocket.Accept();
// Point B
```
Lệnh `serverSocket.Accept();` tại Point A có đặc điểm gì trong ngữ cảnh lập trình đồng bộ?

4 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 4: Nếu đoạn mã ở Câu 3 được đặt trong luồng chính (UI thread) của một ứng dụng có giao diện đồ họa (GUI), điều gì có khả năng xảy ra khi không có client nào kết nối trong một khoảng thời gian dài?

5 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 5: Một ứng dụng cần gửi một lượng lớn dữ liệu liên tục (ví dụ: truyền video stream) qua mạng. Giao thức TCP đảm bảo độ tin cậy cho việc truyền dữ liệu này thông qua cơ chế nào?

6 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 6: Địa chỉ IP '192.168.1.10' thuộc lớp địa chỉ nào và thường được sử dụng trong mạng loại nào?

7 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 7: Cổng (Port) trong lập trình mạng có vai trò gì?

8 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 8: Dịch vụ Web (HTTP/HTTPS) sử dụng cổng mặc định nào và dựa trên giao thức truyền tải nào?

9 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 9: Trong lập trình Socket UDP bằng C#, khi Server gọi phương thức `ReceiveFrom`, điều gì xảy ra nếu không có Datagram nào được gửi đến cổng mà Server đang lắng nghe?

10 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 10: Tại sao việc sử dụng các phương thức Socket đồng bộ (như `Connect`, `Send`, `Receive`, `Accept`) trực tiếp trên luồng chính của ứng dụng GUI lại không được khuyến khích?

11 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 11: Để xây dựng một Server TCP có khả năng xử lý đồng thời nhiều Client kết nối, phương pháp phổ biến trong lập trình mạng là gì?

12 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 12: Xét đoạn mã C# sau cho một Client TCP:
```csharp
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("192.168.1.100"), 12000);
clientSocket.Connect(remoteEP);
// Point X
```
Tại Point X, sau khi phương thức `Connect` (đồng bộ) thực thi thành công, trạng thái của `clientSocket` là gì?

13 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 13: Trong lập trình mạng, khái niệm 'Broadcast' (phát quảng bá) đề cập đến việc gửi dữ liệu từ một nguồn đến đâu?

14 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 14: Khi sử dụng giao thức POP3 để nhận email, lệnh nào được sử dụng để tải (download) nội dung đầy đủ của một email cụ thể từ server về máy client?

15 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 15: Địa chỉ IP `224.0.0.0` đến `239.255.255.255` được dành riêng cho mục đích gì?

16 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 16: Trong lập trình Socket bất đồng bộ với C#, phương thức `BeginAccept` (hoặc các phương thức `Begin...` tương tự) hoạt động như thế nào so với phương thức `Accept` đồng bộ?

17 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 17: Một Server TCP đang lắng nghe trên một cổng cụ thể. Có 5 client cùng lúc cố gắng kết nối đến server. Nếu server được triển khai theo mô hình 'iterative' (lặp) và đang bận xử lý yêu cầu của client đầu tiên, điều gì xảy ra với 4 client còn lại?

18 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 18: Khi lập trình Socket TCP, tại sao cần phải gọi phương thức `Close()` hoặc `Shutdown()` sau khi hoàn thành việc truyền nhận dữ liệu?

19 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 19: Trong C#, đối tượng `IPEndPoint` được sử dụng để làm gì?

20 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 20: Giả sử bạn đang viết một ứng dụng Client UDP bằng C#. Sau khi tạo Socket UDP, bạn muốn gửi dữ liệu đến một Server UDP cụ thể có địa chỉ IP '10.0.0.5' và cổng 8080. Phương thức nào của Socket UDP thường được sử dụng để gửi dữ liệu tới một địa chỉ đích cụ thể như vậy mà không cần thiết lập kết nối trước?

21 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 21: Khi thiết kế một giao thức ứng dụng mới chạy trên nền TCP, nhà phát triển cần lưu ý điều gì liên quan đến việc xử lý dữ liệu nhận được?

22 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 22: Dịch vụ truyền file (FTP) sử dụng cổng mặc định nào cho kênh điều khiển (control channel)?

23 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 23: Trong lập trình mạng, 'Socket' đóng vai trò như thế nào?

24 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 24: Khi một Client TCP cố gắng kết nối đến một Server đang chạy nhưng Server đó chưa gọi phương thức `Listen()` trên Socket lắng nghe, điều gì có khả năng xảy ra?

25 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 25: Giả sử bạn đang phát triển một ứng dụng mà Server cần gửi cùng một dữ liệu đến một nhóm các máy tính đã đăng ký nhận thông tin, nhưng không phải tất cả các máy tính trong mạng nội bộ. Cơ chế giao tiếp nào là phù hợp nhất cho tình huống này?

26 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 26: Trong C#/.NET, sự khác biệt chính giữa lớp `Socket` cấp thấp và các lớp trừu tượng hơn như `TcpClient` và `TcpListener` là gì?

27 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 27: Khi lập trình một Server UDP, sau khi tạo Socket và gọi `Bind()` để gán nó với một `IPEndPoint` (địa chỉ IP và cổng), Server đã sẵn sàng để nhận dữ liệu. Phương thức nào thường được sử dụng để bắt đầu quá trình nhận Datagram từ Client?

28 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 28: Trong mô hình Client/Server sử dụng giao thức TCP, tại sao Server thường phải chạy và lắng nghe (listen) trước khi Client cố gắng kết nối?

29 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 29: Giả sử bạn cần viết một ứng dụng Server TCP mà không muốn nó bị 'treo' khi xử lý các yêu cầu kéo dài từ client, và bạn quyết định sử dụng mô hình đa luồng (multi-threading). Luồng chính của Server sẽ làm gì, và các luồng mới được tạo ra sẽ làm gì?

30 / 30

Category: Trắc nghiệm Lập trình mạng

Tags: Bộ đề 15

Câu 30: Một ứng dụng cần truyền dữ liệu nhạy cảm với thứ tự nhưng có thể chấp nhận một chút độ trễ (ví dụ: truyền file). Giao thức TCP đảm bảo thứ tự dữ liệu nhận được như thế nào?

Xem kết quả