lập trình mang
Trang 1Lập trình mạng
Trắc nghiệm
Câu 1 (1đ) :
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 trong các tầng sau?
X A Transport
B Network
C Physical
D Data link
Câu 2 (1đ) :
Tầng nào trong mô hình OSI có chức năng dùng để tạo ra những gói tin trong các tầng sau?
A Data Link
B Transport
C Physical
X D Network
Câu 3 (1đ) :
Truyền dữ liệu theo phương thức UDP được sử dụng trong ứng dụng nào sau đây?
X A Mang tính chất thông báo
B Mang tính chất cảnh báo
C Mang tính chất tìm kiếm thông tin
D Mang tính chất trao đổi thông tin
Trang 2Câu 4 (1đ) :
Phương thức nào sau đây trả về địa chỉ socket?
A getInetAddress()
B getInetLocalAddress()
X C getLocalAddress()
D getSocketName()
Câu 5 (1đ) :
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 cổng của quá trình gởi trên DatagramPacket này bằng phương thức nào sau đây?
A Public InetAddress getAddress()
X B Public int getPort()
C Public byte[] getData()
D Public int getLength()
Câu 6 (1đ) :
Phương thức nào sau đây trả về địa chỉ mà socket kết nối đến?
X A getInetAddress()
B getInetLocalAddress()
C getLocalAddress()
D getSocketName()
Câu 7 (1đ) :
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ên DatagramPacket này bằng phương thức nào sau đây?
Trang 3A Public InternetAddress getAddress().
B Public int getPort()
X C Public byte[] getData()
D Public int getLength()
Câu 8 (1đ) :
Tầng nào trong mô hình OSI có chức năng chuyển đổi dữ liệu trong các tầng sau?
A Application
X B Presentation
C Transport
D Network
Câu 9 (1đ) :
DatagramSocket được dùng để truyền và nhận các loại nào sau đây?
A Socket
B ServerSocket
X C DatagramPacket
D DatagramSocket
Câu 10 (1đ) :
Các đặc trưng kỹ thuật nào sau đây là 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 độ
Trang 4X D Đường truyền/Kỹ thuật chuyển mạch/Kiến trúc/Hệ điều hành.
Câu 11 (1đ) :
Socket có tính chất nào sau đây?
A Cổng thông tin mạng
B Giao thức giao tiếp giữa 2 máy tính với nhau
C Đường truyền thông tin giữa hai máy tính
X D Cổng nằm giữa process ứng dụng và end-end-transport protocol
Câu 12 (1đ) :
Các đặc trưng nào sau đây là đúng khi nói về 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 độ
X D Đường truyền/Kỹ thuật chuyển mạch/Kiến trúc/Hệ điều hành
Câu 13 (1đ) :
Lớp nào sau đây sử dụng để tạo server trong thư viện java.net?
A Socket
X B ServerSocket
C SocketServer
D DatagramSocket
Câu 14 (1đ) :
Trang 5Khi 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ằng phương thức nào trong các phương thức sau?
X A Public InternetAddress getAddress()
B Public int getPort()
C Public byte[] getData()
D Public int getLength()
Câu 15 (1đ) :
Tầng nào sau đây được sử dụng trong cả hai mô hình TCP/IP và OSI ?
X A Application
B Session
C Internet
D Data link
Câu 16 (1đ) :
Để cấp phát động địa chỉ IP, ta có thể sử dụng dịch vụ có giao thức nào trong các giao thức sau?
X 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 17 (1đ) :
Tầng nào trong mô hình OSI làm việc với các tín hiệu điện trong các tầng sau?
A Data Link
Trang 6B Network.
X C Physical
D Transport
Câu 18 (1đ) :
Đoạn chương trình sau đây làm công việc gì trong các công việc sau?
try {
InetAddress myHost = InetAddress.getLocalHost();
System.out.println(myHost.getHostAddress());
} catch (UnknownHostException e) {
System.out.println(Khong tim thay dia chi host);
}
X A In ra địa chỉ máy chủ
B In ra tên máy chủ
C Lấy địa chỉ máy chủ
D Chương trình thông báo lỗi
Câu 19 (1đ) :
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 sau đây?
A Client/Server
B Ethernet
X C Peer to Peer
D LAN
Câu 20 (1đ) :
Chương trình sau sai ở dòng nào trong các dòng sau đây?
1 for (int i = 0; i < args.length; i++) {
2 try {
Trang 73 Socket socket = new Socket(args[i],80);
4 System.out.print(Connected to + socket.getInetAddress());
5 System.out.print( on port + socket.getPort());
6 System.out.print( from port + socket.getLocalPort());
7 System.out.println( of + socket.getLocalAddress());
8 } catch (UnknownHostException e) {
9 e.printStackTrace();
10 catch (SocketException e) {
11 e.printStackTrace();
12 } catch (IOException e) {
13 e.printStackTrace();
14 }
15 }
A 1,3
B 2,8
C 6,12
X D 4,10
Câu 21 (1đ) :
Phương thức nào sau đây dùng để lấy địa chỉ IP của máy chủ?
X A getHostAddress()
B getHostName()
C getLocalHost()
D getLocalHostName()
Câu 22 (1đ) :
Dưới góc độ địa lí, mạng máy tính được phân thành những loại mạng nào sau đây?
A Mạng cục bộ, mạng toàn cục, mạng diện rộng, mạng toàn cầu
B Mạng toàn cục, mạng diện rộng, mạng toàn cầu
Trang 8X C Mạng cục bộ, mạng diện rộng, mạng toàn cầu.
D Mạng cục bộ, mạng toàn cục, mạng diện rộng
Câu 23 (1đ) :
UDP là viết tắt của những từ nào sau đây?
X A User Datagram Protocol
B User Data Protocol
C User Datagram Package
D User Document Programs
Câu 24 (1đ) :
Khi client kết nối vào cổng 5000, chương trình sẽ hiển thị cái gì trong những đáp án sau?
1 try {
2 ServerSocket server = new ServerSocket(5000);
3 Socket client = server.accept();
4 InputStream inStream = client.getInputStream();
5 OutputStream outStream = client.getOutputStream();
6 Scanner in = new Scanner(inStream);
7 PrintWriter out = new PrintWriter(outStream,true);
8 out.println(Hello! Enter \exit\ to logout);
9 boolean done = false;
10 while (!done && in.hasNextLine()) {
11 String line = in.nextLine();
12 if (line.equals(browse web)) {
13 out.println(Mo chuong trinh duyet web);
14 } else if (line.equals(calculator))
15 out.println(Mo chuong trinh may tinh dien tu);
16 else { out.println(Echo + line); }
17 if (line.trim().equals(exit)) { done = true;}
18 }client.close(); } catch (IOException e) {}
X A Hello! Enter exit to logout
Trang 9B Mo chuong trinh duyet web
C Mo chuong trinh may tinh dien tu
D Ngắt kết nối
Câu 25 (1đ) :
Socket API dùng cơ chế nào sau đây?
A peer-to-peer
B user-to-user
X C client / server
D Không có đáp án đúng
Câu 26 (1đ) :
Phương thức nào sau đây dùng để lấy tên của máy chủ?
A getHostAddress()
X B getHostName()
C getLocalHost()
D getLocalHostName()
Câu 27 (1đ) :
Đoạn chương trình sau sai ở dòng nào trong các dòng sau đây?
1 try
2 ServerSocket server = new ServerSocket(5000);
3 Socket client = server.accept();
4 InputStream inStream = server.getInputStream();
5 OutputStream outStream = client.getOutputStream();
6 Scanner in = new Scanner(outStream);
7 PrintWriter out = new PrintWriter(outStream,true);
8 out.println(Hello! Enter \exit\ to logout);
9 boolean done = false;
Trang 1010 while (!done && in.hasNextLine()) {
11 String line = in.nextLine();
12 if (line.equals(browse web)) {
13 out.println(Mo chuong trinh duyet web);
14 } else if (line.equals(calculator))
15 out.println(Mo chuong trinh may tinh dien tu);
16 else { out.println(Echo + line); }
17 if (line.trim().equals(exit)) { done = true;}
18 }client.close(); } catch (IOException e) {}
X A 1, 4, 6
B 2, 5, 10
C 11, 14, 18
D 3, 7, 8
Câu 28 (1đ) :
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 nào sau đây?
X 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 29 (1đ) :
Phương thức nào sau đây trả về địa cổng mà socket kết nối đến?
X A getPort()
B getLocalPort()
C getPortNumber()
D getLocalPortNumber()
Trang 11Câu 30 (1đ) :
Đoạn chương trình sau sai ở dòng nào trong các dòng sau đây?
1 try {
2 ServerSocket server = new ServerSocket(5000);
3 Socket client = server.accept();
4 InputStream inStream = client.getInputStream();
5 OutputStream outStream = client.getOutputStream();
6 Scanner in = new Scanner(inStream);
7 PrintWriter out = new PrintWriter(outStream,true);
8 out.println(Hello! Enter \exit\ to logout);
9 boolean done = false;
10 while (!done && in.hasNextLine()) {
11 String line = out.nextLine();
12 if (line.equals(browse web)) {
13 out.println(Mo chuong trinh duyet web);
14 } else if (line.equal(calculator))
15 out.println(Mo chuong trinh may tinh dien tu);
16 else { out.println(Echo + line); }
17 if (line.trim().equals(exit)) { done = true;}
18 }client.close() } catch (IOException e) {}
A 1, 4, 6
B 2, 5, 10
X C 11, 14, 18
D 3, 7, 8