Networks Business Online Việt Nam & International VH2

Lập trình mạng căn bản – Tài liệu text

Đăng ngày 08 November, 2022 bởi admin

Lập trình mạng căn bản

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (122.23 KB, 3 trang )

Câu hỏi định hướng ôn tập
Môn: Lập trình mạng căn bản
Phần 1. Lập trình Socket
1. Hãy phân biệt cơ chế truyền thông multipoint và point-to-point
2. Hãy phân biệt TCP và UDP
3. Hãy phân biệt class InetAdress và InetSocketAddress trong Java
4. Hãy phân biệt cơ chế multicast và broadcast
5. Hãy trình bày cơ chế thiết lập kết nối TCP (advanced)
6. Hãy trình bày cơ chế đóng kết nối TCP (advanced)
7. Hãy trình bày cấu trúc gói tin UDP. Viết đoạn mã lệnh (Java) minh họa việc gửi một gói tin
UDP từ máy tính A sang máy tính B (advanced)
8. Hãy trình bày cấu trúc gói tin UDP. Viết đoạn mã lệnh (Java) minh họa việc nhận một gói
tin UDP và xuất thông tin (địa chỉ IP và port của máy gửi, dữ liệu nhận được) trong gói tin
lên màn hình console (advanced)
9. Hãy trình bày công dụng vài giải thích chi tiết ý nghĩa của phương thức sau (class
java.net.ServerSocket trong Java)
public ServerSocket(int port, int backlog) throws IOException
10. Hãy trình bày công dụng vài giải thích chi tiết ý nghĩa của phương thức sau (class
java.net.ServerSocket trong Java)
public Socket accept() throws IOException
11. Hãy trình bày công dụng vài giải thích chi tiết ý nghĩa của phương thức sau (class
java.net.ServerSocket trong Java)
public void setSoTimeout(int timeout) throws SocketException
12. Hãy trình bày công dụng vài giải thích chi tiết ý nghĩa của phương thức sau (class
java.net.Socket trong Java)
public void setSoTimeout(int timeout) throws SocketException
13. Hãy viết một đoạn chương trình (Java) xuất ra màn hình console thông tin về địa chỉ IP và
tên máy tính của một máy tính với tên hoặc địa chỉ IP cho trước (gợi ý: sử dụng class
java.net.InetAddress).
14. Hãy viết một đoạn chương trình (Java) thực hiện broadcast một tập tin bất kỳ cho trước
trong một mạng cụ thể cho trước.

15. Hãy viết một đoạn chương trình (Java) thực hiện multicast một tập tin bất kỳ cho truóc
trong một multicast group cụ thể cho trước

16. Hãy trình bày quy trình download một tập tin từ FTP server về FTP client, theo RFC959 –
FTP (advanced)
17. Hãy trình bày quy trình upload một tập tin từ FTP client lên FTP server, theo RFC959 –
FTP (advanced)
18. Hãy trình bày quy trình nhận một email cụ thể cho trước từ POP3 server về POP3 client,
theo RFC1725 – POP3 (advanced)

19. Hãy cài đặt một ứng dụng Client/Server sử dụng socket với yêu cầu cụ thể. Lưu ý: server
phục vụ được nhiều client đồng thời.
Phần 2. RMI
1. Hãy trình bày hiểu biết của anh/chị về RMI.
2. Hãy nêu những điểm khác biệt cơ bản giữa cơ chế triệu gọi phương thức cục bộ và triệu gọi
phương thức từ xa (RMI)
3. Hãy so sánh RPC và RMI
4. Hãy so sánh CORBA và RMI
5. Trong RMI, hãy trình bày hiểu biết của anh/chị về stub? Stub được tạo ra từ đâu và bằng
cách nào?
6. Trong RMI, hãy trình bày hiểu biết của anh/chị về skeleton? Skeleton được tạo ra từ đâu và
bằng cách nào?
7. RMI Registry đóng vai trò gì trong một ứng dụng RMI? Làm thế nào để tạo ra RMI
Registry
8. Hãy trình bày mô hình ứng dụng RMI.
9. Hãy trình bày cơ chế nạp RMI Stub từ xa (từ một Webserver hoặc một FTP server)
10. Hãy trình bày cơ chế truyền tham số trong RMI (liệt kiểu truyền tham số và cách thức thực
hiện)
11. RMI Class phải được cài đặt như thế nào để cho phép truy cập từ xa?
12. Hãy trình bày công dụng vài giải thích chi tiết ý nghĩa của phương thức sau (class

java.rmi.registry.LocateRegistry trong Java)
public static Registry createRegistry(int port) throws RemoteException
Nếu không sử dụng phương thức trên, hãy trình bày cơ chế thực hiện để cho kết quả tương
tự (nếu có)
13. Hãy trình bày công dụng vài giải thích chi tiết ý nghĩa của phương thức sau (class
java.rmi.server.UnicastRemoteObject trong Java)
public static Remote exportObject(Remote r) throws RemoteException
Nếu không sử dụng phương thức trên, hãy trình bày cơ chế thực hiện để cho kết quả tương
tự (nếu có)

14. Hãy cài đặt một ứng dụng RMI thực hiện một công việc cụ thể. Lưu ý cơ chế truyền tham
số bằng tham trị qua lời gọi phương thức từ xa RMI.

Phần 3. CORBA
1. Hãy trình bày hiểu biết của anh/chị về CORBA
2. Hãy so sánh CORBA và RPC
3. Hãy trình bày hiểu biết của anh/chị về Implementation Reposistory trong CORBA
(advanced)
4. Hãy trình bày hiểu biết của anh/chị về IDL trong CORBA
5. Hãy viết một IDL interface cho một ứng dụng CORBA cụ thể
Một số câu hỏi gợi ý:
1. Hãy phân biệt giao thức có trạng thái(stateful) và giao thức phi trạng thái (stateless)
2. Địa chỉ broadcast là gì? Cho ví dụ. Viết một đoạn chương trình minh họa quá trình truyền
dữ liệu broadcast
3. Khi nào nên sử dụng CORBA trong ứng dụng?
4. Hãy so sánh RMI và RPC
5. Hãy cho biết cách xác định các máy tính đang truy cập đến ứng dụng (sử dụng UDP) đang
thực thi
6. RMI Registry đóng vai trò gì trong một ứng dụng RMI? Làm thế nào để tạo ra RMI
Registry

7. Hãy trình bày cơ chế để đảm bảo các gói tin UDP nhận được theo đúng thứ tự gửi đi
8. Hãy trình bày cơ chế để xác định một gói tin UDP có đến được đích hay không
9. Hãy phân biệt giao thức hướng kết nối (connection-oriented) và giao thức phi kết nối
(connectionless)
10. Địa chỉ multicast là gì? Cho ví dụ. Viết một đoạn chương trình minh họa quá trình truyền
dữ liệu multicast
11. Khi nào nên sử dụng RMI trong ứng dụng?
12. Hãy so sánh CORBA và RPC
13. Hãy cho biết cách xác định các máy tính đang truy cập đến ứng dụng (sử dụng TCP) đang
thực thi
14. Hãy trình bày cơ chế nạp RMI Stub từ xa (từ một Webserver hoặc một FTP server)
15. Hãy viết một đoạn chương trình ( Java ) thực thi multicast một tập tin bất kể cho truóctrong một multicast group đơn cử cho trước16. Hãy trình diễn quy trình tiến độ tải về một tập tin từ FTP server về FTP client, theo RFC959 – FTP ( advanced ) 17. Hãy trình diễn quá trình upload một tập tin từ FTP client lên FTP server, theo RFC959 – FTP ( advanced ) 18. Hãy trình diễn quá trình nhận một email đơn cử cho trước từ POP3 server về POP3 client, theo RFC1725 – POP3 ( advanced ) 19. Hãy thiết lập một ứng dụng Client / Server sử dụng socket với nhu yếu đơn cử. Lưu ý : serverphục vụ được nhiều client đồng thời. Phần 2. RMI1. Hãy trình diễn hiểu biết của anh / chị về RMI. 2. Hãy nêu những điểm độc lạ cơ bản giữa chính sách triệu gọi phương pháp cục bộ và triệu gọiphương thức từ xa ( RMI ) 3. Hãy so sánh RPC và RMI4. Hãy so sánh CORBA và RMI5. Trong RMI, hãy trình diễn hiểu biết của anh / chị về stub ? Stub được tạo ra từ đâu và bằngcách nào ? 6. Trong RMI, hãy trình diễn hiểu biết của anh / chị về skeleton ? Skeleton được tạo ra từ đâu vàbằng cách nào ? 7. RMI Registry đóng vai trò gì trong một ứng dụng RMI ? Làm thế nào để tạo ra RMIRegistry8. Hãy trình diễn quy mô ứng dụng RMI. 9. Hãy trình diễn chính sách nạp RMI Stub từ xa ( từ một Webserver hoặc một FTP server ) 10. Hãy trình diễn chính sách truyền tham số trong RMI ( liệt kiểu truyền tham số và phương pháp thựchiện ) 11. RMI Class phải được thiết lập như thế nào để cho phép truy vấn từ xa ? 12. Hãy trình diễn hiệu quả vài lý giải chi tiết cụ thể ý nghĩa của phương pháp sau ( classjava.rmi.registry. LocateRegistry trong Java ) public static Registry createRegistry ( int port ) throws RemoteExceptionNếu không sử dụng phương pháp trên, hãy trình diễn chính sách triển khai để cho hiệu quả tươngtự ( nếu có ) 13. Hãy trình diễn hiệu quả vài lý giải chi tiết cụ thể ý nghĩa của phương pháp sau ( classjava.rmi.server. UnicastRemoteObject trong Java ) public static Remote exportObject ( Remote r ) throws RemoteExceptionNếu không sử dụng phương pháp trên, hãy trình diễn chính sách triển khai để cho tác dụng tươngtự ( nếu có ) 14. Hãy setup một ứng dụng RMI triển khai một việc làm đơn cử. Lưu ý chính sách truyền thamsố bằng tham trị qua lời gọi phương pháp từ xa RMI.Phần 3. CORBA1. Hãy trình diễn hiểu biết của anh / chị về CORBA2. Hãy so sánh CORBA và RPC3. Hãy trình diễn hiểu biết của anh / chị về Implementation Reposistory trong CORBA ( advanced ) 4. Hãy trình diễn hiểu biết của anh / chị về IDL trong CORBA5. Hãy viết một IDL interface cho một ứng dụng CORBA cụ thểMột số câu hỏi gợi ý : 1. Hãy phân biệt giao thức có trạng thái ( stateful ) và giao thức phi trạng thái ( stateless ) 2. Địa chỉ broadcast là gì ? Cho ví dụ. Viết một đoạn chương trình minh họa quy trình truyềndữ liệu broadcast3. Khi nào nên sử dụng CORBA trong ứng dụng ? 4. Hãy so sánh RMI và RPC5. Hãy cho biết cách xác lập những máy tính đang truy vấn đến ứng dụng ( sử dụng UDP ) đangthực thi6. RMI Registry đóng vai trò gì trong một ứng dụng RMI ? Làm thế nào để tạo ra RMIRegistry7. Hãy trình diễn chính sách để bảo vệ những gói tin UDP nhận được theo đúng thứ tự gửi đi8. Hãy trình diễn chính sách để xác lập một gói tin UDP có đến được đích hay không9. Hãy phân biệt giao thức hướng liên kết ( connection-oriented ) và giao thức phi liên kết ( connectionless ) 10. Địa chỉ multicast là gì ? Cho ví dụ. Viết một đoạn chương trình minh họa quy trình truyềndữ liệu multicast11. Khi nào nên sử dụng RMI trong ứng dụng ? 12. Hãy so sánh CORBA và RPC13. Hãy cho biết cách xác lập những máy tính đang truy vấn đến ứng dụng ( sử dụng TCP ) đangthực thi14. Hãy trình diễn chính sách nạp RMI Stub từ xa ( từ một Webserver hoặc một FTP server )

Source: https://vh2.com.vn
Category : Tin Học