Java2程序设计基础第十六章课后习题

  1. 什么是URL?URL地址由哪几个部分组成?
    统一资源定位器(uniform resource locator, URL)表示Intnernet上某一资源的地址。
    URL地址由5个部分组成:
    <传输协议>://<主机名>:<端口号>/<文件名>#<引用>
  2. 什么是Socket?它与TCP/IP协议有何关系?
    IP地址和端口号组成了所谓的Socket。
    Socket是网络上运行的程序之间双向通信链路的最后终结点,是TCP和UDP的基础。
  3. 简述流式Socket通信机制,它的最大特点是什么?为什么可以实现无差错通信?
    流连接的优点是,所有数据都能准确、有序地送到对方,缺点是速度较慢。流式Socket所完成的通信是基于连接的通信,即在通信开始之前先由通信双方确认身份并建立一条专用的虚拟连接通道,然后它们通过这条通道传送数据信息进行通信,当通信结束时再将原先所建立的连接拆除。
  4. 什么是端口号?服务器端和客户端分别如何使用端口号?
    端口号是一个标记机器的逻辑通信信道的正整数,端口号不是物理实体。
    当两个程序进行连接之前要约定好端口号。由服务器端分配端口号并等候请求,客户端利用这个端口号发出连接请求,当两个程序所设定的端口号一致时连接建立成功。
  5. 什么是套接字?其作用是什么?
    Socket原意为“插座”,在通信领域中译为“套接字”,意思是将两个物品套在一起,在网络通信里的含义就是建立一个连接。
  6. 编写Java程序,使用InetAddress类实现根据域名自动到DNS(域名服务器)上查找IP地址的功能。
  7. 用Java程序实现流式Socket通信,需要使用哪两个类?它们是如何定义的?应怎样使用?
    Socket类和ServerSocket类。
    Socket类用在客户端,用户通过创建一个Socket对象来建立与服务器的连接。
    ServerSocket类的作用是实现客户-服务器模式的通信方式下服务器端的套接字。
try {
    Socket mysocket = new Socket(http://www.gduf.edu.cn, 1880);
} catch (IOException e) {}

try {
    ServerSocket server_socket = new ServerSocket(1880);
} catch (IOException e) {}
try {
    Socket sc = server_socket.accept();
} catch (IOException e) {}
  1. 与流式Socket相比,数据报通信有何特点?
    数据报通信是一种在网络中传输的、独立的、自身包含地址信息的数据单位,不保证传送顺序和内容的准确性。
    它无须建立、拆除连接,直接将信息打包传向指定的目的地。
    由于该种通信方式不能保证所有数据传送到目的地,所以一般用于传送非关键的数据。

注:练习均为博主自己编写,不是标准答案,可能存在问题,可以留言讨论。

你可能感兴趣的:(java)