Trắc nghiệm Mạng máy tính chương 2 giúp bạn củng cố lại các nội dung đã học thông qua kho câu hỏi phong phú.
Trắc nghiệm Mạng máy tính chương 2
⏱ Thời gian còn lại: --:--
Tiến độ hoàn thành
0/0 câu
🏆 BẢNG VÀNG TOP 5 ĐIỂM TỐT NHẤT
Đang tải bảng xếp hạng...
Câu 1: Cơ chế nào được sử dụng phổ biến nhất để giúp các ứng dụng web duy trì thông tin trạng thái của người dùng qua nhiều yêu cầu HTTP?
- - Địa chỉ IP của client
- - Web Caching
- - HTTP Cookies
- - Giao thức UDP
Câu 2: Sự khác biệt cơ bản nhất trong cách hoạt động giữa IMAP và POP3 là gì?
- - IMAP cho phép người dùng quản lý email (tạo thư mục, xóa,...) trực tiếp trên server, trong khi POP3 thường tải về và xóa khỏi server
- - POP3 nhanh hơn IMAP vì nó sử dụng UDP
- - IMAP chỉ dùng để gửi mail, còn POP3 chỉ dùng để nhận mail
- - POP3 yêu cầu kết nối được mã hóa, trong khi IMAP thì không
Câu 3: Trong lập trình socket với TCP, hàm nào ở phía server chịu trách nhiệm chờ và chấp nhận một yêu cầu kết nối đến từ client?
- - socket()
- - bind()
- - connect()
- - accept()
Câu 4: Sự khác biệt chính về hiệu suất giữa HTTP/1.1 và HTTP/2 là gì?
- - HTTP/2 chỉ sử dụng UDP trong khi HTTP/1.1 chỉ sử dụng TCP
- - HTTP/2 nén dữ liệu tốt hơn đáng kể so với HTTP/1.1
- - HTTP/2 sử dụng ghép kênh (multiplexing) trên một kết nối TCP duy nhất, loại bỏ 'head-of-line blocking'
- - HTTP/1.1 yêu cầu mã hóa TLS, trong khi HTTP/2 thì không
Câu 5: Một trong những cải tiến quan trọng nhất của HTTP/2 so với HTTP/1.1 là 'multiplexing'. Tính năng này có ý nghĩa gì?
- - Yêu cầu tất cả các kết nối phải được mã hóa bằng TLS
- - Tự động nén tất cả các header của HTTP
- - Cho phép nhiều yêu cầu và phản hồi được gửi đồng thời trên một kết nối TCP duy nhất
- - Chỉ cho phép một yêu cầu tại một thời điểm trên một kết nối để đảm bảo thứ tự
Câu 6: Đâu là ưu điểm chính của HTTP/2 so với HTTP/1.1?
- - Sử dụng UDP thay vì TCP để giảm độ trễ
- - Cho phép ghép kênh (multiplexing) nhiều yêu cầu/phản hồi trên một kết nối TCP duy nhất, giải quyết vấn đề 'Head-of-Line blocking'
- - Loại bỏ hoàn toàn sự cần thiết của mã hóa TLS/SSL
- - Yêu cầu một kết nối TCP riêng biệt cho mỗi đối tượng trên trang web
Câu 7: Giao thức nào ở tầng ứng dụng sử dụng UDP làm giao thức vận chuyển mặc định?
- - HTTP
- - FTP
- - SMTP
- - DNS
Câu 8: Mã trạng thái HTTP thuộc nhóm 2xx (ví dụ: 200 OK) biểu thị điều gì?
- - Yêu cầu đã được nhận và xử lý thành công
- - Yêu cầu cần một hành động tiếp theo từ phía client để hoàn thành
- - Có lỗi xảy ra từ phía client (ví dụ: yêu cầu sai cú pháp)
- - Có lỗi xảy ra từ phía server (ví dụ: server quá tải)
Câu 9: Trong HTTP/1.0, mỗi cặp yêu cầu/phản hồi (request/response) cho một đối tượng (ví dụ: một ảnh) thường yêu cầu một kết nối TCP riêng biệt. Cơ chế này được gọi là gì?
- - Kết nối song công (Full-duplex connection)
- - Kết nối không bền bỉ (Non-persistent connection)
- - Kết nối bền bỉ (Persistent connection)
- - Kết nối UDP (UDP connection)
Câu 10: Sự khác biệt chính giữa truy vấn DNS lặp (iterative) và đệ quy (recursive) là gì?
- - Truy vấn lặp nhanh hơn đệ quy
- - Trong truy vấn lặp, máy chủ trả về tham chiếu đến máy chủ khác; trong truy vấn đệ quy, máy chủ tự tìm câu trả lời cuối cùng
- - Chỉ có máy chủ DNS gốc mới hỗ trợ truy vấn đệ quy
- - Truy vấn đệ quy sử dụng UDP, còn truy vấn lặp sử dụng TCP
Câu 11: Tại sao HTTP/1.1 với kết nối persistent (bền bỉ) lại hiệu quả hơn kết nối non-persistent (không bền bỉ)?
- - Kết nối non-persistent yêu cầu mã hóa mạnh hơn
- - Kết nối persistent cho phép nhiều đối tượng được tải về trên cùng một kết nối TCP, giảm overhead của việc thiết lập và đóng kết nối nhiều lần
- - Kết nối non-persistent chỉ có thể tải các tệp văn bản
- - Kết nối persistent không cần sử dụng địa chỉ IP
Câu 12: Giao thức nào dưới đây sử dụng UDP làm giao thức vận tải mặc định?
- - HTTP
- - FTP
- - SMTP
- - DNS
Câu 13: Tại sao một lập trình viên ứng dụng có thể chọn sử dụng socket UDP thay vì TCP?
- - Vì UDP đảm bảo 100% dữ liệu được gửi đến đích một cách tin cậy
- - Vì ứng dụng yêu cầu độ trễ thấp và có thể chấp nhận mất mát một vài gói tin (ví dụ: game online, streaming)
- - Vì UDP có cơ chế kiểm soát luồng và kiểm soát tắc nghẽn phức tạp hơn
- - Vì UDP thiết lập một kết nối ảo trước khi truyền dữ liệu
Câu 14: Trong giao thức FTP, kênh điều khiển (control connection) và kênh dữ liệu (data connection) có đặc điểm gì?
- - Cả hai kênh đều sử dụng cùng một cổng và được duy trì suốt phiên làm việc
- - Kênh điều khiển và kênh dữ liệu được truyền 'out-of-band', trên các kết nối TCP riêng biệt
- - Kênh dữ liệu được dùng để gửi lệnh (ví dụ: 'USER', 'PASS'), còn kênh điều khiển dùng để truyền file
- - FTP chỉ sử dụng một kênh duy nhất cho cả điều khiển và dữ liệu, giống như HTTP
Câu 15: Trong DNS, loại truy vấn nào mà trong đó máy chủ DNS được hỏi sẽ tự mình tìm câu trả lời hoàn chỉnh bằng cách hỏi các máy chủ khác rồi mới trả về kết quả cuối cùng cho client?
- - Truy vấn lặp (Iterative Query)
- - Truy vấn đệ quy (Recursive Query)
- - Truy vấn có thẩm quyền (Authoritative Query)
- - Truy vấn chuyển tiếp (Forwarding Query)
Câu 16: HTTP/2 giải quyết vấn đề 'Head-of-Line (HOL) blocking' của HTTP/1.1 ở tầng ứng dụng như thế nào?
- - Bằng cách sử dụng nhiều kết nối TCP song song cho mỗi đối tượng
- - Bằng cách cho phép ghép kênh (multiplexing) nhiều yêu cầu và phản hồi trên cùng một kết nối TCP duy nhất
- - Bằng cách nén tất cả các header của yêu cầu và phản hồi
- - Bằng cách chuyển sang sử dụng giao thức UDP thay cho TCP
Câu 17: Tầng ứng dụng (Application Layer) xác định điều gì để giao tiếp với tầng giao vận (Transport Layer)?
- - Địa chỉ MAC của card mạng đích
- - Số hiệu cổng (port number) của tiến trình ứng dụng đích
- - Loại phương tiện truyền dẫn vật lý (cáp đồng, cáp quang)
- - Tuyến đường đi tốt nhất qua mạng
Câu 18: Sự khác biệt về hiệu năng giữa việc sử dụng một socket UDP và một socket TCP là gì?
- - TCP nhanh hơn vì nó không cần kiểm tra lỗi
- - UDP có overhead thấp hơn và không có độ trễ do thiết lập kết nối hay kiểm soát tắc nghẽn, nhưng không đảm bảo việc truyền dữ liệu
- - UDP yêu cầu nhiều tài nguyên hệ thống hơn TCP
- - Không có sự khác biệt nào về hiệu năng, chỉ khác về tính năng
Câu 19: Một ứng dụng hội nghị truyền hình (video conferencing) có nhiều khả năng sử dụng giao thức tầng giao vận nào nhất và tại sao?
- - TCP, vì nó đảm bảo mọi khung hình video đều được truyền đến một cách hoàn hảo
- - UDP, vì ưu tiên hàng đầu là độ trễ thấp và việc mất một vài gói tin ít ảnh hưởng hơn là việc chờ truyền lại
- - SMTP, vì nó được thiết kế để truyền dữ liệu đa phương tiện
- - HTTP, vì nó có thể dễ dàng xuyên qua tường lửa
Câu 20: Loại bản ghi DNS nào được sử dụng để ánh xạ một tên miền (hostname) sang một địa chỉ IPv4?
- - Bản ghi AAAA
- - Bản ghi MX
- - Bản ghi A
- - Bản ghi CNAME
Câu 21: Một quản trị viên muốn www.example.com và web.example.com cùng trỏ đến một máy chủ vật lý mà không cần tạo hai bản ghi A riêng biệt. Loại bản ghi DNS nào là phù hợp nhất để www.example.com trở thành một 'bí danh' (alias) cho web.example.com?
- - PTR (Pointer)
- - AAAA (IPv6 Address)
- - TXT (Text)
- - CNAME (Canonical Name)
Câu 22: Trong BitTorrent, một peer sau khi tải về hoàn tất một file sẽ trở thành một...
- - Tracker
- - Leecher
- - Seed
- - Chunk
Câu 23: Tại sao việc phân cấp hệ thống DNS (DNS hierarchy) lại quan trọng?
- - Để đảm bảo rằng chỉ có một công ty duy nhất có thể quản lý tất cả các tên miền
- - Để cho phép khả năng mở rộng (scalability) và quản lý phân tán, tránh việc có một máy chủ duy nhất chứa thông tin của hàng tỷ máy chủ
- - Để buộc tất cả các truy vấn phải đi qua một máy chủ trung tâm để kiểm duyệt
- - Để làm cho việc phân giải tên miền chậm hơn nhưng an toàn hơn
Câu 24: Cookie trong HTTP được sử dụng để làm gì?
- - Tăng tốc độ tải trang bằng cách lưu trữ các đối tượng trang web trên máy khách
- - Giúp máy chủ web duy trì thông tin trạng thái về người dùng qua các yêu cầu khác nhau
- - Mã hóa dữ liệu truyền giữa client và server
- - Xác thực rằng nội dung trang web không bị thay đổi trong quá trình truyền
Câu 25: Giao thức nào ở tầng ứng dụng sử dụng cơ chế điều khiển 'out-of-band', tức là dùng một kết nối riêng cho thông tin điều khiển và một kết nối khác cho việc truyền dữ liệu?
- - HTTP (Hypertext Transfer Protocol)
- - SMTP (Simple Mail Transfer Protocol)
- - FTP (File Transfer Protocol)
- - DNS (Domain Name System)