Ngân hàng câu hỏi lập trình mạng có đáp án

22 708 28
Ngân hàng câu hỏi lập trình mạng có đáp án

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Ngân hàng câu hỏi thi Lập Trình Mạng Thư viện liên kết động Windows Socket có tên là: a b Winsock.lib WS2_32.LIB c d WS2_32.DLL Winsock2.dll Wireshark TCPView c d Netcat Tất công cụ Task Manager Resource Monitor c d Wireshark Phương án a b Netcat Network Monitor Cain d Không phương án Công cụ đa năng, vừa đóng vai trò client, vừa server, chạy giao thức TCP, UDP a b Ws2_32.h Ws2.h Công cụ dùng để bắt gói tin gửi vào giao diện mạng máy tính a b c c d Công cụ dùng để theo dõi tài nguyên sử dụng máy tính hệ điều hành Windows a b Winsock.h Winsock2.h Công cụ chuẩn đoán mạng dùng để hiển thị kết nối có máy tính a b WS2.DLL WS2_32.DLL Để sử dụng dụng thư viện Windows Socket, tệp thư viện cần khai báo cho trình liên kết a b c d Để sử dụng thư viện Windows Socket, tệp tiêu đề cần khai báo là: a b WinSock.DLL WinSock2.DLL Netcat TCPDump c d Netstat Network Monitor Nếu cần phải viết ứng dụng cần tính đáp ứng nhanh chấp nhận sai sót Giao thức lựa chọn a b TCP IP c d ICMP UDP Dịch vụ phân giải tên miền chạy tầng tầng sau a b 10 DMZ Virtual Server c d Port Forwarding Cả ba phương án Ping Nslookup c d Netstat Ipconfig Application Provider c d Transport Protocol Không tầng Application Provider c d Transport Protocol Không tầng Trình điều khiển cho thiết bị mạng chạy chế độ a b c 16 NAT Không đáp án Nếu cần phải thiết kế giao thức mới, ứng dụng phải tích hợp vào tầng Windows Socket API a b 15 c d Nếu cần phát triển thêm trình điều khiển cho loại thiết bị Ứng dụng phải viết tầng Windows Socket a b 14 VLAN MAC Công cụ sử dụng để kiểm tra hoạt động máy chủ phân giải tên miền a b 13 Internetwork Datalink Trong mạng máy tính chia sẻ chung địa IP toàn cục Thiết lập sau cho phép máy tính từ Internet chủ động kết nối đến máy chủ mạng a b 12 c d Giao thức sử dụng để chia sẻ địa toàn cục cho nhóm máy tính mạng LAN a b 11 Application Transport User Mode Kernel Mode System Mode d Không phương án Biên thông điệp giao thức hướng dòng có bảo toàn hay không ? a b Có Không c Tùy trường hợp, tổ chức hợp lý 17 Hàm sau thực công việc khởi tạo Windows Socket a b 18 WSStartup WinsockStartup c d SocketStartup WSAStartup b Nhận thông tin phiên WinSock có hệ thống Cả hai đáp án sai WSADATA cấu trúc dùng để a Truyền thông tin phiên WinSock mà ứng dụng muốn khởi tạo c 19 Hàm sau sử dụng để giải phóng Windows Socket API a b 20 WSACleanup WSCleanup c d Cleanup Phương án khác:… Để lấy mã lỗi thao tác trước Hàm sau sử dụng a b GetLastError WSAGetError c d WSAGetLastError WSALastError Đoạn chương trình sau thực kết nối đến server, điền vào vị trí , , lệnh thiếu 22 ret = connect(s, (sockaddr*)&serverAddr,sizeof(serverAddr)); 23 if (ret ==SOCKET_ERROR) { 24 printf(“Loi ket noi: %d”, ); 25 ; 26 ; 27 }; 21 a b 28 c d : WSALastError(), : closesocket(s), : để trống Không phương án Trong Windows Socket, với hàm tiền tố WSA mã lỗi trả có nghĩa là: a b 29 : GetLastError, : closesocket (s), : WSACleanup() : WSAGetLastError(), close(s), : Cleanup() Thành công Thất bại c Lệnh sau dùng để tạo socket TCP Tùy trường hợp a b 30 b b b sock_addr sockaddr c d sockaddr_in sock_addr_in Đầu to Đầu nhỏ c Tùy trường hợp inet_ntoa(“192.168.1.1”) ; inet_aton(“192.168.1.1”) ; c d inet_addr(“192.168.1.1”) ; inet_stoi(“192.168.1.1”); inet_ntos(serverAddr.sin _addr); inet_ntoa(serverAddr.s_a ddr); c d inet_itos(serverAddr.sin_ addr); inet_ntoa(serverAddr.sin _addr); Để chuyển đổi giá trị cổng từ đầu nhỏ sang đầu to, lệnh sau sử dụng a b 36 d Socket(AF_INET,SOCK_S TREAM,IPPROTO_UDP) Không lệnh Để chuyển đổi địa IP lưu biến serverAddr lưu trữ địa socket sang dạng xâu ký tự, lệnh sau a 35 c Để chuyển đổi xâu sang địa IP, lệnh sau a 34 socket(AF_INET,SOCK_U DP, IPPROTO_TCP) socket(AF_INET,SOCK_D GRAM,IPROTO_TCP) Các giá trị lớn 01 byte cấu trúc lưu trữ địa socket tổ chức theo kiểu: a b 33 d Socket(AF_INET,SOCK_S TREAM,IPPROTO_UDP) socket(AF_INET,SOCKST REAM,IPPROTOTCP) Cấu trúc sử dụng để khai báo địa socket internet: a b 32 c Lệnh sau dùng để tạo socket UDP a 31 socket(AF_INET,SOCK_ST REAM,IPPROTO_TCP) socket(AF_INET,SOCK_D GRAM,IPROTO_TCP) ntohl ntohs c d htonl htons Để thực phân giải tên miền WinSock, cần bổ sung tệp tiêu đề a Winsock2.h b Ws2_32.h c 37 getpeerinfo Cả ba hàm : Mảng, delete : Danh sách liên kết đơn, free c d : Danh sách liên kết kép, freeaddrinfo : Danh sách liên kết đơn, freeaddrinfo ai_addr sock_addr c d addr in_addr Tường lửa chặn Đã có ứng dụng khác mở sử dụng cổng c d Socket không hợp lệ Cả ba trường hợp Lệnh sau gắn socket s vào giao diện mạng mô tả cấu trúc địa serverAddr a b 42 c d Trong trường hợp sau hàm bind thất bại a b 41 getaddrinfo gethostinfo Trường sau cấu trúc addrinfo chứa thông tin địa socket phân giải a b 40 Ws2tcpip.h Kết trả thao tác phân giải tên miền phải giải phóng hàm/toán tử a b 39 d Để thực phân giải tên miền WinSock, hàm sau sử dụng a b 38 Ws2ip.h bind(s, (sockaddr_in*)&serverA ddr, sizeof(serverAddr)); bind(s, (sockaddr*)serverAddr,si zeof(serverAddr)); c d bind(s, (sockaddr*)&serverAddr, sizeof(sockaddr_in)); Không lệnh Lệnh sau gán giá trị cổng 8080 cho cấu trúc địa serverAddr a b serverAddr.sin_port = 8080 serverAddr.s_port = 8080 c d serverAddr.sin_port = htonl(8080) Lệnh khác… Đoạn chương trình sau thực chấp nhận kết nối từ client Điền vào chỗ trống phương án cần thiết 44 SOCKET server,client; 45 sockaddr_in clientAddr; 46 int len; 47 len = ; 48 client = accept(server,, ); 43 a b c = 0, = clientAddr, = len = sizeof(client), = &clientAddr, =len = 0, = (sockaddr*)&clientAddr, = &len d = sizeof(clientAddr), = (sockaddr*)&clientAddr,&le n Đoạn chương trình sau thực đọc liệu từ bàn phím gửi qua socket s Điền vào chỗ trống lệnh thiếu 50 char str[1024]; 51 int ret = 0; 52 gets(str); 53 = send(s,str,,0); 54 if ( hThread = CreateThread(0,0,ReceiverThread,,0,0); 191 192 193 a b c d 194 a b c d 195 }; Giá trị thích hợp cho ret c Để trống pHead Giá trị thích hợp cho sizeof(cAddr) cAddrLen &cAddrLen &ret Giá trị thích hợp cho new Connection new SOCKET Phương án khác… 196 Giá trị thích hơp cho a pTmp b pCur c pHead d pHead->pNext 197 Giá trị thích hợp cho a pHead b pCur c pTmp d pCur->pNext 198 Giá trị thích hợp cho a c b listen c d Phương án khác… 199 Giá trị thích hợp cho a pHead b pCur c pTmp d 200 Đoạn chương trình sau thực phân giải tên miền nhập từ bàn phím với cổng 8888 sau kết hình, điền vào chỗ trống lệnh thích hợp 201 addrinfo * info,*pCur; 202 char host[1024]; 203 SOCKADDR_IN addr; 204 int ret; 205 printf("Nhap dia chi server:"); 206 gets(host); 207 ret = getaddrinfo(host,,0,); 208 if (ret) 209 { 210 printf("Khong tim thay server"); 211 return 0; 212 }; 213 pCur = info; 214 while (pCur) 215 { a b c d 216 217 218 219 220 memcpy(&addr,,pCur->ai_addrlen); printf("%s\n",); pCur = pCur->ai_next; }; Giá trị thích hợp cho a “8888” b 8888 c htons(8888) d ntohs(8888); 221 Giá trị thích hợp cho a info b &info c d &addr 222 Giá trị thích hợp cho a info->ai_addr b pCur c info d pCur->ai_addr 223 Giá trị thích hợp cho a inet_addr(addr.sin_addr) b inet_ntoa(pCur) c inet_ntoa(pCur->sin_addr) d Phương án khác… 224 Đoạn chương trình sau minh họa việc xử lý lệnh HTTP server để phân tách URL mà client yêu cầu Server dừng việc nhận liệu gặp cặp ký tự “\r\n\r\n” Điền vào chỗ trống lệnh thích hợp 225 SOCKET s; 226 char command[1024]; 227 char url[1024]; 228 int len = 0, ret; 229 char *pos; 230 while (1) 231 { 232 ret = recv(s, , , MSG_WAITALL); 233 if (ret < [...]... command+4 command-4 &command+4 Giá trị thích hợp cho là pos pos-command pos-command+4 pos-command-4 257 258 259 260 261 ĐÁP ÁN MÔN 262 LẬP TRÌNH MẠNG Thời gian: 60 phút – Không được phép dùng tài liệu Điền trực tiếp kết quả vào phần trả lời trắc nghiệm 263 264 217 265 266 Đáp án đề 217 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 283 284 285... thích hợp cho là new Connection new SOCKET 0 Phương án khác… 196 Giá trị thích hơp cho là a pTmp b pCur c pHead d pHead->pNext 197 Giá trị thích hợp cho là a pHead b pCur c pTmp d pCur->pNext 198 Giá trị thích hợp cho là a c b listen c 0 d Phương án khác… 199 Giá trị thích hợp cho là a pHead b pCur c pTmp d 0 200 Đoạn chương trình sau thực hiện phân giải tên miền nhập từ bàn phím... trị khác… Giá trị thích hợp cho là &p p.data p.data+p.len c 4 d sizeof(p) Phương án khác… 123 Giá trị thích hợp cho là a p.len b p.len – total c total d 65536 124 Giá trị thích hợp cho là a len b pk.len c sizeof(Packet) d 4 125 Giá trị thích hợp cho là a 0xFF b 0 c 1 d Phương án khác… 126 Đoạn chương trình sau đây thực hiện nhận dữ liệu từ một socket UDP và kiểm tra lại checksum, điền... Giá trị thích hợp cho là a info->ai_addr b pCur c info d pCur->ai_addr 223 Giá trị thích hợp cho là a inet_addr(addr.sin_addr) b inet_ntoa(pCur) c inet_ntoa(pCur->sin_addr) d Phương án khác… 224 Đoạn chương trình sau minh họa việc xử lý lệnh của HTTP server để phân tách URL mà client yêu cầu Server sẽ dừng việc nhận dữ liệu cho đến khi gặp cặp ký tự “\r\n\r\n” Điền vào chỗ trống các lệnh thích...86 Đoạn chương trình sau sử dụng trong chương trình chat Voice xử lý việc nhận dữ liệu từ server, hãy điền vào chỗ trống những lệnh cần thiết 87 88 89 90 91 92 93 enum PACKET_TYPE { PACKET_TYPE_TEXT, PACKET_TYPE_VOICE, PACKET_TYPE_IMAGE... c a c a d 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 343 344 345 346 347 348 349 350 351 352 d a c a b a d d 358 a b 353 354 355 356 357 Đáp án đề 515 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 d b b d b a d a c d b c b b b... 149 tmpchecksum = tmpchecksum *((unsigned short*)(&p.data[])); d if (tmpchecksum!=p.checksum) printf("Goi tin bi loi!"); Giá trị thích hợp cho là a 1024 b sizeof(p) c sizeof(from) d Phương án khác… 153 Giá trị thích hợp cho là a true b 1 c total >= p.len d total < p.len 154 Giá trị thích hợp cho là a p.data + len b p.data c p.data + (p.len – total) d Cả ba đều sai 155 Giá trị thích... thích hợp cho là a &from b sizeof(from) c (sockaddr*)from d (sockaddr*)&from 157 Giá trị thích hợp cho là a ^ b | c & d ~ 158 Giá trị thích hợp cho là a i*2 b i*3 c i*4 d i 159 Đoạn chương trình server sau quản lý các kết nối của client dưới dạng danh sách liên kết kép Điền vào chỗ trống các lệnh thích hợp 160 struct Connection 161 { 162 SOCKADDR_IN addr; 150 151 152 163 164 165 166 167 ... 257 258 259 260 261 ĐÁP ÁN MÔN 262 LẬP TRÌNH MẠNG Thời gian: 60 phút – Không phép dùng tài liệu Điền trực tiếp kết vào phần trả lời trắc nghiệm 263 264 217 265 266 Đáp án đề 217 267 268 269... WSAWaitForMultipleEvent chặn luồng có lời gọi đến a 75 d Có, không ảnh hưởng đến chương trình Không, làm giảm khả đáp ứng chương trình với kiện người dùng Đối tượng WSAEVENT tạo WSACreateEvent có thuộc tính: a... mô hình Overlapped không a Có b Không Trong mô hình vào Overlapped, completion routine gọi bởi: a Chương trình luồng có yêu cầu vào b Chương trình luồng khác với luồng có yêu cầu vào c Hệ điều

Ngày đăng: 14/01/2016, 11:48

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan