Font size
WorksheetsMẠNG MÁY TÍNH - BÀI 8
Total questions: 30
Worksheet time: 35mins
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ì?
TCP Interface
HTTP Handler
Socket API
Packet Driver
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ì?
API đồ họa
Socket API
Hardware API
BIOS API
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?
UDP
HTTP
TCP
FTP
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?
Tập tin hệ thống
Kết nối vật lý trực tiếp
Giao diện dòng lệnh
Thông qua các cổng (Port) gắn với địa chỉ IP của thiết bị
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?
Trình duyệt web
API đồ họa
Ngăn xếp giao thức mạng của hệ điều hành
Thiết bị đầu ra
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?
Headers
Status Code
Body
Method
Trong cấu trúc URL, phần nào xác định giao thức truy cập tài nguyên?
Host
Path
Scheme
Query
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)
Giao vận xác định định danh ứng dụng ở tầng ứng dụng
Ứng dụng khai thác trực tiếp dịch vụ giao vận qua Socket API
Ứng dụng chỉ được truyền dữ liệu khi tầng giao vận kết thúc phiên
TCP/UDP là thành phần nội tại của Framework ứng dụng
Giao vận cung cấp dịch vụ truyền dữ liệu End-to-end cho ứng dụng
Trong các mô hình trao đổi thông điệp, Request/Response phù hợp với? (Chọn 2)
Các hệ thống P2P phi tập trung
Các giao thức như HTTP, FTP
Giao tiếp kiểu Real-time, nhiều điểm nhận
Kiến trúc Client-Server truyền thống
Giao tiếp không cần xác nhận phản hồi
Lập trình mạng bằng Socket API yêu cầu lập trình viên phải?
Nắm rõ cấu trúc vật lý của gói tin
Tự thiết kế định dạng thông điệp tầng giao vận
Điều khiển việc tạo, quản lý và đóng kết nối mạng
Hiểu cách sử dụng hàm hệ thống để gửi/nhận dữ liệu
Luôn dùng giao thức UDP cho hiệu suất cao hơn
Tại sao Socket được xem là thành phần cốt lõi trong lập trình mạng?
Socket là cầu nối giữa ứng dụng và các giao thức truyền thông như TCP hoặc UDP
ĐÚNG
SAI
Socket là phần mềm dùng để mã hóa và giải mã dữ liệu mạng
ĐÚNG
SAI
Socket giúp ứng dụng quản lý kết nối mạng ở tầng Vật lý
ĐÚNG
SAI
Socket cho phép ứng dụng giao tiếp với hệ điều hành để gửi/nhận dữ liệu
ĐÚNG
SAI
Đâu là đặc điểm đúng về lập trình với Socket UDP?
Socket UDP đảm bảo dữ liệu đến đúng thứ tự như khi gửi
ĐÚNG
SAI
Socket UDP không cần thiết lập kết nối trước khi truyền dữ liệu
ĐÚNG
SAI
Socket UDP hoạt động theo mô hình kết nối tin cậy hai chiều
ĐÚNG
SAI
Socket UDP thường được dùng cho các ứng dụng yêu cầu độ trễ thấp
ĐÚNG
SAI
Vai trò của cổng (Port) trong lập trình Socket là gì?
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ị
ĐÚNG
SAI
Port chỉ cần khai báo khi sử dụng giao thức TCP
ĐÚNG
SAI
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
ĐÚNG
SAI
Port là địa chỉ vật lý của thiết bị trong mạng LAN
ĐÚNG
SAI
Sự khác biệt cơ bản giữa socket TCP và Socket UDP là gì?
Socket TCP yêu cầu thiết lập kết nối trước khi truyền dữ liệu
ĐÚNG
SAI
Socket UDP có khả năng phát hiện và sửa lỗi tự động như TCP
ĐÚNG
SAI
Socket UDP không cần duy trì trạng thái kết nối giữa hai đầu cuối
ĐÚNG
SAI
Socket TCP thường được dùng trong truyền thông quảng bá (Broadcast)
ĐÚNG
SAI
Kéo và thả mỗi 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?
Gọi connect() đến socket server đang chờ trên một cổng
Gửi truy vấn đến Server
Trả phản hồi sau khi xử lý yêu cầu
Đọc dữ liệu từ kết nối đã được thiết lập
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?
Request/Response
Client/Server
Peer-to-Peer
Publish/Subscribe
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?
Gửi/nhận dữ liệu trực tiếp mà không cần liên kết
Thiết lập liên kết → Gửi/nhận dữ liệu → Đóng liên kết
Xác thực dữ liệu → Mã hóa dữ liệu → Gửi dữ liệu
Tạo Request → Tạo Response → Đóng ứng dụng
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?
Broker
Puller
Responder
Publisher
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?
Tên miền
API nội bộ
Giao thức ứng dụng
Hệ điều hành
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ì?
Điều khiển phần cứng ngoại vi
Tự động cấp nhật hệ điều hành
Tương tác với cơ sở dữ liệu nội bộ
Thiết lập và quản lý giao tiếp qua mạng giữa các tiến trình
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)
Được hỗ trợ viết Socket API trên phần cứng
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
Tự do tạo giao thức mạng riêng theo bất kỳ định dạng nào
Truy cập trực tiếp tầng vật lý của mô hình OSI
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
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)
Vì nó giúp lập trình viên tránh hoàn toàn giao tiếp mạng
Vì mọi hệ điều hành hiện đại đều hỗ trợ Socket API
Vì nó chỉ hỗ trợ lập trình mạng bằng 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
Vì nó tự động mã hóa dữ liệu truyền qua mạng
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?
RPC
HTTP Client
Socket
JSON
Địa chỉ 169.254.A.B được gán trong trường hợp nào?
Kết nối Wi‑Fi công cộng
DHCP cấp IP thành công
Máy tính được cấu hình IP tĩnh
Khi máy tính không tìm thấy máy chủ DHCP để cấp phát địa chỉ IP
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?
Server
Peer
API
Client
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)
Chỉnh các ứng dụng ở hai đầu push/pull
Giao thức ứng dụng HTTP
Proxy tại đầu mạng nội bộ
Giao thức điều khiển truy cập tầng liên kết
Router trung gian giữa các tiến trình
Trong mô hình Pipeline, vai trò chính của Puller là gì?
Phát sinh sự kiện
Gửi truy vấn
Nhận thông điệp từ Pusher
Đăng ký chủ đề
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)
Vì TCP không hỗ trợ truyền tin theo mô hình client-server
Để đảm bảo ứng dụng chỉ truyền dữ liệu qua UDP
Để quy định cách trình duyệt cài đặt giao thức HTTP
Vì mọi ứng dụng đều cần xác định request và response theo chuẩn riêng
Để xác định cấu trúc, nội dung và quy trình trao đổi thông điệp
Giao thức tầng ứng dụng đóng vai trò gì trong một phần mềm mạng? (Chọn 2)
Quản lý phân giải địa chỉ IP
Định nghĩa định tuyến mạng
Quy định các kiểu thông điệp như Request, Response
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
Xác định nội dung và ngữ nghĩa các thông điệp trao đổi
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?
Gọi listen()
Gọi accept()
Gọi connect()
Gửi dữ liệu bằng send()
Server gọi connect()
Client gọi listen()
