Bộ 12 - 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 mạng, thành phần nào sau đây kết hợp với địa chỉ IP để xác định duy nhất một tiến trình đang chạy trên một máy chủ?
💡 Lời giải chi tiết:
Theo phân tích phổ biến về kiến trúc TCP/IP, sự kết hợp giữa địa chỉ IP và số hiệu cổng tạo thành một socket định danh duy nhất cho một thực thể ứng dụng, Kết luận Lý giải Số hiệu cổng (Port number).
Câu 2:Giao thức nào sau đây hoạt động ở tầng Giao vận (Transport Layer) và cung cấp dịch vụ truyền tin cậy, hướng kết nối?
💡 Lời giải chi tiết:
Theo tiêu chuẩn giao thức mạng, TCP là giao thức hướng kết nối đảm bảo dữ liệu được truyền đi chính xác thông qua các cơ chế kiểm soát lỗi và luồng, Kết luận Lý giải TCP.
Câu 3:Trình tự các gói tin trong quá trình bắt tay ba bước (Three-way handshake) của giao thức TCP là gì?
💡 Lời giải chi tiết:
Theo quy chuẩn kỹ thuật của RFC 793, quá trình thiết lập kết nối TCP bắt đầu bằng gói đồng bộ, sau đó là gói đồng bộ-xác nhận và cuối cùng là gói xác nhận, Kết luận Lý giải SYN, SYN-ACK, ACK.
Câu 4:Trong lập trình Socket trên hệ điều hành Linux/Unix, hàm nào được sử dụng để gắn một socket với một địa chỉ cụ thể và số hiệu cổng?
💡 Lời giải chi tiết:
Theo tài liệu lập trình socket chuẩn, hàm bind() có nhiệm vụ liên kết bộ mô tả socket với một cấu trúc địa chỉ chứa IP và cổng, Kết luận Lý giải bind().
Câu 5:Đặc điểm nổi bật nhất của giao thức UDP so với TCP là gì?
💡 Lời giải chi tiết:
Theo phân tích đặc tính giao thức, UDP là giao thức phi kết nối nên nó không tốn thời gian thiết lập phiên làm việc, giúp tốc độ truyền tải nhanh hơn, Kết luận Lý giải Không thiết lập kết nối trước khi truyền.
Câu 6:Số hiệu cổng mặc định được sử dụng cho giao thức HTTPS là bao nhiêu?
💡 Lời giải chi tiết:
Theo quy định của IANA về các cổng dịch vụ phổ biến, cổng 443 được dành riêng cho giao thức truyền tải siêu văn bản bảo mật HTTPS, Kết luận Lý giải 443.
Câu 7:Thứ tự byte mạng (Network Byte Order) thường tuân theo quy tắc nào sau đây?
💡 Lời giải chi tiết:
Theo tiêu chuẩn internet, để đảm bảo tính thống nhất giữa các kiến trúc máy tính khác nhau, thứ tự byte mạng luôn được quy định là Big Endian, Kết luận Lý giải Big Endian.
Câu 8:Trong lập trình TCP Server, hàm nào được gọi để chuyển socket sang trạng thái sẵn sàng chờ đợi các yêu cầu kết nối từ client?
💡 Lời giải chi tiết:
Theo quy trình xây dựng ứng dụng mạng, hàm listen() được sử dụng để thông báo cho hệ điều hành rằng server đã sẵn sàng nhận kết nối vào hàng đợi, Kết luận Lý giải listen().
Câu 9:Hàm 'accept()' trong lập trình socket TCP trả về giá trị gì khi thực hiện kết nối thành công?
💡 Lời giải chi tiết:
Theo logic lập trình socket, khi một kết nối được chấp nhận, hệ thống tạo ra một socket mới dành riêng cho việc giao tiếp với client đó, Kết luận Lý giải Một bộ mô tả socket mới.
Câu 10:Địa chỉ IPv4 có độ dài bao nhiêu bit?
💡 Lời giải chi tiết:
Theo định nghĩa về giao thức IP phiên bản 4, không gian địa chỉ được cấu tạo từ 4 octet, tương đương với tổng cộng 32 bit, Kết luận Lý giải 32 bit.
Câu 11:Giao thức nào sau đây được sử dụng để chuyển đổi tên miền (Domain Name) sang địa chỉ IP?
💡 Lời giải chi tiết:
Theo chức năng của các dịch vụ mạng, DNS là hệ thống phân giải tên miền giúp người dùng truy cập web thông qua tên gọi thay vì các dãy số IP khó nhớ, Kết luận Lý giải DNS.
Câu 12:Kỹ thuật I/O Multiplexing nào sau đây hiệu quả nhất khi xử lý hàng ngàn kết nối đồng thời trên Linux?
💡 Lời giải chi tiết:
Theo phân tích hiệu năng hệ thống, epoll vượt trội hơn select và poll nhờ cơ chế thông báo sự kiện thay vì quét toàn bộ danh sách bộ mô tả socket, Kết luận Lý giải epoll().
Câu 13:Trong lập trình mạng, mã trạng thái HTTP 404 có ý nghĩa gì?
💡 Lời giải chi tiết:
Theo chuẩn giao thức HTTP, nhóm mã 4xx chỉ định lỗi từ phía client, trong đó mã 404 thông báo tài nguyên yêu cầu không tồn tại trên máy chủ, Kết luận Lý giải Không tìm thấy tài nguyên (Not Found).
Câu 14:Khi gọi hàm 'recv()' trong TCP socket, nếu giá trị trả về bằng 0, điều đó thường có nghĩa là gì?
💡 Lời giải chi tiết:
Theo quy ước lập trình socket, giá trị trả về là 0 từ hàm nhận dữ liệu là tín hiệu cho biết đối tác đã thực hiện đóng kết nối một cách bình thường, Kết luận Lý giải Kết nối đã bị đóng bởi phía đối diện.
Câu 15:Giao thức ICMP thường được ứng dụng chủ yếu trong công cụ nào dưới đây?
💡 Lời giải chi tiết:
Theo phân tích bối cảnh chẩn đoán mạng, công cụ Ping sử dụng các thông điệp Echo Request và Echo Reply của giao thức ICMP để kiểm tra độ thông suốt, Kết luận Lý giải Ping.
Câu 16:IPv6 sử dụng bao nhiêu bit để định danh địa chỉ?
💡 Lời giải chi tiết:
Theo tiêu chuẩn thế hệ địa chỉ IP mới, IPv6 được thiết kế với 128 bit để khắc phục tình trạng cạn kiệt không gian địa chỉ của IPv4, Kết luận Lý giải 128 bit.
Câu 17:Cơ chế 'Sliding Window' trong TCP được sử dụng cho mục đích chính nào?
💡 Lời giải chi tiết:
Theo nguyên lý hoạt động của TCP, cơ chế cửa sổ trượt giúp điều tiết lượng dữ liệu gửi đi sao cho phù hợp với khả năng tiếp nhận của bên nhận, Kết luận Lý giải Kiểm soát luồng (Flow Control).
Câu 18:Kích thước tiêu đề (Header) tối thiểu của một gói tin TCP là bao nhiêu byte?
💡 Lời giải chi tiết:
Theo đặc tả kỹ thuật của TCP, phần tiêu đề cố định không bao gồm các tùy chọn (options) luôn chiếm dung lượng 20 byte, Kết luận Lý giải 20 byte.
Câu 19:Giao thức nào cung cấp cơ chế tự động cấu hình địa chỉ IP cho các thiết bị khi kết nối vào mạng?
💡 Lời giải chi tiết:
Theo thực tiễn quản trị mạng, giao thức cấu hình máy chủ động DHCP giúp gán địa chỉ IP và các thiết lập mạng khác một cách tự động, Kết luận Lý giải DHCP.
Câu 20:Địa chỉ IP nào sau đây thuộc dải địa chỉ Loopback của IPv4?
💡 Lời giải chi tiết:
Theo quy chuẩn địa chỉ internet, dải 127.0.0.0/8 được dành riêng cho các giao diện vòng lặp để kiểm tra giao thức mạng cục bộ, Kết luận Lý giải 127.0.0.1.
Câu 21:Trong lập trình Socket, thuật ngữ 'Blocking Socket' có nghĩa là gì?
💡 Lời giải chi tiết:
Theo phân tích về các chế độ I/O, socket ở chế độ chặn sẽ tạm dừng thực thi luồng chương trình cho tới khi có dữ liệu hoặc kết nối sẵn sàng, Kết luận Lý giải Hàm gọi sẽ chờ cho đến khi thao tác hoàn tất hoặc xảy ra lỗi.
Câu 22:Dịch vụ WebSockets hỗ trợ kiểu giao tiếp nào giữa client và server?
💡 Lời giải chi tiết:
Theo tiêu chuẩn HTML5, WebSockets cho phép thiết lập kênh truyền thông hai chiều toàn phần đồng thời trên một kết nối TCP duy nhất, Kết luận Lý giải Full-duplex.
Câu 23:Cổng dịch vụ 25 mặc định được sử dụng cho giao thức nào?
💡 Lời giải chi tiết:
Theo danh sách cổng tiêu chuẩn, SMTP là giao thức truyền tải thư tín đơn giản hoạt động chủ yếu trên cổng 25 để gửi email, Kết luận Lý giải SMTP.
Câu 24:Mục đích của trường Time-to-Live (TTL) trong tiêu đề gói tin IP là gì?
💡 Lời giải chi tiết:
Theo cơ chế định tuyến IP, giá trị TTL giảm dần sau mỗi router và khi bằng 0 gói tin sẽ bị hủy để tránh tình trạng vòng lặp vô tận, Kết luận Lý giải Ngăn chặn gói tin bị lặp vô hạn trên mạng.
Câu 25:Trong tầng Giao vận, sự khác biệt chính giữa Header của TCP và UDP là gì?
💡 Lời giải chi tiết:
Theo cấu trúc dữ liệu, do UDP không đảm bảo thứ tự truyền nên nó không cần trường Sequence number như trong TCP Header, Kết luận Lý giải UDP Header không có số thứ tự (Sequence number).