Bộ 8 - 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, giao thức HTTPS mặc định sử dụng cổng (port) nào để thiết lập kết nối bảo mật?
💡 Lời giải chi tiết:
Theo tiêu chuẩn của IETF, giao thức HTTPS sử dụng cổng 443 để truyền tải dữ liệu được mã hóa qua SSL/TLS thay vì cổng 80 của HTTP thông thường. Kết luận Lý giải Cổng 443
Câu 2:Thứ 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:
Quá trình thiết lập kết nối TCP bắt đầu bằng gói tin SYN từ client, sau đó server phản hồi bằng SYN-ACK và cuối cùng client gửi ACK để hoàn tất. Kết luận Lý giải SYN, SYN-ACK, ACK
Câu 3:Trong mô hình OSI, giao thức IP (Internet Protocol) hoạt động tại tầng (layer) nào?
💡 Lời giải chi tiết:
Giao thức IP chịu trách nhiệm định tuyến và vận chuyển các gói tin giữa các mạng khác nhau, do đó nó thuộc tầng Network. Kết luận Lý giải Tầng Network (Tầng 3)
Câu 4:Hàm 'bind()' trong lập trình Socket có mục đích chính là gì?
💡 Lời giải chi tiết:
Hàm 'bind()' được sử dụng ở phía server để liên kết một socket với một địa chỉ mạng và cổng nhất định nhằm chờ đợi các kết nối đến. 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 5:Đặc điểm quan trọng nhất của giao thức UDP (User Datagram Protocol) so với TCP là gì?
💡 Lời giải chi tiết:
UDP được thiết kế để tối ưu hóa tốc độ bằng cách loại bỏ cơ chế thiết lập kết nối và kiểm soát lỗi phức tạp của TCP. Kết luận Lý giải Là giao thức không hướng kết nối và không đảm bảo thứ tự gói tin
Câu 6:Trạng thái 'TIME_WAIT' trong vòng đời của một kết nối TCP có ý nghĩa gì?
💡 Lời giải chi tiết:
Trạng thái 'TIME_WAIT' cho phép hệ thống ngăn chặn việc các gói tin trễ của kết nối cũ bị nhầm lẫn với dữ liệu của một kết nối mới sử dụng cùng cổng. Kết luận Lý giải Đảm bảo các gói tin cũ trên mạng đã hết hạn trước khi tái sử dụng cùng một socket
Câu 7:Giao thức DNS (Domain Name System) chuyển đổi thông tin nào sau đây?
💡 Lời giải chi tiết:
DNS đóng vai trò như một danh bạ của Internet, giúp người dùng truy cập web thông qua tên miền thay vì phải nhớ các dãy số IP phức tạp. Kết luận Lý giải Chuyển đổi tên miền (domain name) thành địa chỉ IP
Câu 8:Một địa chỉ IPv6 có độ dài bao nhiêu bit?
💡 Lời giải chi tiết:
Để giải quyết sự cạn kiệt của IPv4 (32 bit), IPv6 được thiết kế với độ dài 128 bit, cung cấp một không gian địa chỉ khổng lồ. Kết luận Lý giải 128 bit
Câu 9:Phương thức HTTP nào thường được sử dụng để cập nhật một phần (partial update) của tài nguyên trên server?
💡 Lời giải chi tiết:
Theo RFC 5789, phương thức PATCH được dùng để thay đổi một phần tài nguyên, trong khi PUT thường được dùng để thay thế toàn bộ tài nguyên. Kết luận Lý giải PATCH
Câu 10:Thứ tự byte mạng (Network Byte Order) quy định việc truyền dữ liệu đa byte theo chuẩn nào?
💡 Lời giải chi tiết:
Hầu hết các giao thức mạng chuẩn hóa việc truyền dữ liệu theo dạng Big-endian, nghĩa là byte có giá trị lớn nhất sẽ được gửi đi trước. Kết luận Lý giải Big-endian
Câu 11:Giao thức ICMP (Internet Control Message Protocol) được sử dụng chính cho mục đích gì?
💡 Lời giải chi tiết:
ICMP được các thiết bị mạng như router sử dụng để thông báo về các sự cố kết nối, ví dụ như đích đến không thể truy cập (Destination Unreachable). Kết luận Lý giải Gửi các thông báo lỗi và thông tin điều khiển trong mạng IP
Câu 12:Trong lập trình socket TCP, hàm 'listen()' có chức năng gì?
💡 Lời giải chi tiết:
Hàm 'listen()' thiết lập một hàng đợi cho các yêu cầu kết nối đang chờ xử lý trên một socket cụ thể ở phía server. Kết luận Lý giải Chuyển một socket đã bind sang trạng thái sẵn sàng chờ kết nối đến
Câu 13:Giao thức DHCP (Dynamic Host Configuration Protocol) thực hiện chức năng nào dưới đây?
💡 Lời giải chi tiết:
DHCP giúp quản trị viên mạng giảm bớt công việc cấu hình thủ công bằng cách tự động gán địa chỉ IP cho mọi thiết bị khi chúng kết nối vào mạng. Kết luận Lý giải Tự động cấp phát địa chỉ IP và các thông số cấu hình mạng cho các thiết bị
Câu 14:Thuật toán 'Slow Start' là một phần của cơ chế nào trong giao thức TCP?
💡 Lời giải chi tiết:
'Slow Start' giúp TCP thăm dò băng thông khả dụng của mạng bằng cách tăng dần kích thước cửa sổ tắc nghẽn để tránh gây nghẽn mạng đột ngột. Kết luận Lý giải Kiểm soát tắc nghẽn (Congestion Control)
Câu 15:Lớp bảo mật SSL/TLS thường nằm ở vị trí nào khi so sánh với mô hình TCP/IP?
💡 Lời giải chi tiết:
SSL/TLS được triển khai trên nền giao thức truyền tải tin cậy như TCP để cung cấp kênh truyền bảo mật cho các ứng dụng như HTTP hoặc SMTP. Kết luận Lý giải Giữa tầng Transport (TCP) và tầng Application
Câu 16:Các cổng (port) từ 0 đến 1023 được gọi là gì?
💡 Lời giải chi tiết:
IANA phân loại dải cổng từ 0-1023 là các cổng phổ biến dành riêng cho các dịch vụ hệ thống cốt lõi như HTTP (80), FTP (21) và SSH (22). Kết luận Lý giải Well-known Ports (Cổng phổ biến)
Câu 17:Giao thức ARP (Address Resolution Protocol) được sử dụng để thực hiện việc gì?
💡 Lời giải chi tiết:
ARP đóng vai trò cầu nối giữa tầng Network và tầng Data Link bằng cách xác định địa chỉ MAC của card mạng tương ứng với một địa chỉ IP. Kết luận Lý giải Tìm địa chỉ vật lý MAC từ địa chỉ IP đã biết
Câu 18:Kết quả trả về của hàm 'accept()' trong lập trình socket TCP ở phía server là gì?
💡 Lời giải chi tiết:
Khi 'accept()' thành công, nó tạo ra một socket mới để phục vụ kết nối hiện tại, trong khi socket gốc vẫn tiếp tục lắng nghe các kết nối khác. Kết luận Lý giải Một socket mới dành riêng để giao tiếp với client vừa kết nối
Câu 19:Mã trạng thái HTTP 404 có ý nghĩa gì?
💡 Lời giải chi tiết:
Mã 404 là một mã lỗi phía client thông báo rằng server không thể tìm thấy trang web hoặc tài liệu mà người dùng đang truy cập. Kết luận Lý giải Không tìm thấy tài nguyên được yêu cầu (Not Found)
Câu 20:Trong giao thức FTP, cổng 20 thường được sử dụng cho mục đích gì?
💡 Lời giải chi tiết:
FTP sử dụng hai cổng riêng biệt: cổng 21 cho các lệnh điều khiển và cổng 20 để chuyển dữ liệu trong chế độ Active FTP. Kết luận Lý giải Truyền dữ liệu thực tế (Data stream)
Câu 21:Địa chỉ IPv4 '127.0.0.1' là loại địa chỉ nào?
💡 Lời giải chi tiết:
Địa chỉ 127.0.0.1 được sử dụng để kiểm tra các phần mềm mạng ngay 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 Địa chỉ lặp (Loopback)
Câu 22:Một mạng con có Subnet Mask là /24 tương đương với giá trị dạng thập phân nào?
💡 Lời giải chi tiết:
Ký hiệu /24 nghĩa là có 24 bit đầu tiên được đặt là 1, chia thành 3 nhóm 8 bit có giá trị 255 mỗi nhóm. Kết luận Lý giải 255.255.255.0
Câu 23:Kích thước tối thiểu của phần Header trong một phân đoạn (segment) TCP là bao nhiêu?
💡 Lời giải chi tiết:
Một header TCP chuẩn không có phần tùy chọn (options) sẽ có kích thước cố định là 20 byte chứa các thông tin như Port nguồn/đích và số Sequence. Kết luận Lý giải 20 byte
Câu 24:Kỹ thuật Multiplexing (đa hợp) ở tầng Transport sử dụng yếu tố nào để phân biệt các ứng dụng?
💡 Lời giải chi tiết:
Thông qua số hiệu cổng, hệ điều hành có thể phân phối chính xác các gói tin đến đúng tiến trình ứng dụng đang chạy trên máy tính. Kết luận Lý giải Số hiệu cổng (Port number)
Câu 25:Giao thức WebSocket có đặc điểm nổi bật nào so với HTTP truyền thống?
💡 Lời giải chi tiết:
WebSocket cho phép server và client gửi dữ liệu cho nhau bất cứ lúc nào mà không cần client phải yêu cầu liên tục như trong HTTP. Kết luận Lý giải Cung cấp kết nối song công toàn phần (full-duplex) trên một kết nối TCP duy nhất