Bộ 13 - Trắc nghiệm Lập trình mạng online có đáp án
Thời gian còn lại: --:--
Kết quả của bạn:
Bạn đã đúng:
Bạn đã sai:
Tổng số câu:
Câu 1:Trong lập trình socket TCP, hàm nào được phía Server sử dụng để chờ đợi và chấp nhận yêu cầu kết nối từ phía Client?
💡 Lời giải chi tiết:
Theo quy trình lập trình Socket, sau khi bind và listen, Server sẽ gọi hàm 'accept' để tạm dừng thực hiện và chờ đợi một kết nối mới từ Client. Kết luận Lý giải: accept()
Câu 2:Giao thức nào sau đây thuộc tầng Giao vận (Transport Layer) và không đảm bảo việc truyền dữ liệu tin cậy?
💡 Lời giải chi tiết:
UDP là giao thức phi kết nối, không có cơ chế kiểm tra lỗi hay truyền lại, nên không đảm bảo tính tin cậy như TCP. Kết luận Lý giải: UDP
Câu 3:Địa chỉ IPv4 có độ dài bao nhiêu bit?
💡 Lời giải chi tiết:
Theo tiêu chuẩn giao thức Internet phiên bản 4, mỗi địa chỉ IP bao gồm 4 byte, tương đương với 32 bit. Kết luận Lý giải: 32 bit
Câu 4:Trong mô hình OSI, tầng nào chịu trách nhiệm định tuyến các gói tin qua mạng?
💡 Lời giải chi tiết:
Tầng Mạng là tầng thứ 3 trong mô hình OSI, có chức năng chính là định địa chỉ logic và xác định đường đi (định tuyến) cho dữ liệu. Kết luận Lý giải: Tầng Mạng (Network)
Câu 5:Dãy số nào sau đây là địa chỉ Loopback mặc định trong IPv4?
💡 Lời giải chi tiết:
Địa chỉ '127.0.0.1' là địa chỉ vòng cục bộ được sử dụng để kiểm tra các phần mềm mạng trên chính máy tính đang chạy mà không cần gửi dữ liệu ra mạng ngoài. Kết luận Lý giải: 127.0.0.1
Câu 6:Cổng (Port) mặc định của dịch vụ truyền tệp an toàn SFTP là bao nhiêu?
💡 Lời giải chi tiết:
SFTP chạy trên nền tảng SSH, do đó nó sử dụng cổng mặc định của SSH là 22 để bảo mật dữ liệu truyền tải. Kết luận Lý giải: 22
Câu 7:Tiến trình 'Three-way handshake' (Bắt tay 3 bước) được sử dụng để thiết lập kết nối cho giao thức nào?
💡 Lời giải chi tiết:
TCP sử dụng quy trình 'Bắt tay 3 bước' gồm SYN, SYN-ACK và ACK để thiết lập một phiên kết nối tin cậy giữa Client và Server. Kết luận Lý giải: TCP
Câu 8:Hàm 'bind()' trong lập trình socket có mục đích gì?
💡 Lời giải chi tiết:
Trong lập trình Server-side, hàm 'bind' dùng để gắn kết đối tượng Socket với một cấu trúc địa chỉ bao gồm IP và Port trên máy cục bộ. Kết luận Lý giải: Gán một địa chỉ IP và số hiệu cổng cụ thể cho một Socket
Câu 9:Giao thức DNS (Domain Name System) thực hiện chức năng chính nào?
💡 Lời giải chi tiết:
DNS đóng vai trò như một danh bạ của Internet, giúp chuyển đổi các tên miền dễ nhớ thành địa chỉ IP mà máy tính có thể hiểu được. Kết luận Lý giải: Phân giải tên miền thành địa chỉ IP
Câu 10:Phương thức HTTP nào được coi là 'Idempotent' (Lặp lại nhiều lần không thay đổi kết quả sau lần đầu)?
💡 Lời giải chi tiết:
Phương thức GET chỉ dùng để lấy dữ liệu, nên dù gọi một hay nhiều lần, trạng thái của tài nguyên trên Server vẫn không thay đổi. Kết luận Lý giải: GET
Câu 11:Mã trạng thái HTTP '403 Forbidden' có nghĩa là gì?
💡 Lời giải chi tiết:
Mã 403 cho biết Server hiểu yêu cầu của Client nhưng từ chối thực hiện vì Client không có quyền truy cập vào tài nguyên đó. Kết luận Lý giải: Server từ chối truy cập tài nguyên dù Client đã xác thực
Câu 12:Thứ tự byte trong mạng (Network Byte Order) thường tuân theo quy tắc nào?
💡 Lời giải chi tiết:
Theo quy chuẩn các giao thức Internet, dữ liệu đa byte khi truyền trên mạng phải được chuyển đổi sang định dạng 'Big Endian'. Kết luận Lý giải: Big Endian
Câu 13:Trong lập trình Socket, kiểu socket 'SOCK_DGRAM' tương ứng với giao thức nào?
💡 Lời giải chi tiết:
Socket loại 'SOCK_DGRAM' được thiết kế để truyền tải các đơn vị dữ liệu độc lập (datagram) thông qua giao thức UDP. Kết luận Lý giải: UDP
Câu 14:Mặt nạ mạng (Subnet Mask) mặc định của địa chỉ lớp C là gì?
💡 Lời giải chi tiết:
Theo phân lớp địa chỉ IPv4 truyền thống, các địa chỉ thuộc lớp C sử dụng 24 bit đầu làm phần mạng, tương ứng với mặt nạ 255.255.255.0. Kết luận Lý giải: 255.255.255.0
Câu 15:Lợi ích lớn nhất của việc sử dụng Non-blocking I/O (NIO) trong lập trình mạng là gì?
💡 Lời giải chi tiết:
NIO giúp hệ thống không phải tạo ra quá nhiều luồng (thread) bằng cách cho phép một luồng kiểm tra trạng thái của nhiều socket cùng lúc. Kết luận Lý giải: Cho phép một luồng xử lý đồng thời nhiều kết nối
Câu 16:Giao thức ICMP (Internet Control Message Protocol) thường được sử dụng cho mục đích nào sau đây?
💡 Lời giải chi tiết:
ICMP được các thiết bị mạng sử dụng để gửi các thông điệp điều khiển, thông báo lỗi hoặc kiểm tra khả năng kết nối như lệnh ping. Kết luận Lý giải: Thông báo lỗi và chẩn đoán mạng
Câu 17:Trong kiến trúc Client-Server, đặc điểm nào sau đây thuộc về phía Client?
💡 Lời giải chi tiết:
Trong mô hình Client-Server, Client đóng vai trò là bên bắt đầu giao tiếp bằng cách chủ động gửi yêu cầu đến Server. Kết luận Lý giải: Chủ động gửi yêu cầu kết nối
Câu 18:Địa chỉ IPv6 có độ dài bao nhiêu bit?
💡 Lời giải chi tiết:
Để giải quyết vấn đề cạn kiệt địa chỉ IPv4, IPv6 đã được thiết kế với độ dài 128 bit, cung cấp không gian địa chỉ khổng lồ. Kết luận Lý giải: 128 bit
Câu 19:Giao thức nào sau đây được sử dụng để ánh xạ địa chỉ IP sang địa chỉ vật lý (MAC Address)?
💡 Lời giải chi tiết:
ARP (Address Resolution Protocol) là giao thức làm việc tại tầng liên kết dữ liệu để tìm ra địa chỉ MAC của thiết bị khi biết địa chỉ IP. Kết luận Lý giải: ARP
Câu 20:Trong lập trình Socket trên Windows (Winsock), hàm nào cần được gọi đầu tiên để khởi tạo thư viện?
💡 Lời giải chi tiết:
Trên hệ điều hành Windows, mọi chương trình sử dụng socket phải gọi 'WSAStartup' để nạp và khởi tạo các tài nguyên mạng cần thiết. Kết luận Lý giải: WSAStartup()
Câu 21:Giao thức NAT (Network Address Translation) có tác dụng chính là gì?
💡 Lời giải chi tiết:
NAT cho phép nhiều thiết bị trong mạng nội bộ dùng chung một địa chỉ IP công cộng duy nhất khi truy cập Internet. Kết luận Lý giải: Chuyển đổi địa chỉ IP riêng (Private) thành địa chỉ IP công cộng (Public)
Câu 22:Số lượng cổng (port) tối đa trên mỗi máy tính trong giao thức TCP/UDP là bao nhiêu?
💡 Lời giải chi tiết:
Do trường chứa số hiệu cổng trong tiêu đề TCP/UDP có độ dài 16 bit, nên giá trị tối đa có thể biểu diễn là 2 mũ 16 trừ 1, tức là 65535. Kết luận Lý giải: 65535
Câu 23:Trường TTL (Time To Live) trong tiêu đề gói tin IPv4 có đơn vị tính thực tế là gì?
💡 Lời giải chi tiết:
Mặc dù tên gọi là thời gian sống, nhưng thực tế giá trị TTL giảm đi 1 mỗi khi gói tin đi qua một bộ định tuyến (router). Kết luận Lý giải: Số chặng (Hop count)
Câu 24:Tại sao cần sử dụng kỹ thuật đa luồng (Multi-threading) trong lập trình Socket Server?
💡 Lời giải chi tiết:
Bằng cách tạo một luồng riêng cho mỗi Client, Server có thể xử lý các yêu cầu khác nhau một cách song song thay vì phải chờ từng Client một. Kết luận Lý giải: Để Server có thể phục vụ nhiều Client đồng thời mà không bị treo
Câu 25:Giao thức FTP sử dụng cổng nào để thiết lập kết nối điều khiển (Control Connection)?
💡 Lời giải chi tiết:
FTP sử dụng hai cổng tách biệt, trong đó cổng 21 dành cho việc truyền lệnh điều khiển và cổng 20 dành cho việc truyền dữ liệu. Kết luận Lý giải: 21