Tạo Trắc Nghiệm

Trắc nghiệm Mạng máy tính Bài: Khái niệm về socket

25 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Khái niệm “socket” trong lập trình mạng ám chỉ điều gì?

Đáp án và lời giải

Đáp án: D

Câu 2

Một socket được định danh duy nhất bởi sự kết hợp của những thông tin nào?

Đáp án và lời giải

Đáp án: D

Câu 3

Socket loại “Stream Socket” (dòng) thường được sử dụng với giao thức tầng giao vận nào?

Đáp án và lời giải

Đáp án: D

Câu 4

Socket loại “Datagram Socket” (gói dữ liệu) thường được sử dụng với giao thức tầng giao vận nào?

Đáp án và lời giải

Đáp án: D

Câu 5

Ưu điểm chính của Stream Socket (TCP) là gì?

Đáp án và lời giải

Đáp án: D

Câu 6

Ưu điểm chính của Datagram Socket (UDP) là gì?

Đáp án và lời giải

Đáp án: D

Câu 7

Trong mô hình client-server sử dụng socket, bên client thường gọi hàm socket nào để bắt đầu thiết lập kết nối đến server?

Đáp án và lời giải

Đáp án: D

Câu 8

Trong mô hình client-server sử dụng socket, bên server thường gọi hàm socket nào để gán một địa chỉ và cổng cho socket của nó?

Đáp án và lời giải

Đáp án: D

Câu 9

Sau khi gọi `bind()`, server sẽ gọi hàm socket nào để đặt socket vào trạng thái sẵn sàng chấp nhận các kết nối đến?

Đáp án và lời giải

Đáp án: D

Câu 10

Khi một client gửi yêu cầu kết nối đến một server đã ở trạng thái `listen()`, server sẽ gọi hàm socket nào để chấp nhận kết nối đó và tạo một socket mới để giao tiếp với client riêng biệt?

Đáp án và lời giải

Đáp án: D

Câu 11

Số cổng (Port Number) có giá trị từ 0 đến 1023 được gọi là gì và thường dành cho dịch vụ nào?

Đáp án và lời giải

Đáp án: D

Câu 12

Khi một client tạo một socket để kết nối đến server, nó thường được gán một số cổng nào?

Đáp án và lời giải

Đáp án: D

Câu 13

Địa chỉ `127.0.0.1` (hoặc `localhost`) được sử dụng trong lập trình socket để làm gì?

Đáp án và lời giải

Đáp án: D

Câu 14

Hàm nào trong lập trình socket được sử dụng để gửi dữ liệu qua một socket đã kết nối?

Đáp án và lời giải

Đáp án: D

Câu 15

Hàm nào trong lập trình socket được sử dụng để nhận dữ liệu từ một socket đã kết nối?

Đáp án và lời giải

Đáp án: D

Câu 16

Nếu một ứng dụng sử dụng Datagram Socket (UDP) để gửi dữ liệu, nó sẽ gọi hàm nào để gửi gói tin?

Đáp án và lời giải

Đáp án: D

Câu 17

Nếu một ứng dụng sử dụng Datagram Socket (UDP) để nhận dữ liệu, nó sẽ gọi hàm nào để nhận gói tin?

Đáp án và lời giải

Đáp án: D

Câu 18

Sau khi hoàn thành việc giao tiếp, điều gì là quan trọng nhất cần làm với một socket?

Đáp án và lời giải

Đáp án: D

Câu 19

Trong trường hợp lỗi “Connection refused” (Kết nối bị từ chối) khi client cố gắng kết nối, điều gì có thể là nguyên nhân?

Đáp án và lời giải

Đáp án: D

Câu 20

Khái niệm “socket pair” (cặp socket) trong TCP/IP ám chỉ điều gì?

Đáp án và lời giải

Đáp án: D

Câu 21

Socket có thể được sử dụng để giao tiếp giữa các tiến trình trên cùng một máy tính không?

Đáp án và lời giải

Đáp án: D

Câu 22

Lớp Socket API (Application Programming Interface) là gì?

Đáp án và lời giải

Đáp án: D

Câu 23

Mô hình nào sau đây thường được sử dụng trong lập trình socket để một server có thể xử lý nhiều client cùng lúc?

Đáp án và lời giải

Đáp án: D

Câu 24

Nếu bạn muốn xây dựng một ứng dụng chat thời gian thực yêu cầu độ trễ thấp và chấp nhận một số mất mát dữ liệu nhỏ, bạn nên chọn loại socket nào?

Đáp án và lời giải

Đáp án: D

Câu 25

Khi một server gọi `accept()`, nó đang chờ đợi sự kiện nào?

Đáp án và lời giải

Đáp án: D