wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Mạng máy tính Bài 8 full

Total questions: 31

Worksheet time: 23mins

Name
Class
Date
1.

Mô hình nào dưới đây sử dụng kiến trúc 1-nhiều và không yêu cầu sự hiện diện đồng thời của các bên giao tiếp?

a)

Publish/Subscribe

b)

Request/Response

c)

Peer-to-Peer

d)

Client/Server

2.

Trong mô hình Client/Server, định dạng và ý nghĩa các thông điệp trao đổi giữa Client và Server được quy định bởi yếu tố nào?

a)

Hệ điều hành (Operating system)

b)

API nội bộ (Internal API)

c)

Giao thức ứng dụng

d)

Tên miền

3.

Trong lập trình Socket với TCP, quy trình giao tiếp đúng bao gồm các bước nào?

a)

Gửi nhận dữ liệu trực tiếp mà không cần liên kết

b)

Xác thực dữ liệu → Mã hóa dữ liệu → Gửi dữ liệu

c)

Tạo Request → Tạo Response → Đồng ứng dụng

d)

Thiết lập liên kết → Gửi/nhận dữ liệu → Đóng liên

4.

Trong lập trình mạng khi sử dụng Socket API, dữ liệu giữa các tiến trình trên mạng được gửi và nhận thông qua?

a)

Tập tin hệ thống

b)

Giao diện dòng lệnh

c)

Thông qua các cổng (Port) gắn với địa chỉ IP của thiết bị

d)

Kết nối vật lý trực tiếp

5.

Khi lập trình mạng, lập trình viên phải tương tác với thành phần nào để gửi và nhận dữ liệu?

a)

Trình duyệt web

b)

API đồ họa

c)

Thiết bị đầu ra

d)

Ngăn xếp giao thức mạng của hệ điều hành

6.

Trong giao thức HTTP, phần nào của gói tin phản hồi cho biết kết quả xử lý yêu cầu từ Client?

a)

Method

b)

Status Code

c)

Headers

d)

Body

7.

Trong cấu trúc URL, phần nào xác định giao thức truy cập tài nguyên?

a)

Host

b)

Query

c)

Path

d)

Scheme

8.

Mối quan hệ giữa giao thức tầng giao vận và ứng dụng mạng được thể hiện thế nào? (Chọn 2)

a)

Ứng dụng khai thác trực tiếp dịch vụ giao vận qua Socket API

b)

Giao vận cung cấp dịch vụ truyền dữ liệu End-to-end cho ứng dụng

c)

TCP/UDP là thành phần nội tại của Framework ứng dụng

d)

Ứng dụng chỉ được truyền dữ liệu khi tầng giao vận kết thúc phiên

e)

Giao vận xác định danh định ứng dụng ở tầng ứng dụng

9.

Trong các mô hình trao đổi thông điệp, Request/Response phù hợp với? (Chọn 2)

a)

Kiến trúc Client-Server truyền thống

b)

Các hệ thống P2P phi tập trung

c)

Giao tiếp không cần xác nhận phản hồi

d)

Các giao thức như HTTP, FTP

e)

Giao tiếp kiểu Real-time, nhiều điểm nhận

10.

Lập trình mạng bằng Socket API yêu cầu lập trình viên phải?

a)

Tự thiết kế định dạng thông điệp tầng giao vận

b)

Nắm rõ cấu trúc vật lý của gói tin

c)

Điều khiển việc tạo, quản lý và đóng kết nối mạng

d)

Luôn dùng giao thức UDP cho hiệu suất cao hơn

e)

Hiểu cách sử dụng hàm hệ thống để gửi/nhận dữ liệu

11.

Tại sao Socket được xem là thành phần cốt lõi trong lập trình mạng?

a)

Socket là cầu nối giữa ứng dụng và các giao thức truyền thông như TCP, UDP

b)

Socket cho phép ứng dụng giao tiếp với hệ điều hành để gửi/nhận dữ liệu

c)

Socket là phần mềm dùng để mã hóa và giải mã dữ liệu mạng

d)

Socket giúp ứng dụng quản lý kết nối mạng ở tầng Vật lý

12.

Đâu là đặc điểm đúng về lập trình với Socket UDP?

a)

Socket UDP không cần thiết lập kết nối trước khi truyền dữ liệu

b)

Socket UDP thường được dùng cho các ứng dụng yêu cầu độ trễ thấp

c)

Socket UDP hoạt động theo mô hình kết nối tin cậy hai chiều

d)

Socket UDP đảm bảo dữ liệu đến đúng thứ tự như khi gửi

13.

Vai trò của cổng (Port) trong lập trình Socket là gì?

a)

Port giúp xác định chính xác tiến trình ứng dụng đang lắng nghe trên thiết bị

b)

Port chỉ cần khai báo khi sử dụng giao thức TCP

c)

Cùng một địa chỉ IP có thể sử dụng nhiều port khác nhau cho các dịch vụ khác nhau

d)

Port là địa chỉ vật lý của thiết bị trong mạng LAN

14.

Sự khác biệt cơ bản giữa Socket TCP và Socket UDP là gì? 1) Socket TCP thường được dùng trong truyền thông quảng bá (Broadcast) 2) Socket UDP không cần duy trì trạng thái kết nối giữa hai đầu cuối 3) Socket UDP có khả năng phát hiện và sửa lỗi tự động như TCP 4) Socket TCP yêu cầu thiết lập kết nối trước khi truyền dữ liệu Đánh dấu Đúng hoặc Sai cho từng nhận định.

a)

1) Đúng; 2) Sai; 3) Đúng; 4) Sai

b)

1) Sai; 2) Đúng; 3) Sai; 4) Đúng

c)

1) Đúng; 2) Đúng; 3) Sai; 4) Đúng

d)

1) Sai; 2) Sai; 3) Đúng; 4) Sai

15-16.

Kéo và thả mô hình vi hoặc kết quả sau vào đúng phía hệ thống tương ứng trong quá trình giao tiếp Socket TCP?

  1. Gửi truy vấn đến Server

  2. Gọi connect() đến socket server đang chờ trên một cổng

  3. Trả phản hồi sau khi xử lý yêu cầu

  4. Đọc dữ liệu từ kết nối đã được thiết lập

15.

Client:

(a)  

16.

Server:

(a)  

17.

Giao diện lập trình ứng dụng (API) giúp phần mềm tương tác với dịch vụ truyền thông mạng của hệ điều hành được gọi là gì?

a)

Packet Driver

b)

HTTP Handler

c)

Socket API

d)

TCP Interface

18.

Giao thức tầng giao vận nào yêu cầu thiết lập liên kết trước khi truyền dữ liệu?

a)

TCP

b)

FTP

c)

HTTP

d)

UDP

19.

Trong mô hình Publish/Subscribe, thành phần nào chịu trách nhiệm gửi thông điệp đến trung gian?

a)

Broker

b)

Puller

c)

Responder

d)

Publisher

20.

Lập trình mạng (Network Programming) là quá trình xây dựng phần mềm để các chương trình có khả năng gì?

a)

Điều khiển phần cứng ngoại vi

b)

Tự động cập nhật hệ điều hành

c)

Tương tác với cơ sở dữ liệu nội bộ

d)

Thiết lập và quản lý giao tiếp qua mạng giữa các tiến trình

21.

Giao diện lập trình ứng dụng được sử dụng phổ biến nhất trong lập trình mạng là gì?

a)

API đồ họa

b)

Socket API

c)

Hardware API

d)

BIOS API

22.

Trong mô hình Client/Server, thành phần nào luôn hoạt động (Always-on) để phục vụ các yêu cầu?

a)

API

b)

Server

c)

Client

d)

Peer

23.

Tại sao Socket API được xem là công cụ cốt lõi trong lập trình mạng cấp thấp? (Chọn 2)

a)

Vì nó tự động mã hóa dữ liệu truyền qua mạng

b)

Vì nó chỉ hỗ trợ lập trình mạng bằng C++

c)

Vì nó cung cấp giao diện để ứng dụng truy cập dịch vụ truyền thông của hệ điều hành

d)

Vì mọi hệ điều hành hiện đại đều hỗ trợ Socket API

e)

Vì nó giúp lập trình viên tránh hoàn toàn giao tiếp mạng

24.

Tại sao một ứng dụng mạng cần xây dựng hoặc sử dụng giao thức tầng ứng dụng? (Chọn 2)

a)

Vì TCP không hỗ trợ truyền tin theo mô hình client-server

b)

Vì mọi ứng dụng đều cần xác định request và response theo chuẩn riêng

c)

Để quy định cách trình duyệt cài đặt giao thức HTTP

d)

Để đảm bảo ứng dụng chỉ truyền dữ liệu qua UDP

e)

Để xác định cấu trúc, nội dung và quy trình trao đổi thông điệp

25.

Trong mô hình Push/Pull (Pipeline), việc sắp xếp và xử lý thông điệp cần được đảm bảo bởi điều gì? (Chọn 2)

a)

Chính các ứng dụng ở hai đầu push/pull

b)

Giao thức điều khiển truy cập tầng liên kết

c)

Giao thức ứng dụng HTTP

d)

Proxy tại đầu mạng nội bộ

e)

Router trung gian giữa các tiến trình

26.

Chọn hai đặc điểm đúng của mô hình Publish/Subscribe trong lập trình mạng? Sinh viên chọn 2 phương án đúng nhất

a)

Hỗ trợ 1-nhiều, truyền dữ liệu không đồng bộ

b)

Publisher chỉ có thể gửi thông điệp cho đúng một Subscriber duy nhất

c)

Subscriber phải biết trực tiếp địa chỉ của Publisher để nhận dữ liệu

d)

Thường dùng trong hệ thống IoT hoặc điều khiển phân tán

e)

Mỗi Subscriber sẽ nhận toàn bộ thông điệp gửi trên hệ thống

27.

Giao thức tầng ứng dụng đóng vai trò gì trong một phần mềm mạng? (Chọn 2) Sinh viên chọn 2 phương án đúng nhất

a)

Xác định nội dung và ngữ nghĩa các thông điệp trao đổi

b)

Quản lý phân giải địa chỉ IP

c)

Giao thức tầng ứng dụng chịu trách nhiệm định tuyến gói tin qua các thiết bị mạng

d)

Định nghĩa định tuyến mạng

e)

Quy định các kiểu thông điệp như Request, Response

28.

Khi sử dụng Framework lập trình mạng cấp cao, lập trình viên có lợi thế gì? (Chọn 2) Sinh viên chọn 2 phương án đúng nhất

a)

Có thể sử dụng các giao thức tầng ứng dụng mà không viết mã xử lý chi tiết

b)

Được hỗ trợ viết Socket API trên phần cứng

c)

Giảm bớt việc xử lý chi tiết ở mức thấp và tập trung vào logic ứng dụng

d)

Truy cập trực tiếp tầng vật lý của mô hình OSI

e)

Tự do tạo giao thức mạng riêng theo bất kỳ định dạng nào

29.

Kỹ thuật lập trình nào bắt buộc phải sử dụng để xây dựng giao thức ứng dụng riêng thay vì dùng HTTP?

a)

RPC

b)

HTTP Client

c)

Socket

d)

JSON

30.

Địa chỉ 169.254.A.B được gán trong trường hợp nào?

a)

Kết nối Wi‑Fi công cộng

b)

DHCP cấp IP thành công

c)

Máy tính được cấu hình IP tĩnh

d)

Khi máy tính không tìm thấy máy chủ DHCP để cấp phát địa chỉ IP

31.

Trong mô hình Pipeline, vai trò chính của Puller là gì?

a)

Phát sinh sự kiện

b)

Gửi truy vấn

c)

Nhận thông điệp từ Pusher

d)

Đăng ký chủ đề

32-33.

Kéo và thả mỗi hành động lập trình Socket vào đúng vai trò tương ứng trong mô hình Client – Server?

  1. Gọi listen()

  2. Gọi accept()

  3. Gọi connect()

  4. Gửi dữ liệu bằng send()

32.

1) Server:

(a)  

33.

2) Client:

(a)