Bộ 2 - 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, hàm nào được sử dụng để gán một địa chỉ IP và số hiệu cổng cụ thể cho một Socket ở phía Server?
💡 Lời giải chi tiết:
Hàm 'bind' có chức năng liên kết một socket chưa được đặt tên với một địa chỉ cụ thể bao gồm IP và port trên máy cục bộ. Kết luận Lý giải Hàm 'bind'
Câu 2:Giao thức TCP (Transmission Control Protocol) sử dụng cơ chế nào để thiết lập một kết nối tin cậy giữa Client và Server?
💡 Lời giải chi tiết:
Cơ chế bắt tay ba bước (SYN, SYN-ACK, ACK) là quy trình tiêu chuẩn của TCP để đảm bảo cả hai bên đều sẵn sàng truyền nhận dữ liệu. Kết luận Lý giải Bắt tay ba bước (3-way handshake)
Câu 3:Thứ tự byte mạng (Network Byte Order) quy định việc truyền dữ liệu trên mạng phải tuân theo định dạng nào sau đây?
💡 Lời giải chi tiết:
Trong lập trình mạng, 'Network Byte Order' luôn được quy định là Big-endian để đảm bảo tính thống nhất khi trao đổi dữ liệu giữa các kiến trúc máy tính khác nhau. Kết luận Lý giải Big-endian
Câu 4:Mã trạng thái HTTP nào được trả về khi Server không tìm thấy tài nguyên mà Client yêu cầu?
💡 Lời giải chi tiết:
Theo đặc tả của giao thức HTTP, mã lỗi 404 được sử dụng để thông báo rằng máy chủ không thể tìm thấy tài nguyên được yêu cầu. Kết luận Lý giải Mã 404 Not Found
Câu 5:Trong lập trình Socket trên hệ điều hành Unix/Linux, loại Socket nào được sử dụng cho giao thức truyền tin không hướng kết nối UDP?
💡 Lời giải chi tiết:
Hằng số SOCK_DGRAM được sử dụng để tạo Socket kiểu datagram phục vụ cho giao thức UDP không duy trì trạng thái kết nối. Kết luận Lý giải SOCK_DGRAM
Câu 6:Địa chỉ IPv6 có độ dài bao nhiêu bit?
💡 Lời giải chi tiết:
Địa chỉ IPv6 được thiết kế với độ dài 128 bit nhằm cung cấp không gian địa chỉ lớn hơn nhiều so với 32 bit của IPv4. Kết luận Lý giải 128 bit
Câu 7:Cổng dịch vụ mặc định (Default Port) được sử dụng cho giao thức HTTPS là bao nhiêu?
💡 Lời giải chi tiết:
Giao thức HTTPS (HTTP Secure) mặc định lắng nghe và truyền dữ liệu qua cổng 443 để đảm bảo an toàn bằng mã hóa. Kết luận Lý giải Cổng 443
Câu 8:Kỹ thuật 'I/O Multiplexing' bằng hàm 'select()' cho phép chương trình làm gì?
💡 Lời giải chi tiết:
Hàm 'select' cho phép một tiến trình chờ đợi sự kiện trên nhiều mô tả tệp (file descriptors/sockets) cùng lúc mà không cần dùng nhiều luồng. Kết luận Lý giải Giám sát đồng thời nhiều Socket để biết Socket nào sẵn sàng cho thao tác đọc hoặc ghi
Câu 9:Giao thức DNS (Domain Name System) chủ yếu sử dụng cổng 53 với giao thức truyền tải nào cho các truy vấn thông thường?
💡 Lời giải chi tiết:
DNS chủ yếu sử dụng UDP cho các truy vấn tên miền vì tốc độ nhanh và yêu cầu ít tài nguyên, mặc dù TCP có thể được dùng cho việc truyền vùng (zone transfer). Kết luận Lý giải UDP
Câu 10:Cơ chế 'Sliding Window' (Cửa sổ trượt) trong giao thức TCP được sử dụng nhằm mục đích chính là gì?
💡 Lời giải chi tiết:
Cửa sổ trượt giúp TCP điều chỉnh lượng dữ liệu gửi đi dựa trên khả năng tiếp nhận còn trống của bên nhận, giúp tránh hiện tượng quá tải. Kết luận Lý giải Kiểm soát lưu lượng (Flow Control) để bên gửi không làm tràn bộ đệm bên nhận
Câu 11:Giao thức ICMP (Internet Control Message Protocol) hoạt động ở tầng nào trong mô hình OSI?
💡 Lời giải chi tiết:
ICMP được sử dụng bởi các thiết bị mạng để gửi thông báo lỗi và thông tin vận hành, thuộc về tầng Mạng (Layer 3) trong mô hình OSI. Kết luận Lý giải Tầng Mạng (Network Layer)
Câu 12:Tại sao giao thức HTTP được gọi là giao thức 'Stateless' (Không lưu trạng thái)?
💡 Lời giải chi tiết:
Mỗi yêu cầu HTTP được xử lý độc lập và máy chủ không cần duy trì ngữ cảnh giữa các yêu cầu khác nhau từ cùng một Client theo mặc định. Kết luận Lý giải Vì Server không lưu giữ thông tin về các yêu cầu trước đó của Client sau khi kết thúc phiên giao dịch
Câu 13:Trong mô hình Client-Server, hành động 'listen' của Server có vai trò gì?
💡 Lời giải chi tiết:
Hàm 'listen' thông báo cho hệ điều hành rằng Server đã sẵn sàng nhận các yêu cầu kết nối đi vào và thiết lập hàng đợi cho chúng. Kết luận Lý giải Chuyển Socket sang trạng thái thụ động để chờ đợi các yêu cầu kết nối từ Client
Câu 14:Độ dài của địa chỉ vật lý (MAC Address) là bao nhiêu bit?
💡 Lời giải chi tiết:
Địa chỉ MAC là định danh duy nhất của giao diện mạng, có độ dài cố định là 48 bit (thường được viết dưới dạng 12 chữ số hexa). Kết luận Lý giải 48 bit
Câu 15:Địa chỉ IP '127.0.0.1' thường được gọi là gì?
💡 Lời giải chi tiết:
Địa chỉ 127.0.0.1 là địa chỉ đặc biệt được sử dụng để trỏ về chính máy cục bộ (localhost) phục vụ mục đích kiểm thử phần mềm mạng. Kết luận Lý giải Địa chỉ Loopback
Câu 16:Cờ (Flag) nào trong gói tin TCP được sử dụng để yêu cầu chấm dứt kết nối ngay lập tức do xảy ra lỗi nghiêm trọng?
💡 Lời giải chi tiết:
Cờ RST (Reset) được sử dụng để từ chối một kết nối không hợp lệ hoặc đóng một kết nối hiện có ngay lập tức khi phát hiện lỗi. Kết luận Lý giải Cờ RST
Câu 17:Giao thức Telnet sử dụng cổng mặc định nào để điều khiển máy tính từ xa?
💡 Lời giải chi tiết:
Theo quy định của IANA, dịch vụ Telnet truyền thống sử dụng cổng 23, tuy nhiên hiện nay ít được dùng do không có tính năng mã hóa. Kết luận Lý giải Cổng 23
Câu 18:Giao thức nào sau đây chịu trách nhiệm gửi email từ Client đến Mail Server?
💡 Lời giải chi tiết:
SMTP (Simple Mail Transfer Protocol) là giao thức chuẩn được dùng để truyền gửi thư điện tử giữa các hệ thống mạng. Kết luận Lý giải SMTP
Câu 19:Trong quá trình cấp phát địa chỉ IP động của DHCP, bước nào Client gửi thông điệp để xác nhận chấp nhận địa chỉ IP được đề nghị?
💡 Lời giải chi tiết:
Trong quy trình DORA của DHCP, sau khi nhận Offer, Client sẽ gửi gói tin Request để yêu cầu chính thức sử dụng địa chỉ IP đó. Kết luận Lý giải DHCP Request
Câu 20:Công nghệ NAT (Network Address Translation) được sử dụng chủ yếu để làm 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 để truy cập Internet, giúp tiết kiệm không gian địa chỉ IPv4. Kết luận Lý giải Chuyển đổi giữa địa chỉ IP riêng (Private) và địa chỉ IP công cộng (Public)
Câu 21:Mặt nạ mạng (Subnet Mask) mặc định cho một địa chỉ IP thuộc lớp C là gì?
💡 Lời giải chi tiết:
Địa chỉ IP lớp C sử dụng 24 bit đầu tiên cho phần mạng (Network ID), tương ứng với mặt nạ mạng là 255.255.255.0. Kết luận Lý giải 255.255.255.0
Câu 22:Trường TTL (Time To Live) trong tiêu đề gói tin IPv4 có tác dụng gì?
💡 Lời giải chi tiết:
Mỗi khi gói tin đi qua một Router, giá trị TTL bị giảm đi 1; nếu TTL bằng 0, gói tin sẽ bị hủy để ngăn chặn việc quay vòng mãi mãi trên mạng. Kết luận Lý giải Giới hạn số lượng chặng (hop) mà gói tin có thể đi qua để tránh vòng lặp vô hạn
Câu 23:Giao thức SSH (Secure Shell) sử dụng cổng mặc định nào để thay thế cho Telnet nhờ tính năng bảo mật?
💡 Lời giải chi tiết:
SSH được thiết kế để cung cấp kênh truyền thông an toàn trên cổng mặc định 22, ngăn chặn việc nghe lén thông tin quản trị. Kết luận Lý giải Cổng 22
Câu 24:Cơ chế 'Keep-Alive' trong HTTP/1.1 có lợi ích gì cho hiệu suất mạng?
💡 Lời giải chi tiết:
Kết nối bền vững (Persistent Connection) giúp giảm bớt chi phí thiết lập và giải phóng nhiều kết nối TCP liên tục cho các tài nguyên trên cùng một Server. Kết luận Lý giải Cho phép sử dụng lại một kết nối TCP duy nhất để gửi nhiều yêu cầu và nhận nhiều phản hồi
Câu 25:Mã hóa Base64 thường được sử dụng trong lập trình mạng để làm gì?
💡 Lời giải chi tiết:
Base64 giúp truyền tải các tệp nhị phân như hình ảnh hoặc tệp đính kèm thông qua các giao thức vốn chỉ hỗ trợ ký tự văn bản như SMTP. Kết luận Lý giải Để chuyển đổi dữ liệu nhị phân thành định dạng văn bản ASCII có thể truyền qua các giao thức dựa trên văn bản