You are on page 1of 35

Câu 1: Trong các phát biểu về mạng máy tính sau, phát biểu nào đúng?

a) Mạng máy tính là các máy tính được kết nối với nhau.
b) Mạng máy tính bao gồm: các máy tính, thiết bị mạng đảm bảo biệc kết
nối, phần mềm cho phép thực hiện việc giao tiếp giửa các máy
c) Mạng máy tính gồm: các máy tính, dây mạng, vỉmạng
d) Mạng máy tính gồm: các máy tính, dây mạng, vỉmạng, hub

Câu 2: Dưới góc độ địa lí, mạng máy tính được phân thành những mạng
nào?
Được phân thành 3 loại: - Mạng cục bộ (LAN – Local Area Network) -
Mạng diện rộng (WAN – Wide Area Network) - Mạng toàn cầu Internet
Mạng Cục bộ

Câu 3: Tiêu chí nào dùng để phân loại mạng?


A. Đường truyền/Địa lý/Kiến trúc mạng/Hệ điều hành.
B. Hệ điều hành/Địa lý/Đường truyền/Tốc độ truyền.
C. Địa lý/Kỹ thuật chuyển mạch/Kiến trúc mạng/Hệ điều hành.
D. Địa lý/Tốc độ truyền/Hệ điều hành/Kiến trúc mạng.

Câu 4: Những yếu tốnào sau đây liên quan tới việc lực chọn kiến trúc mạng?
a) Sốlượng máy tính trong mạng
b) Tốc độtruyền thông trong mạng
c) Địa điểm lắp đặt và khảnăng tài chính
d) CảA, B, C

Câu 5: Các đặc trưng kỹthuật của mạng máy tính?


A. Đường truyền/Tốc độ/Kiến trúc/Hệ điều hành.
B. Đường truyền/Kỹthuật chuyển mạch/Tốc độ/Hệ điều hành.
C. Đường truyền/Kỹthuật chuyển mạch/Kiến trúc/Tốc độ.
D. Đường truyền/Kỹthuật chuyển mạch/Kiến trúc/Hệ điều hành.

Câu 6: Trong Mô hình OSI có mấy lớp


a) 3 tầng
b) 4 tầng
c) 5 tầng
d) 7 tầng

1
Câu 7: lớp nào cung cấp các phương tiện đểngười sử dụng có thể truy nhập
được vào môi trường OSI và cung cấp các dịch vụthông tin phân tán
a. Transport
b. Presentation
c. Session
d. Application

Câu 8. Tầng nào trong mô hình OSI làm việc với các tín hiệu điện:
a) Data Link.
b) Network.
c) Physical.
d) Session

CÂU 9: Lớp nào (Layer) trong mô hình OSI chịu trách nhiệm mã hoá
(encryption) dữ liệu?
A) Application
B) Presentation
C) Session
D) Transport

Câu 10: Tầng nào trong mô hình OSI có chức năng dùng để tạo ra những gói
tin ?
a. Data Link
b. Transport
c. Physical
D. Network

Câu 11. Sựphân đoạn dòng dữliệu xảy ra tại tầng nào của mô hình OSI ?
a. Transport
b. Network
c. Physical
d. Data link

Câu 12. Tầng nào trong mô hình OSI có chức năng chuyển đổi dữliệu ?
a. Application
b. Presentation
c. Transport
d. Network

2
Câu 13 : Lớp nào trong mô hình OSI thực hiện việc chọn đường và chuyển
tiếp thông tin; thực hiện kiểm soát luồng dữliệu và cắt/hợp dữliệu?
a. Session
b. Network
c. Transport
d. Data link.

Câu 14. Giao thức TCP/IP nào được sửdụng tại tầng Application của mô
hình OSI?
a. Telnet
b. FTP
c. TFTP
d. Cả ba câu a, b, c đều đúng.

Câu 15. Để cấp phát động địa chỉ IP, ta có thể sử dụng dịch vụ có giao thức
nào:
a. Dùng giao thức DHCP
b. Dùng giao thức FTP
c. Dùng giao thức DNS
d. Dùng giao thức HTTP

Câu 16. Protocol là:


[a]--Các qui tắc để cho phép các máy tính có thể giao tiếp được với nhau
[b]--Một trong những thành phần không thể thiếu trong hệ thống mạng
[c]--A và B sai
[d]--A và B đúng

Câu 17. Lớp nào sau đây chỉ được sử dụng trong mô hình TCP/IP ?
a. Application
b. Network
c. Transport
d. Internet

Câu 18. Dịch vụnào sau đây sửdụng giao thức TCP?
a. HTTP
b. TFTP
c. SNMP
d. Tất cả đều đúng
Câu 19. Tầng nào được sửdụng trong cảhai mô hình TCP/IP và OSI ?

3
a. Application
b. Session
c. Internet
d. Data link

Câu 20. Giao thức nào sau đây là giao thức không kết nối trong tầng
Transport của
mô hình OSI?
a. ARP
b. RARP
c. IP
d. UDP

Câu 21: . Cho biết ứng dụng nào thuộc loại Client/Server:
a. WWW (world wide web)
b. MS Word
c. MS Excel
d. Photoshop
Câu 22: Mô hình Client - Server là mô hình nhưnào?

Câu 23. Các máy trạm hoạt động trong một m ạng, vừa có chức năng
nhưmáy phục vụ(server), vừa nhưmáy khách ( client) có thểtìm thấy trong
mạng nào ?
a. Client/Server
b. Ethernet
c. Peer to Peer
d. LAN

Câu 24. Loại m ạng nào mà tất cảcác tài nguyên được tập trung tại các
Server và các tài nguyên được quản lý chia sẻmột cách có tổchức ?
a. Peer to peer
b. Server based
c.Ethernet
d. Client / Server

Câu 25: Các đặc trưng kỹ thuật của mạng máy tính?
A. Đường truyền/Tốc độ/Kiến trúc/Hệ điều hành.
B. Đường truyền/Kỹthuật chuyển mạch/Tốc độ/Hệ điều hành.
C. Đường truyền/Kỹthuật chuyển mạch/Kiến trúc/Tốc độ.
D. Đường truyền/Kỹthuật chuyển mạch/Kiến trúc/Hệ điều hành.

4
HA(1) = “Socket là gì?”
Socket là một cổng logic mà một chương trình sử dụng để kết nối với một
chương trình khác chạy trên một máy tính khác trên Internet.

HA(2) = “TCP service là gì?”


Giao thức điều khiển truyền vận là một trong các giao thức cốt lõi của bộ
giao thức TCP/IP.

HA(3) = “Socket API dùng cơ chế gì?”


Dùng cơchế client/server

HA(4) = “Trong các bước giải thuật thiết kế cho client, bước nào sau đây
dành riêng cho giải thuật dùng TCP?”
TA(4,1) = “Xác định địa chỉserver.”
TA(4,2) = “Tạo socket.”
TA(4,3) = “Kết nối đến server”
TA(4,4) = “Gửi nhận dữliệu theo giao thức lớp ứng dụng đã thiết kế.”

HA(5) = “Lớp nào sau đây sửdụng để tạo server trong thư viện java.net?”
TA(5,1) = “Socket”
TA(5,2) = “ServerSocket”
TA(5,3) = “SocketServer”
TA(5,4) = “DatagramSocket”

HB(1) = “Phương thức nào sau đây dùng đểlấy địa chỉ ip của máy chủ?”
TB(1,1) = “getHostAddress()”
TB(1,2) = “getHostName()”
TB(1,3) = “getLocalHost()”
TB(1,4) = “getLocalHostName()”

HB(2) = “Phương thức nào sau đây dùng để lấy tên của máy chủ?”
TB(2,1) = “getHostAddress()”
TB(2,2) = “getHostName()”
TB(2,3) = “getLocalHost()”
TB(2,4) = “getLocalHostName()”

HB(3) = “Đoạn chương trình sau đây làm công việc gì?” & vbCrLf &_
“try {“ & vbCrLf &_

5
“ InetAddress myHost = InetAddress.getLocalHost();” & vbCrLf &_
“ System.out.println(myHost.getHostAddress());” & vbCrLf &_
“} catch (UnknownHostException e) {“ & vbCrLf &_
“ System.out.println(“Khong tim thay dia chi host”);” & vbCrLf &_
“}”
TB(3,1) = “In ra địa chỉ máy chủ.”
TB(3,2) = “In ra tên máy chủ.”
TB(3,3) = “Lấy địa chỉmáy chủ”
TB(3,4) = “Chương trình thông báo lỗi”

HB(4) = “Đoạn chương trình sau đây làm công việc gì?” & vbCrLf &_
“try {“ & vbCrLf &_
“ System.out.println(myHost.getHostName());” & vbCrLf &_
“} catch (UnknownHostException e) {“ & vbCrLf &_
“ System.out.println(“Khong tim thay dia chi host”);” & vbCrLf &_
“}”
TB(4,1) = “In ra địa chỉmáy chủ.”
TB(4,2) = “In ra tên máy chủ.”
TB(4,3) = “Lấy địa chỉmáy chủ”
TB(4,4) = “Chương trình thông báo lỗi”

HB(5) = “Phương thức nào trảvề địa chỉmà socket kết nối đến?”
TB(5,1) = “getInetAddress()”
TB(5,2) = “getInetLocalAddress()”
TB(5,3) = “getLocalAddress()”
TB(5,4) = “getSocketName()”

HB(6) = “Phương thức nào trảvề địa chỉsocket?”


TB(6,1) = “getInetAddress()”
TB(6,2) = “getInetLocalAddress()”
TB(6,3) = “getLocalAddress()”
TB(6,4) = “getSocketName()”

HB(7) = “Phương thức nào trảvề địa cổng socket kết nối đến?”
TB(7,1) = “getPort()”
TB(7,2) = “getLocalPort()”
TB(7,3) = “getPortNumber()”
TB(7,4) = “getLocalPortNumber()”

6
HB(8) = “Chương trình sau thực hiện công việc gì?” & vbCrLf &_
“for (int i = 0; i < args.length; i++) {“ & vbCrLf &_
“ try {“ & vbCrLf &_
“ Socket socket = new Socket(args[i],80);” & vbCrLf &_
“ System.out.print("Connected to " + socket.getInetAddress());” & vbCrLf
&_
“ System.out.print(" on port " + socket.getPort());” & vbCrLf &_
“ System.out.print(" from port " + socket.getLocalPort());” & vbCrLf &_
“ System.out.println(" of " + socket.getLocalAddress());” & vbCrLf &_
“ } catch (UnknownHostException e) {“ & vbCrLf &_
“ e.printStackTrace();” & vbCrLf &_
“ } catch (SocketException e) {“ & vbCrLf &_
“ e.printStackTrace();” & vbCrLf &_
“ } catch (IOException e) {“ & vbCrLf &_
“ e.printStackTrace();” & vbCrLf &_
“ }” & vbCrLf &_
“}”
TB(8,1) = “Kết nối đến một webserver nào đó.”
TB(8,2) = “Tạo một địa chỉIP từmảng byte, chuỗi String.”
TB(8,3) = “Cho địa chỉ, tìm tên máy.”
TB(8,4) = “Không có đáp án đúng.”

HB(9) = “Chương trình sau sai ở dòng nào?” & vbCrLf &_
“1. for (int i = 0; i < args.length; i++) {“ & vbCrLf &_
“2. try {“ & vbCrLf &_
“3. Socket socket = new Socket(args[i],80);” &vbCrLf &_
“4. System.out.print("Connected to " + socket.getInetAddress());” & vbCrLf
&_
“5. System.out.print(" on port " + socket.getPort());” & vbCrLf &_
“6. System.out.print(" from port " + socket.getLocalPort());” & vbCrLf &_
“7. System.out.println(" of " + socket.getLocalAddress());” & vbCrLf &_
“8. } catch (UnknownHostException e) {“ & vbCrLf &_
“9. e.printStackTrace();” & vbCrLf &_
“10. } catch (SocketException e) {“ & vbCrLf &_
“11. e.printStackTrace();” & vbCrLf &_
“12. } catch (IOException e) {“ & vbCrLf &_
“13. e.printStackTrace();” & vbCrLf &_
“14. }” & vbCrLf &_
“15. }”

7
TB(9,1) = “1,3”
TB(9,2) = “2,8”
TB(9,3) = “6,12”
TB(9,4) = “Không sai dòng nào”

HB(10) = “Chương trình sau sai ởdòng nào?” & vbCrLf &_
“1. for (int i = 0; i < args.(thieu lenght; i++) {“ & vbCrLf &_
“2. try {“ & vbCrLf &_
“3. Socket socket = new socket(args[i],80);” &vbCrLf &_
“4. System.out.print("Connected to " + socket.getInetAddress());” & vbCrLf
&_
“5. System.out.print(" on port " + socket.getPort());” & vbCrLf &_
“6. System.out.print(" from port " + socket.getLocalPort());” & vbCrLf &_
“7. System.out.println(" of " + socket.getLocalAddress());” & vbCrLf &_
“8. } catch (UnknownHostException e) {“ & vbCrLf &_
“9. e.printStackTrace();” & vbCrLf &_
“10. } catch (SocketException e) {“ & vbCrLf &_
“11. e.printStackTrace();” & vbCrLf &_
“12. } catch (IOException e) {“ & vbCrLf &_
“13. e.printStackTrace();” & vbCrLf &_
“14. }” & vbCrLf &_
“15. }”
TB(10,1) = “1,3”
TB(10,2) = “2,8”
TB(10,3) = “6,12”
TB(10,4) = “Không sai dòng nào”

HB(11) = “Phương thức accept() của lớp ServerSocket có tác dụng gì?”
TB(11,1) = “Lắng nghe một kết nối đến socket này và chấp nhận nó.”
TB(11,2) = “Lắng nghe một kết nối đến máy client và chấp nhận nó.”
TB(11,3) = “Chờmáy chủkết nối đến một máy trạm nào đó.”
TB(11,4) = “Tất cảcác đáp án đều đúng.”

HB(12) = “Đoạn chương trình sau thực hiện công việc gì?” & vbCrLf &_
“1. ServerSocket server;” & vbCrLf &_
“2. Socket connection;” & vbCrLf &_
“3. PrintStream p;” & vbCrLf &_
“4. try {“ & vbCrLf &_
“5. server = new ServerSocket(5000);” & vbCrLf &_
“6. while (true) {“ & vbCrLf &_

8
“7. connection = server.accept();” & vbCrLf &_
“8. p = new PrintStream(connection.getOutputStream());” & vbCrLf &_
“9. p.println(new Date());” & vbCrLf &_
“10. connection.close();” & vbCrLf &_
“11. server.close();” & vbCrLf &_
“12. }” & vbCrLf &_
“13. } catch (IOException e) {“ & vbCrLf &_
“14. e.printStackTrace();” & vbCrLf &_
“}”
TB(12,1) = “Khi client kết nối đến server trên cổng 5000, server trảvề ngày
tháng hiện thời của hệ thống.”
TB(12,2) = “Khi client kết nối đến server trên cổng 5000, server in ra thông
tin của socket kết nối đến.”
TB(12,3) = “Khi client kết nối đến server trên cổng 5000, server trảvề thông
tin vềngày viết chương trình.”
TB(12,4) = “Khi client kết nối đến server trên cổng 5000, server yêu cầu
username và password.”

HB(12) = “Đoạn chương trình sau thực hiện công việc gì?” & vbCrLf &_
“1. ServerSocket server;” & vbCrLf &_
“2. Socket connection;” & vbCrLf &_
“3. PrintStream p;” & vbCrLf &_
“4. try {“ & vbCrLf &_
“5. server = new ServerSocket(5000);” & vbCrLf &_
“6. while (true) {“ & vbCrLf &_
“7. connection = server.accept();” & vbCrLf &_
“8. p = new PrintStream(connection.getOutputStream());” & vbCrLf &_
“9. p.println(“The program was written on 22th,Dec, 2012”);” & vbCrLf &_
“10. connection.close();” & vbCrLf &_
“11. server.close();” & vbCrLf &_
“12. }” & vbCrLf &_
“13. } catch (IOException e) {“ & vbCrLf &_
“14. e.printStackTrace();” & vbCrLf &_
“}”
TB(13,1) = “Khi client kết nối đến server trên cổng 5000, server trảvềngày
tháng
hiện thời của hệthống.”

9
TB(13,2) = “Khi client kết nối đến server trên cổng 5000, server in ra thông
tin của
socket kết nối đến.”
TB(13,3) = “Khi client kết nối đến server trên cổng 5000, server trảvềthông
tin về
ngày viết chương trình.”
TB(13,4) = “Khi client kết nối đến server trên cổng 5000, server yêu cầu
username
và password.”

HC(1) = “Cho đoạn chương trình sau, khi client kết nối vào cổng 5000, nếu
gõ lệnh
Hello, server có phản ứng gì?” & vbCrLf &_
“1. try {“ & vbCrLf &_
“2. ServerSocket server = new ServerSocket(5000);”& vbCrLf &_
“3. Socket client = server.accept();” & vbCrLf &_
“4. InputStream inStream = client.getInputStream();” & vbCrLf &_
“5. OutputStream outStream = client.getOutputStream();” & vbCrLf &_
“6. Scanner in = new Scanner(inStream);” & vbCrLf &_
“7. PrintWriter out = new PrintWriter(outStream,true);” & vbCrLf &_
“8. out.println("Hello! Enter \"exit\" to logout");” & vbCrLf &_
“9. boolean done = false;” & vbCrLf &_
“10. while (!done && in.hasNextLine()) {“ & vbCrLf&_
“11. String line = in.nextLine();” & vbCrLf &_
“12. if (line.equals("browse web")) {“ & vbCrLf &_
“13. out.println("Mo chuong trinh duyet web");” &vbCrLf &_
“14. } else if (line.equals("calculator"))” & vbCrLf &_
“15. out.println("Mo chuong trinh may tinh dien tu");” & vbCrLf &_
“16. else { out.println("Echo " + line); }” & vbCrLf &_
“17. if (line.trim().equals("exit")) { done = true;}” & vbCrLf &_
“18. }client.close(); } catch (IOException e) {}”
TC(1,1) = “Echo Hello”
TC(1,2) = “browse net”
TC(1,3) = “calculator”
TC(1,4) = “Hello”

HC(2) = “Cho đoạn chương trình sau, khi client kết nối vào cổng 5000, nếu
gõ lệnh
browse net, server có phản ứng gì?” & vbCrLf &_
“1. try {“ & vbCrLf &_

10
“2. ServerSocket server = new ServerSocket(5000);”& vbCrLf &_
“3. Socket client = server.accept();” & vbCrLf &_
“4. InputStream inStream = client.getInputStream();” & vbCrLf &_
“5. OutputStream outStream = client.getOutputStream();” & vbCrLf &_
“6. Scanner in = new Scanner(inStream);” & vbCrLf &_
“7. PrintWriter out = new PrintWriter(outStream,true);” & vbCrLf &_
“8. out.println("Hello! Enter \"exit\" to logout");” & vbCrLf &_
“9. boolean done = false;” & vbCrLf &_
“10. while (!done && in.hasNextLine()) {“ & vbCrLf&_
“11. String line = in.nextLine();” & vbCrLf &_
“12. if (line.equals("browse web")) {“ & vbCrLf &_
“13. out.println("Mo chuong trinh duyet web");” &vbCrLf &_
“14. } else if (line.equals("calculator"))” & vbCrLf &_
“15. out.println("Mo chuong trinh may tinh dien tu");” & vbCrLf &_
“16. else { out.println("Echo " + line); }” & vbCrLf &_
“17. if (line.trim().equals("exit")) { done = true;}” & vbCrLf &_
“18. }client.close(); } catch (IOException e) {}”
TC(2,1) = “Echo browse net”
TC(2,2) = “Mo chuong trinh duyet web”
TC(2,3) = “Mo chuong trinh may tinh dien tu”
TC(2,4) = “Thoat chuong trinh”

HC(3) = “Khi client kết nối vào cổng 5000, chương trình sẽ hiển thị cái gì?”
&
vbCrLf &_
“1. try {“ & vbCrLf &_
“2. ServerSocket server = new ServerSocket(5000);”& vbCrLf &_
“3. Socket client = server.accept();” & vbCrLf &_
“4. InputStream inStream = client.getInputStream();” & vbCrLf &_
“5. OutputStream outStream = client.getOutputStream();” & vbCrLf &_
“6. Scanner in = new Scanner(inStream);” & vbCrLf &_
“7. PrintWriter out = new PrintWriter(outStream,true);” & vbCrLf &_
“8. out.println("Hello! Enter \"exit\" to logout");” & vbCrLf &_
“9. boolean done = false;” & vbCrLf &_
“10. while (!done && in.hasNextLine()) {“ & vbCrLf&_
“11. String line = in.nextLine();” & vbCrLf &_
“12. if (line.equals("browse web")) {“ & vbCrLf &_
“13. out.println("Mo chuong trinh duyet web");” &vbCrLf &_
“14. } else if (line.equals("calculator"))” & vbCrLf &_
“15. out.println("Mo chuong trinh may tinh dien tu");” & vbCrLf &_

11
“16. else { out.println("Echo " + line); }” & vbCrLf &_
“17. if (line.trim().equals("exit")) { done = true;}” & vbCrLf &_
“18. }client.close(); } catch (IOException e) {}”
TC(3,1) = “Hello! Enter “”exit”” to logout”
TC(3,2) = “Mo chuong trinh duyet web”
TC(3,3) = “Mo chuong trinh may tinh dien tu”
TC(3,4) = “Ngắt kết nối”

HC(4) = “Khi client kết nối vào cổng 5000, khi client gửi chuỗi calculator,
server phản ứng nhưthếnào?” & vbCrLf &_
“1. try {“ & vbCrLf &_
“2. ServerSocket server = new ServerSocket(5000);”& vbCrLf &_
“3. Socket client = server.accept();” & vbCrLf &_
“4. InputStream inStream = client.getInputStream();” & vbCrLf &_
“5. OutputStream outStream = client.getOutputStream();” & vbCrLf &_
“6. Scanner in = new Scanner(inStream);” & vbCrLf &_
“7. PrintWriter out = new PrintWriter(outStream,true);” & vbCrLf &_
“8. out.println("Hello! Enter \"exit\" to logout");” & vbCrLf &_
“9. boolean done = false;” & vbCrLf &_
“10. while (!done && in.hasNextLine()) {“ & vbCrLf&_
“11. String line = in.nextLine();” & vbCrLf &_
“12. if (line.equals("browse web")) {“ & vbCrLf &_
“13. out.println("Mo chuong trinh duyet web");” &vbCrLf &_
“14. } else if (line.equals("calculator"))” & vbCrLf &_
“15. out.println("Mo chuong trinh may tinh dien tu");” & vbCrLf &_
“16. else { out.println("Echo " + line); }” & vbCrLf &_
“17. if (line.trim().equals("exit")) { done = true;}” & vbCrLf &_
“18. }client.close(); } catch (IOException e) {}”
TC(4,1) = “Hello! Enter “”exit”” to logout”
TC(4,2) = “Mo chuong trinh duyet web”
TC(4,3) = “Mo chuong trinh may tinh dien tu”
TC(4,4) = “Ngắt kết nối”

HC(5) = “Đoạn chương trình sau sai ở dòng nào?” & vbCrLf &_
“1. try {“ & vbCrLf &_
“2. ServerSocket server = new ServerSocket(5000);”& vbCrLf &_
“3. Socket client = server.accept();” & vbCrLf &_
“4. InputStream inStream = client.getInputStream();” & vbCrLf &_
“5. OutputStream outStream = client.getOutputStream();” & vbCrLf &_
“6. Scanner in = new Scanner(inStream);” & vbCrLf &_

12
“7. PrintWriter out = new PrintWriter(outStream,true);” & vbCrLf &_
“8. out.println("Hello! Enter \"exit\" to logout");” & vbCrLf &_
“9. boolean done = false;” & vbCrLf &_
“10. while (!done && in.hasNextLine()) {“ & vbCrLf&_
“11. String line = in.nextLine();” & vbCrLf &_
“12. if (line.equals("browse web")) {“ & vbCrLf &_
“13. out.println("Mo chuong trinh duyet web");” &vbCrLf &_
“14. } else if (line.equals("calculator"))” & vbCrLf &_
“15. out.println("Mo chuong trinh may tinh dien tu");” & vbCrLf &_
“16. else { out.println("Echo " + line); }” & vbCrLf &_
“17. if (line.trim().equals("exit")) { done = true;}” & vbCrLf &_
“18. }client.close(); } catch (IOException e) {}”
TC(5,1) = “1, 4, 6”
TC(5,2) = “2, 5, 10”
TC(5,3) = “11, 14, 18”
TC(5,4) = “Không sai dòng nào”

HC(6) = “Đoạn chương trình sau sai ởdòng nào?” & vbCrLf &_
“1. try “ & vbCrLf &_
“2. ServerSocket server = new ServerSocket(5000);”& vbCrLf &_
“3. Socket client = server.accept();” & vbCrLf &_
“4. InputStream inStream = server.getInputStream();” & vbCrLf &_
“5. OutputStream outStream = client.getOutputStream();” & vbCrLf &_
“6. Scanner in = new Scanner(outStream);” & vbCrLf&_
“7. PrintWriter out = new PrintWriter(outStream,true);” & vbCrLf &_
“8. out.println("Hello! Enter \"exit\" to logout");” & vbCrLf &_
“9. boolean done = false;” & vbCrLf &_
“10. while (!done && in.hasNextLine()) {“ & vbCrLf&_
Nhóm Lập trình mạng– Khoa CNTT trường đại học Kinh doanh và Công
nghệHà Nội
“11. String line = in.nextLine();” & vbCrLf &_
“12. if (line.equals("browse web")) {“ & vbCrLf &_
“13. out.println("Mo chuong trinh duyet web");” &vbCrLf &_
“14. } else if (line.equals("calculator"))” & vbCrLf &_
“15. out.println("Mo chuong trinh may tinh dien tu");” & vbCrLf &_
“16. else { out.println("Echo " + line); }” & vbCrLf &_
“17. if (line.trim().equals("exit")) { done = true;}” & vbCrLf &_
“18. }client.close(); } catch (IOException e) {}”
TC(6,1) = “1, 4, 6”
TC(6,2) = “2, 5, 10”

13
TC(6,3) = “11, 14, 18”
TC(6,4) = “Không sai dòng nào”

HC(7) = “Đoạn chương trình sau sai ởdòng nào?” & vbCrLf &_
“1. try {“ & vbCrLf &_
“2. ServerSocket server = new ServerSocket(5000);”& vbCrLf &_
“3. Socket client = server.accept();” & vbCrLf &_
“4. InputStream inStream = client.getInputStream();” & vbCrLf &_
“5. OutputStream outStream = client.getOutputStream();” & vbCrLf &_
“6. Scanner in = new Scanner(inStream);” & vbCrLf &_
“7. PrintWriter out = new PrintWriter(outStream,true);” & vbCrLf &_
“8. out.println("Hello! Enter \"exit\" to logout");” & vbCrLf &_
“9. boolean done = false;” & vbCrLf &_
“10. while (!done && in.hasNextLine()) {“ & vbCrLf&_
“11. String line = out.nextLine();” & vbCrLf &_
“12. if (line.equals("browse web")) {“ & vbCrLf &_
“13. out.println("Mo chuong trinh duyet web");” &vbCrLf &_
“14. } else if (line.equal("calculator"))” & vbCrLf &_
“15. out.println("Mo chuong trinh may tinh dien tu");” & vbCrLf &_
Nhóm Lập trình mạng– Khoa CNTT trường đại học Kinh doanh và Công
nghệHà Nội
“16. else { out.println("Echo " + line); }” & vbCrLf &_
“17. if (line.trim().equals("exit")) { done = true;}” & vbCrLf &_
“18. }client.close() } catch (IOException e) {}”
TC(7,1) = “1, 4, 6”
TC(7,2) = “2, 5, 10”
TC(7,3) = “11, 14, 18”
TC(7,4) = “Không sai dòng nào”

Câu 1: Truyền dữ liệu theo phương thức UDP là dạng truyền dữ liệu?
a. Không chính xác
b. Chính xác
c. Đảm bảo
d. Tất cả đều đúng

Câu 2: Truyền dữliệu theo phương thức UDP ?


e. Không đòi hỏi nhiều tài nguyên của hệ thống
a. Đòi hỏi nhiều tài nguyên của hệthống
b. Chiếm dụng nhiều tài nguyên ổcứng
c. Không đáp án nào đúng

14
Câu 3: Truyền dữ liệu theo phương thức UDP được sử dụng trong ứng dụng?
f. Mang tính chất thông báo
a. Mang tính chất cảnh báo
b. Mang tính chất tìm kiếm thông tin
c. Mang tính chất trao đổi thông tin

Câu 4: UDP là viết tắt của?


User Datagram Protocol

Câu 5: UDP sử dụng các lớp là?


UDP Server, UDP Client

Câu 6: UDP sử dụng mô hình mạng nào?


Mô hình OSI, TCP /IP

Câu 7: Datagram Socket được dùng để truyền và nhận các?


a. Socket
b. ServerSocket
c. DatagramPacket
d. DatagramSocket

Câu 8: Chiều dài dữliệu tối đa có thể đưa vào DatagramPacket là khoảng?
Khoảng 60.000 byte

Câu 9: Trên cùng một máy tính, cổng trong giao thức TCP và UDP có thể
trùng nhau hay không?

Câu 10: Khi nhận được một DatagramPacket từ một quá trình khác gửi đến,
ta có thể lấy thông tin địa chỉ máy gởi trên DatagramPacket này bằngphương
thức?
a. Public InternetAddress getAddress()
b. Public int getPort()
c. Public byte[] getData()
d. Public int getLength()

Câu 11: Khi nhận được một DatagramPacket từmột quá trình khác gửi đến,
ta có thể

15
lấy thông tin cổng của quá trình gởi trên DatagramPacket này bằng phương
thức?
a. Public InetAddress getAddress()
b. Public int getPort()
c. Public byte[] getData()
d. Public int getLength()

Câu 12: Khi nhận được một DatagramPacket từmột quá trình khác gửi đến,
ta có thểlấy thông tin dữ liệu từgói tin trên DatagramPacket này bằng
phương thức?
a. Public InetAddress getAddress()
b. Public int getPort()
c. Public byte[] getData()
d. Public int getLength()

Câu 13: Khi nhận được một DatagramPacket từmột quá trình khác gửi đến,
ta có thểlấy thông tin chiều dài của dữ liệu trong gói tin trênDatagramPacket
này bằng phương thức?
a. Public InternetAddress getAddress()
b. Public int getPort()
c. Public byte[] getData()
d. Public int getLength()

Câu 14: Trước khi gởi m ột DatagramPacket đi, ta có thể đặt thông tin địa
chỉ máy nhận trên DatagramPacket này bằng phương thức ?
a. Public void setAddress(InternetAddress dis)
b. Public void setPort(int port)
c. Public void setData(byte buffer[])
d. Public void setLength(int len)

Câu 15: Trước khi gởi m ột DatagramPacket đi, ta có thể đặt cổng quá trình
nhận trên DatagramPacket này bằng phương thức ?
a. Public void setAddress(InternetAddress dis)
b. Public void setPort(int port)
c. Public void setData(byte buffer[])
d. Public void setLength(int len)

Câu 16: Trước khi gởi m ột DatagramPacket đi, ta có thể đặt dữ liệu gởi đi
trên DatagramPacket này bằng phương thức ?
a. Public void setAddress(InternetAddress dis)

16
b. Public void setPort(int port)
c. Public void setData(byte buffer[])
d. Public void setLength(int len)

Câu 17: Trước khi gởi một DatagramPacket đi, ta có thể đặt chiều dài dữliệu
gởi trên DatagramPacket này bằng phương thức ?
a. Public void setAddress(InternetAddress dis)
b. Public void setPort(int port)
c. Public void setData(byte buffer[])
d. Public void setLength(int len)

Câu 18: Trong lớp DatagramSocket phương thức khởi dựng để tạo kết nối
UDP là?
a. Public DatagramSocket() throws SocketException
b. Public DatagramSocket(int port) throws SocketException
c. Public void synchronized send(DatagramPackage p) throws IOException
d. Public void synchronized receive(DatagramPackage p)throws
IOException

Câu 19: Trong lớp DatagramSocket phương thức khởi dựng đểtạo kết nối
UDP với sốhiệu cổng là?
a. Public DatagramSocket() throws SocketException
b. Public DatagramSocket(int port) throws SocketException
c. Public void synchronized send(DatagramPackage p) throws IOException
d. Public void synchronized receive(DatagramPackage p)throws
IOException

Câu 20: Trong lớp DatagramSocket phương thức gửi gói dữliệu đi là?
a. Public DatagramSocket() throws SocketException
b. Public DatagramSocket(int port) throws SocketException
c. Public void synchronized send(DatagramPackage p) throws IOException
d. Public void synchronized receive(DatagramPackage p)throws
IOException

Câu 21: Trong lớp DatagramSocket phương thức nhận gói dữliệu về là?
a. Public DatagramSocket() throws SocketException
b. Public DatagramSocket(int port) throws SocketException
c. Public void synchronized send(DatagramPackage p) throws IOException
d. Public void synchronized receive(DatagramPackage p)throws
IOException

17
Câu 22: Trong lớp DatagramPackage, phương thức khởi tạo ra gói tin có dữ
liệu trong bộ nhớ đệm và chiều dài gói dữliệu là?
a. Public DatagramPackage (byte buf[], int len)
b. Public DatagramPackage (byte buf[], int len, InetAddress I addr, int port)
c. Public Datagram Package (byte buf[], int len, I addr, port, number)
d. Public DatagramPackage(byte buf[]).

Câu 23: Trong lớp DatagramPackage, phương thức khởi tạo ra gói tin có
dữliệu
trong bộnhớ đệm cùng với chiều dài gói dữliệu địa chỉmáy đích và sốhiệu
cổng?
a. Public DatagramPackage (byte buf[], int len)
b. Public DatagramPackage (byte buf[], int len, InetAddress I addr, int port)
c. Public Datagram Package (byte buf[], int len, I addr, port, number)
d. Public DatagramPackage(byte buf[]).

Câu 24: Trong DatagramSocket phương thức dùng để đóng kết nối là?
a. Public void synchronized close()
b. Public void synchronized () close
c. Public close()
d. Public () close

Câu 25: Để tạo đối tượng kết nối Socket theo giao thức UDP tại cổng 1234
ta chọn cách sau?
a. DatagramSocket serverSocket= new DatagramSocket(1234)
b. Datagram serverSocket= new DatagramSocket(1234)
c. Datagram serverSocket= DatagramSocket(1234)
d. DatagramSocket serverSocket=DatagramSocket(1234)

C©u 1: Ph¹m vi truy cËp cña mét ®èi tưîng khi ®ưîc khai b¸o
public lµ g×?
a. Cã thÓ ®ưîc truy cËp tõ tÊt c¶ mäi n¬i.
b. Cã thÓ ®ưîc truy cËp tõ c¸c líp trong cïng package.
c. Cã thÓ ®ưîc truy cËp tõ c¸c líp trong cïng package vµ líp
con n»m trong package kh¸c.

18
d. ChØ cã thÓ truy cËp tõ c¸c phư¬ng thøc kh¸c trongclass
®ã.

C©u 2: Java Virtual Machine lµ g×?


Lµ chư¬ng tr×nh biªn dÞch cña java dïng ®Ó biªn dÞch file
nguån java thµnh ma bytecode

C©u 3: Khi biªn dÞch gÆp lçi Exception in thread main


java.lang.NoClassDefFoundError: myprogram. Lçi nµy cã
nghÜa g×?
§ưêng dÉn ch¬ng tr×nh sai

C©u 4: Thø tù c¸c tõ khãa public vµ static khi khai bao nh


thÕ nµo?
Thø tù bÊt kú nhưng th«ng thưêng public ®øng tríc

C©u 5: LÖnh java cã t¸c dông g×?

C©u 7: Ph¹m vi truy cËp cña mét ®èi tîng khi khai b¸o
private lµ g×?
ChØ cã thÓ truy cËp tõ c¸c ph¬ng thøc kh¸c trong class ®ã

C©u 8: Mét ch¬ng tr×nh cã bao nhiªu phư¬ng thøc main?


1

C©u 9: C©u nµo sau ®©y lµ sai?


a. /* chó thÝch
b. /* chó thÝch */
c. /** chó thÝch */
d. // chó thÝch

C©u 10: C«ng nghÖ J2ME lµ c«ng nghÖ g×?


a. TÊt c¶ c¸c ý trªn.
b. Cung cÊp m«i trêng cho ch¬ng tr×nh øng dông ch¹ytrªn
c¸c thiÕt bÞ c¸ nh©n.
c. Hç trî ch¬ng tr×nh ch¹y trªn ®iÖn tho¹i di ®éng,m¸y tÝnh
bá tói PDA hay Palm.

19
d. Hç trî ph¸t triÓn c¸c ch¬ng tr×nh, phÇn mÒm nhóng.

C©u 11: C©u lÖnh khai b¸o chuÈn cho ph¬ng thøc mainnh
thÕ nµo?
a. public static int main(String args) {}
b. public static void main(String[] a) {}
c. public static main(String[] args) {}
d. public static final void main(String[] args) {}

C©u 12: Líp lµ g×?


Lµ b¶n thiÕt kÕ tõ ®ã t¹o ra c¸c ®èi tưîng

C©u 13: §Ó khai b¸o líp Xedap1 kÕ thõa líp Xedap ph¶i lµm
nhưthÕ nµo?
class Xedap1 extends Xedap {}

C©u 14: File chøa m· nguån java sau khi ®ưîc biªn dÞch cã
®u«i lµ g× ?
.class

C©u 15: C¸ch ®Æt tªn nµo sau ®©y lµ sai?


a. _string
b. d2word
c. Main
d. 2word

C©u 16: Ng«n ng÷ lËp tr×nh Java cung cÊp c¸c tÝnh n¨ng
nµo sau ®©y?
a. Th viÖn tÝch hîp
b. Giao diÖn lËp tr×nh øng dông
c. Bé c«ng cô giao diÖn ngêi dïng
d. TÊt c¶ ®¸p ¸n trªn

C©u 17: Ph¹m vi truy cËp cña mét ®èi tîng khi ®îc khai bao
protected lµ g×?
a. Cã thÓ ®îc truy cËp tõ c¸c líp trong cïng package vµ líp
con n»m trong package kh¸c.
b. Cã thÓ ®îc truy cËp tõ c¸c líp trong cïng package.
c. Cã thÓ ®îc truy cËp tõ tÊt c¶ mäi n¬i.

20
d. ChØ cã thÓ truy cËp tõ c¸c ph¬ng thøc kh¸c trongclass
®ã.

C©u 18: Java ch¹y trªn hÖ ®iÒu hµnh nµo sau ®©y:
a.Microsoft Windows”
b.Linux”
c.Sun Solaris OS”
*d.TÊt c¶ c¸c ®¸p ¸n ®Òu ®óng.”

C©u 19: C¸ch ®Æt tªn nµo sau ®©y lµ kh«ng chÝnh x¸c?
a. $final
b. dem
c. _final
d. final

C©u 20: §Ó chuyÓn ®æi gi¸ trÞ cña mét biÕn boolean,ta
dïng to¸n tö nµo?
a. <<
b. >>
c. !
d. >>>

C©u 21: Ph¬ng thøc hasNext() trong líp Scanner cã t¸c


dông?
Kiểm tra xem từ đó đã có trong dữ liệu vào chưa

C©u 22: LÖnh if CONDITION { Khèi lÖnh } cã t¸c dông g×?


*a.NÕu CONDITION ®óng th× thùc hiÖn Khèi lÖnh, nÕu sai
th× bá qua”
b.NÕu CONDITION sai th× thùc hiÖn Khèi lÖnh, nÕu ®óng
th× bá qua”
c.TÊt c¶ ®Òu sai.”
d.Kh«ng cã ®¸p ¸n ®óng”

C©u 23: LÖnh khai b¸o Scanner in = new


Scanner(System.in); cã t¸c dông g×?
cho phép ta nhập vào 1 ký tự hay một chuổi nào đó vào từ bàn phím

21
C©u 24: KiÓu d÷ liÖu byte cã ph¹m vi trong kho¶ng:
Phạm vi biểu diễn từ -128 đến 127

C©u 25: Cho class nh sau:


class KiemTra {
private int i;
private int nextId;
public void setId() {
id = nextId;
nextId++;
}
}
NÕu khëi t¹o 2 ®èi tîng class A extends KiemTra vµ class B
extends KiemTra, id cña ®èi tîng B cã gi¸ trÞ lµ ?
*a.0
b.1
c.2”
d.Kh«ng cã gi¸ trÞ ®óng”

C©u 26: Ph¬ng thøc nextInt() trong líp Scanner cã t¸c dông?

C©u 27: Ph¬ng thøc hasNextLine() trong líp Scanner cã t¸c


dông?

C©u 28: LÖnh charAt(n) cã t¸c dông g×?


a.T×m kiÕm ký tù thø n”
b.Tr¶ vÒ ký tù thø n-1”
c.Tr¶ vÒ ký tù thø n”
*d.Tr¶ vÒ ký tù cã vÞ trÝ chØ môc n”

C©u 29: Cho class nh sau:


class KiemTra {
private int i;
private static int nextId;
public void setId() {
id = nextId;
nextId++;
}

22
}
NÕu khëi t¹o 2 ®èi tîng class A extends KiemTra vµ class B
extends KiemTra, id cña ®èi tîng B cã gi¸ trÞ lµ ?
a.0
b.1
c.2”
d.Kh«ng cã gi¸ trÞ ®óng”

C©u 30: LÖnh sau tr¶ vÒ kÕt qu¶ lµ bao nhiªu?


String greetings = "Hello";
char letter = greetings.charAt(0);
a.H”
b.e”
c.l”
d.o”

C©u 31: LÖnh result = condition ? value1 : value2 cã nghÜa


g×?
a.nÕu condition lµ true th× result = value2, nÕu condition lµ
false th× result = value1”
b. nÕu condition lµ true th× result = value1, nÕu condition
lµ false th× result = value2”
c.C©u lÖnh sai”
d.NÕu condition lµ true th× result sÏ ®¶o gi¸ trÞ cña value1
vµ value2”

C©u 32: Cho class nh sau:


class KiemTra {
private int i;
private static int nextId = 1;
public void setId() {
id = nextId;
nextId++;
}
NÕu khëi t¹o 2 ®èi tîng class A extends KiemTra vµ class B
extends KiemTra, id cña ®èi tîng B cã gi¸ trÞ lµ ?
a.0”
b.1”

23
c.2”
*d.Ch¬ng tr×nh b¸o lçi”

C©u 33: BiÓu thøc nµo sau ®©y kh«ng hîp lÖ:
a. int x=6;x=x>>>5;
b. int x=6;if(!(x>4)) { }
c. String if="Hello";
d. int x=6;x*=x;

C©u 34: C¸ch khai b¸o m¶ng nµo sau ®©y lµ ®óng?
a. C¶ 3 c¸ch khai b¸o ®Òu ®óng.
b. int a[];
c. int a[] = new int[10];
d. int[] a;

C©u 35: Ph¬ng thøc hasNextInt() trong líp Scanner cã t¸c


dông?

C©u 36: §Ó kiÓm tra 2 chuçi cã b»ng nhau hay kh«ng,sö


dông ph¬ng thøc nµo?
== !=

C©u 37: Ph¬ng thøc nextLine() trong líp Scanner cã t¸c


dông?

C©u 38: ViÖc dÞch vµ thùc thi mét ch¬ng tr×nh viÕt b»ng
Java cã thÓ tãm t¾t qua c¸c buíc gi?:

C©u 39: Cho ®o¹n ch¬ng tr×nh sau:


public class vd111 {
public static void main(String[] args) {
int a=7,b=5;
double x;
x=-a/b;
System.out.print("Nghiem la: " + x);
}
}
KÕt qu¶ khi ch¹y ch¬ng tr×nh lµ:

24
C©u 40: Ph¹m vi truy cËp cña mét ®èi tîng khi khai b¸o
kh«ng cã tõ khãa ®iÒu khiÓn ph¹m vi lµ g×
Cã thÓ truy cËp tõ c¸c líp trong cïng package

C©u 41: Ph¬ng thøc next() trong líp Scanner cã t¸c dông?

C©u 43: Cho ®o¹n ch¬ng tr×nh sau:


public class vd222 {
public static void main(String[] args) {
double a=7,b=4;
int x=(a<b)?a:b;
System.out.print("Nghiem la: " + x);
}
}

KÕt qu¶ khi ch¹y ch¬ng tr×nh lµ:


4

C©u 44: Cho ®o¹n ch¬ng tr×nh sau:


public class vd222 {
public static void main(String[] args) {
double a=7,b=4;
double x=(a<b)?a:b;
System.out.print("Nghiem la: " + x);
}
}
KÕt qu¶ khi ch¹y ch¬ng tr×nh lµ:
4.00

C©u 45: M¶ng lµ g×?


Lµ mét biÕn chøa mét sè h÷u h¹n c¸c gi¸ trÞ cïng kiÓu.

C©u 46: BiÓu thøc nµo sau ®©y kh«ng hîp lÖ:
a. int x=6;if(!(x>4)) { }
b. int x=6; x=!x;
c. int x=6;x=x>>>5;
d. int x=6;x*=x;

25
C©u 47: Khai b¸o sau cã ý nghÜa g×:
public static ArrayList<Employees> objE = new
ArrayList<Employees>();
a. Khai b¸o mét m¶ng c¸c ®èi tîng Employees thuéc líp objE
b. Khai b¸o mét m¶ng c¸c ®èi tîng objE thuéc líp Employees
c. Khai b¸o ®èi tîng objE thuéc líp Employees
d. Khai b¸o ®èi tîng Employees thuéc líp objE

C©u 48: Cho ®o¹n ch¬ng tr×nh sau:


public class vd111 {
public static void main(String[] args) {
double a=7,b=5;
double x;
x=-a/b;
System.out.print("Nghiem la: " + x);
}
}
KÕt qu¶ khi ch¹y ch¬ng tr×nh lµ:
-1.40

C©u 49: Gi¶ sö cã khai b¸o sau:


public static ArrayList<Employees> objE = new
ArrayList<Employees>();
®Ó thªm mét ®èi tîng vµo m¶ng c¸c ®èi tîng ®· khai b¸o ë
trªn ta dïng lÖnh:
a. objE.Add(obj)
b. objE.add(obj)
c. objE.addnew(obj)
d. objE.AddNew(obj)

C©u 50: Cho ®o¹n ch¬ng tr×nh sau:


public class vd222 {
public static void main(String[] args) {
int a=7,b=4;
int x=(a<b)?a:b;
System.out.print("Nghiem la: " + x);
}
}
KÕt qu¶ khi ch¹y ch¬ng tr×nh lµ:

26
a. NghiÖm lµ: 7.0
b. NghiÖm lµ: 7
c. NghiÖm lµ: 4.0
d. NghiÖm lµ: 4

C©u 26: Multicast lµ g×?


a. Lµ m« h×nh truyÒn th«ng point-to-point mµ chóng ta
thêng gäi lµ multicasting.
b. Lµ m« h×nh truyÒn th«ng point-to-point tèt cho
nhiÒu øng dông ho¹t ®éng ®ång thêi.
c. Lµ m« h×nh truyÒn th«ng one-to-all ph¸t sãng cho
mét nhãm ®Þa chØ chø kh«ng ph¶i mét ®Þa chØ.
d. Lµ m« h×nh truyÒn th«ng one-to-many sö dông
chiÕn lîc ph©n phèi c¸c th«ng ®iÖp chØ mét lÇn.

C©u 27: Cã mét sè nhãm multicast ®Æc biÖt gäi lµ “well-


known multicast”. Trong ®ã nhãm 224.0.0.1 lµ nhãm g×?
a. Lµ nhãm all-systems.mcast.net, tÊt c¶ c¸c host cã
kh¶ n¨ng multicast trªn m¹ng ph¶i tham gia nhãm.
b. Lµ nhãm all-routers.mcast.net, tÊt c¶ c¸c multicast
router cã kh¶ n¨ng multicast ph¶i tham gia nhãm.
c. Lµ nhãm mobile-agents.mscast.net, tÊt c¶ c¸c ®¹i lý
di ®éng ®Òu cã giao diÖn cã kh¶ n¨ng multicast.
d. Lµ nhãm ntp.mcast.net, tÊt c¶ c¸c giao thøc thêi
gian m¹ng.

C©u 28: Cã mét sè nhãm multicast ®Æc biÖt gäi lµ “well-


known multicast”. Trong ®ã nhãm 224.0.0.2 lµ nhãm g×?
a. Lµ nhãm all-hosts, tÊt c¶ c¸c host cã kh¶ n¨ng
multicast trªn m¹ng ph¶i tham gia nhãm.
b. Lµ nhãm all-router, tÊt c¶ c¸c multicast router cã kh¶
n¨ng multicast ph¶i tham gia nhãm.
c. Lµ nhãm all-router DVMRP, tÊt c¶ c¸c router ®Òu cã
giao diÖn cã kh¶ n¨ng multicast.
d. Lµ nhãm all-router OSPF, tÊt c¶ c¸c router ®Òu cã
giao diÖn cã kh¶ n¨ng multicast

C©u 29: Cã mét sè nhãm multicast ®Æc biÖt gäi lµ “well-


known multicast”. Trong ®ã nhãm 224.0.0.4 lµ nhãm g×?

27
a. Lµ nhãm all-hosts, tÊt c¶ c¸c host cã kh¶ n¨ng
multicast trªn m¹ng ph¶i tham gia nhãm.
b. Lµ nhãm all-router, tÊt c¶ c¸c multicast router cã kh¶
n¨ng multicast ph¶i tham gia nhãm.
c. Lµ nhãm all-router DVMRP, tÊt c¶ c¸c router ®Òu cã
giao diÖn cã kh¶ n¨ng multicast.
d. Lµ nhãm all-router OSPF, tÊt c¶ c¸c router ®Òu cã
giao diÖn cã kh¶ n¨ng multicast

C©u 30: Cã mét sè nhãm multicast ®Æc biÖt gäi lµ “well-


known multicast”. Trong ®ã nhãm 224.0.0.5 lµ nhãm g×?
a. Lµ nhãm all-hosts, tÊt c¶ c¸c host cã kh¶ n¨ng
multicast trªn m¹ng ph¶i tham gia nhãm.
b. Lµ nhãm all-router, tÊt c¶ c¸c multicast router cã kh¶
n¨ng multicast ph¶i tham gia nhãm.
c. Lµ nhãm all-router DVMRP, tÊt c¶ c¸c router ®Òu cã
giao diÖn cã kh¶ n¨ng multicast.
d. Lµ nhãm all-router OSPF, tÊt c¶ c¸c router ®Òu cã
giao diÖn cã kh¶ n¨ng multicast

C©u 31: Cã mét sè nhãm multicast ®Æc biÖt gäi lµ “well-


known multicast”. Trong ®ã nhãm 224.0.0.13 lµ nhãm g×?
a. Lµ nhãm all-router PIM, tÊt c¶ c¸c router ®Òu cã giao
diÖn cã kh¶ n¨ng multicast.
b. Lµ nhãm all-router, tÊt c¶ c¸c multicast router cã kh¶
n¨ng multicast ph¶i tham gia nhãm.
c. Lµ nhãm all-router DVMRP, tÊt c¶ c¸c router ®Òu cã
giao diÖn cã kh¶ n¨ng multicast.
d. Lµ nhãm all-router OSPF, tÊt c¶ c¸c router ®Òu cã
giao diÖn cã kh¶ n¨ng multicast.

C©u 32: ViÖc chon mét gi¸ trÞ time-to-live (TTL) tèt trªn c¸c
gãi tin multicast lµ khã x¸c ®Þnh. Gi¸ trÞ hîp lÖ cña TTL n»m
trong kho¶ng nµo?
a. 0 ®Õn 255.
b. 0 ®Õn 16.
c. 0 ®Õn 127.
d. Gi¸ trÞ tïy ý.

28
C©u 33: Líp java.net.MulticastSocket ®îc sö dông nh thÕ
nµo?
a. Sö dông bªn phÝa client ®Ó l¾ng nghe c¸c gãi tin mµ
server ph¸t sãng cho nhiÒu client cïng lóc.
b. Sö dông bªn phÝa client ®Ó göi c¸c gãi tin mµ nhËn
®îc tõ nhiÒu server cïng lóc.
c. Sö dông bªn phÝa client ®Ó ph¸t sãng c¸c gãi tin cho
nhiÒu client trong cïng mét m¹ng.
d. Kh«ng ph¶i c¸c ý trªn.

C©u 34: Multicast lµ g×?


a. Lµ truyÒn th«ng point-to-point.
b. Lµ truyÒn th«ng cho tÊt c¶ c¸c thµnh viªn ®· ®îc kÕt
nèi.
c. Lµ truyÒn th«ng ®Õn mét nhãm ®îc chän cña c¸c
thµnh viªn ®· kÕt nèi.
d. Kh«ng ph¶i c¸c ý trªn.

C©u 35: §Þa chØ Multicast lµ d¶i ®Þa chØ nµo?


a. 224.0.0.0 ®Õn 239.255.255.255
b. 225.0.0.0 ®Õn 238.255.255.255
c. 224.0.0.0 ®Õn 224.255.255.255
d. 223.0.0.0 ®Õn 224.255.255.255

C©u 36: Mét nhãm multicast lµ mét tËp hîp c¸c host cïng
chia sÎ mét ®Þa chØ multicast. §Ó t¹o mét nhãm multicast ta
lµm nh thÕ nµo?
a. Chän mét ®Þa chØ ngÉu nhiªn tõ 225.0.0.0 ®Õn
238.255.255.255
b. Chän ®Þa chØ hÖ thèng trªn m¹ng con ®Þa ph¬ng
lµ 224.0.0.1
c. Chän ®Þa chØ router trªn m¹ng con ®Þa ph¬ng lµ
224.0.0.2
d. Chän ®Þa chØ ph¸t sãng trªn m¹ng cã d¹ng lµ
224.2.X.X

C©u 37: ViÖc göi d÷ liÖu multicast gåm c¸c ®Æc ®iÓm
nµo?

29
a. TruyÒn th«ng lµ kh«ng cÇn kÕt nèi tríc (1).
b. CÇn ph¶i t¹o ra mét MulticastSocket (2).
c. CÇn ph¶i thiÕt lËp gi¸ trÞ time-to-live ®óng cho
datagram (3).
d. Lµ c¸c UDP datagram göi cho mét ®Þa chØ multicast
(4).
e. (1), (2) vµ (3).
f. (2), (3) vµ (4).
g. (2) vµ (4).

C©u 38: Líp java.net.MulticastSocket lµ líp con cña líp nµo?


a. DatagramSocket.
b. SocketException.
c. Socket.
d. MulticastObject.

C©u 39: Mét Multicast API kh«ng hç trî ho¹t ®éng nµo?
a. Cho phÐp mét quy tr×nh tham gia vµo mét nhãm
multicast cô thÓ.
b. Cho phÐp quy tr×nh rêi ®i nhãm multicast.
c. Cho phÐp mét quy tr×nh göi th«ng ®iÖp ®Õn tÊt c¶
c¸c quy tr×nh cña mét nhãm multicast.
d. Cho phÐp mét quy tr×nh ®Ó nhËn th«ng ®iÖp göi
®Õn tõ mét nhãm multicast.
e. Kh«ng ph¶i c¸c ý trªn.

C©u 40: Cã 4 líp chÝnh trong Multicast API lµ c¸c líp nµo?
a. InetAddress (1).
b. DatagramPacket (2).
c. DatagramSocket (3).
d. MulticastSocket (4).
e. SocketAddress (5).
f. (1), (2), (3) vµ (4).
g. (2), (3), (4) vµ (5).
h. (1), (3), (4) vµ (5)

C©u 41: Sù kh¸c nhau c¬ b¶n gi÷a truyÒn th«ng multicast


vµ truyÒn th«ng broadcast lµ g×?

30
a. Broadcast lµ göi cho mäi nót m¹ng cã ®¨ng ký nhãm
vµ/hoÆc m¹ng con.
b. Multicast lµ göi cho nhiÒu m¹ng ®îc ®Þnh nghÜa víi
multicast.
c. Multicast lµ göi cho tÊt c¶ thµnh viªn cña nhãm
multicast.
d. Multicast vµ broadcast vÒ c¬ b¶n lµ gièng nhau.
e. Kh«ng ph¶i c¸c ý trªn.

C©u 42: Ph¸t biÓu nµo ®óng vÒ multicasting?


a. Multicasting cho phÐp ph©n phèi mét datagram
®Õn tÊt c¶ c¸c host trong m¹ng néi bé.
b. C¸c router gi÷a c¸c m¹ng cÇn cho phÐp c¸c multicast
datagram ®i qua.
c. Multicast kh«ng göi ®îc ®Õn mét ®Þa chØ ®Æc
biÖt, gäi lµ mét “nhãm”.
d. Nhãm Multicast kh«ng cÇn ph¶i ®¨ng ký tríc v× cïng
b¾t nguån tõ mét m¹ng/host ®Þa chØ cô thÓ.

C©u 43: Trong giao thøc IGMPv1, mét nót m¹ng cã ph¶i chê
mét kho¶ng thêi gian truy vÊn ®Ó x¸c nhËn thµnh viªn tríc
khi gia nhËp mét nhãm multicast hay kh«ng?
a. Cã, c¸c router ®ang kÕt nèi víi m¹ng LAN ®Þnh kú
th¨m dß yªu cÇu c¸c nót m¹ng thµnh viªn muèn tham gia
nhãm.
b. Cã, c¸c nót multicast ®Þnh kú göi c¸c c©u lÖnh tham
gia multicast (mçi 60 gi©y) trªn LAN. §Ó tham gia vµo mét
nhãm multicast, bé ®Õm thêi gian ph¶i ®îc t¾t tríc khi ph¸t
sãng/ qu¶ng b¸ mong muèn tham gia vµo mét nhãm
multicast.
c. Kh«ng, khi mét nót m¹ng muèn tham gia vµo mét
nhãm multicast, nót göi mét yªu cÇu lµm thµnh viªn cña host
®Õn ®Þa chØ nhãm all-router.
d. Kh«ng, khi mét nót m¹ng muèn tham gia vµo mét
nhãm multicast, nót thiÕt lËp nhãm ®Þa chØ IP mµ router
côc bé sÏ sö dông. C¸c nót tiÕp theo yªu cÇu lµm thµnh viªn
nhãm multicast tõ router.

31
C©u 44: IP multicasting ®îc ®Þnh nghÜa lµ g×?
a. IP multicasting lµ mét lo¹t c¸c giao thøc thêng ®îc sö
dông víi c¸c broadcast c¬ b¶n ®Ó göi ®i c¸c “th«ng ®iÖp
®Õn” ng¾n (1).
b. IP multicasting lµ mét lo¹t c¸c giao thøc cho phÐp lùa
chän chuyÓn tiÕp lu lîng dùa trªn líp 2 vµ líp 3 cña m¹ng ®Ó
chän nhãm c¸c nót m¹ng (2).
c. IP multicasting vÒ c¬ b¶n gièng nh IP broadcasting
nhng víi mét sè chøc n¨ng bæ sung cña líp 3 cña m¹ng (3).
d. IP multicasting lµ mét c«ng nghÖ vµ hµng lo¹t c¸c
giao thøc cho phÐp c¸c broadcast lùa chän xuyªn qua líp 3
®Ó ®Þnh tuyÕn c¸c biªn m¹ng theo c¸c th«ng sè multicast
cô thÓ (4).
e. (1), (2) vµ (4).
f. (1), (3) vµ (4).
g. (1), (2) vµ (3).

C©u 45: Giao thøc nµo sö dông ®Þa chØ IP lµ 224.0.0.5 vµ


224.0.0.6 cho truyÒn th«ng multicast?
a. EIGRP.
b. OSPF.
c. PIM.
d. Kh«ng ph¶i c¸c ý trªn

C©u 46: Sö dông Internet Group Management Protocol


version 2 (IGMPv2), mét nót m¹ng lµm thÕ nµo ®Ó tho¸t ra
hoÆc ngõng tham gia vµo mét nhãm multicast?
a. Nã ph¶i tù tho¸t ra v× kh«ng cã c©u lÖnh ®Ó tho¸t
ra nhãm.
b. Nót ph¶i ®a ra mét c©u lÖnh nghØ cô thÓ.
c. Nót kh«ng kiÓm so¸t ®îc viÖc tham gia nhãm
multicast; router hoµn toµn qu¶n lý nhãm multicast.
d. C¶ nót vµ router ph¶i ®îc cÊu h×nh víi quyÒn admin
®Ó kh«ng tham gia vµo mét nhãm multicast cô thÓ.

C©u 47: Sö dông Internet Group Management Protocol


version 1 (IGMPv1), mét nót m¹ng lµm thÕ nµo ®Ó tho¸t ra
hoÆc ngõng tham gia vµo mét nhãm multicast?

32
a. Nã ph¶i tù tho¸t ra v× kh«ng cã c©u lÖnh ®Ó tho¸t
ra nhãm.
b. Nót ph¶i ®a ra mét c©u lÖnh nghØ cô thÓ.
c. Nót kh«ng kiÓm so¸t ®îc viÖc tham gia nhãm
multicast; router hoµn toµn qu¶n lý nhãm multicast.
d. C¶ nót vµ router ph¶i ®îc cÊu h×nh hµnh víi quyÒn
admin ®Ó kh«ng tham gia vµo mét nhãm multicast cô thÓ.

C©u 48: Giao thøc multicast thùc hiÖn trong líp nµo cña m«
h×nh OSI?
a. Líp 3 vµ líp 4.
b. Líp 2 vµ líp 3.
c. Líp 4 vµ líp 7.
d. Líp 3 vµ líp 7.
e. TÊt c¶ c¸c líp trõ líp 5.
f. Kh«ng ph¶i c¸c ý trªn.

C©u 49: Hµnh ®éng nµo ph¶i ®îc thùc hiÖn bëi mét m¸y
chñ nÕu muèn tham gia vµo mét nhãm multicast?
a. Göi b¸o c¸o thµnh viªn IGMPv2 sö dông unicast ®Õn
router mÆc ®Þnh trªn m¹ng con ®Þa ph¬ng.
b. Göi b¸o c¸o thµnh viªn IGMPv2 sö dông unicast ®Õn
“®iÓm hÑn” cho nhãm.
c. Göi b¸o c¸o thµnh viªn IGMPv2 sö dông multicast
®Õn nhãm multicast "All-PIM-Router" (224.0.0.2), trªn m¹ng
con ®Þa ph¬ng.
d. Göi b¸o c¸o thµnh viªn IGMPv2 sö dông multicast trªn
m¹ng con ®Þa ph¬ng víi ®Þa chØ IP ®Ých thiÕt lËp ®Ó ®îc
tham gia nhãm multicast.

C©u 50: §Þa chØ IP nµo dµnh riªng ®îc sö dông bëi Internet
Group Management Protocol (IGMP) ®Ó kh¸m ph¸ vµ/ hoÆc
cung cÊp dÞch vô keep-alive cho nót m¹ng tham gia
multicast?
a. 224.0.0.1
b. 239.0.0.1
c. 224.0.1.0
d. 239.0.0.255
e. 224.0.1.255

33
Câu 51.Phương thức getPort() trong lớp Socket được dùng để
làm gi
A. Lấy địa chỉ của máy chủ được kết nối đến dưới dạng kiểu
InetAddress
B. Lấy về luồng nhập để máy khách có thể đọc dữ liệu gửi trả
về từ phía máy chủ
C. Lấy về số cổng được kết nối đến m¸y chủ
D. Lấy về luồng xuất để máy khách có thể gửi dữ liệu đến
máy chủ

Câu 53.Phương thức ServerSocket(int port) trong lớp ServerSocket được


sửdụng với mục đich gi ?
A.Mở kết nối từ máy khách đến máy chủ
B.Mở kết nối từ phía máy chủ chờ máy khách kết nối đến thông qua cổng
port, cho phép số máy kết nối cùng lúc là count
C.Mở kết nối từ phía máy chủ chờ máy khách kết nối đến thông qua số hiệu
cổng port
D.Mở kết nối từ máy khách đến máy chủ và mở kết nối từ phía máy chủ đến
máy khách

Câu 54.Phương thức Socket(String host, int port) trong lớp


Socket được sử dụng với mục đÝch g× ?
A.Tạo ra một kết nối đến máy có địa chỉ là add và số cổng port
B.Tạo ra một kết nối đến máy có địa chỉ host và số cổng port, tham số
streamđể quy định kết nối theo TCP( stream=true) hay UDP( stream=false)
C.Tạo ra một kết nối máy tính đến máy có địa chỉ hostvà số thông qua cổng
port
D.Không phải là các lựa chọn trên

34
Câu 55.Lớp Soket trong lập trình mạng được sửdụng khi viết
chương trình bên phía máy nào trong lập trình theo mô hình
Client/Server:
A.May chủvà may khach
B.May chủ
C.Không phải máy chủvà máy khách
D.Máy khách

Câu 57.Phương thức writeInt( int v)trong lớp


DataOutputStream được sửdụng với mục đích gì ?
A.Gửi một chuỗi ký tựv tới nguồn xuất bất kỳ
B.Gửi một số nguyen v tới nguồn xuất bất kỳ
C.Gửi m ột ký tựv tới nguồn xuất bất kỳ
D.Gửi một sốthực v tới nguồn xuất bất kỳ

Câu 59.Điền phần còn thiếu cho cú pháp hàm sau


DatagramPacket( byte buf….., int len) trong lớp
DatagramPackage
A." "
B.{ }
C.[ ]
D.()
Câu 59.Điền phần còn thiếu cho cú pháp hàm sau
DatagramPacket( byte buf[], …len) trong lớp
DatagramPackage
A. int
B. int[]
C. String
D. float

35

You might also like