Java 网络

2024 年 8 月 29 日 | 阅读 3 分钟

Java 网络是将两个或多个计算设备连接在一起的概念,以便我们可以共享资源。

Java 套接字编程提供了在不同计算设备之间共享数据的便利。

Java 网络优势

  1. 共享资源
  2. 集中式软件管理
你知道吗?
  • 如何在网络中执行面向连接的套接字编程?
  • 如何显示任何在线网页的数据?
  • 如何获取任何主机名(例如 www.google.com)的 IP 地址?
  • 如何在网络中执行无连接套接字编程?

java.net 包支持两种协议,

  1. TCP:传输控制协议在发送方和接收方之间提供可靠的通信。TCP 与互联网协议一起使用,称为 TCP/IP。
  2. UDP:用户数据报协议通过允许数据包在两个或多个节点之间传输来提供无连接协议服务

Java 网络术语

常用的 Java 网络术语如下:

  1. IP地址
  2. 协议
  3. 端口号
  4. MAC 地址
  5. 面向连接和无连接协议
  6. Socket

1) IP 地址

IP 地址是分配给网络节点的唯一编号,例如 192.168.0.1。它由 0 到 255 范围内的八位字节组成。

它是一个可以更改的逻辑地址。

2) 协议

协议基本上是一组用于通信的规则。例如

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP 等。

3) 端口号

端口号用于唯一标识不同的应用程序。它充当应用程序之间的通信端点。

端口号与 IP 地址相关联,用于两个应用程序之间的通信。

4) MAC 地址

MAC(媒体访问控制)地址是 NIC(网络接口控制器)的唯一标识符。一个网络节点可以有多个 NIC,但每个 NIC 都有唯一的 MAC 地址。

例如,以太网卡可能具有 MAC 地址 00:0d:83::b1:c0:8e。

5) 面向连接和无连接协议

在面向连接的协议中,接收方会发送确认。因此它是可靠的但速度慢。面向连接协议的例子是 TCP。

但是,在无连接协议中,接收方不会发送确认。因此它不可靠但速度快。无连接协议的例子是 UDP。

6) 套接字

套接字是双向通信的端点。

访问下一页了解 Java 套接字编程。

java.net package

java.net 包可分为两部分

  1. 低级 API:它处理地址(即网络标识符)、套接字(即双向数据通信机制)和接口(即网络接口)的抽象。
  2. 高级 API:它处理 URI(即通用资源标识符)、URL(即通用资源定位符)和连接(即到 URL 指向的资源的连接)的抽象。

java.net 包提供了许多类来处理 Java 中的网络应用程序。这些类的列表如下:

  • Authenticator
  • CacheRequest
  • CacheResponse
  • ContentHandler
  • CookieHandler
  • CookieManager
  • DatagramPacket
  • DatagramSocket
  • DatagramSocketImpl
  • InterfaceAddress
  • JarURLConnection
  • MulticastSocket
  • InetSocketAddress
  • InetAddress
  • Inet4Address
  • Inet6Address
  • IDN
  • HttpURLConnection
  • HttpCookie
  • NetPermission
  • NetworkInterface
  • PasswordAuthentication
  • Proxy
  • ProxySelector
  • ResponseCache
  • SecureCacheResponse
  • ServerSocket
  • Socket
  • SocketAddress
  • SocketImpl
  • SocketPermission
  • StandardSocketOptions
  • URI
  • URL
  • URLClassLoader
  • URLConnection
  • URLDecoder
  • URLEncoder
  • URLStreamHandler

java.net 包中可用的接口列表

  • ContentHandlerFactory
  • CookiePolicy
  • CookieStore
  • DatagramSocketImplFactory
  • FileNameMap
  • SocketOption<T>
  • SocketOptions
  • SocketImplFactory
  • URLStreamHandlerFactory
  • ProtocolFamily
我们将在网络教程中学到什么
  • 网络和网络术语
  • 套接字编程(面向连接)
  • URL 类
  • 使用 URLConnection 类显示网页数据
  • InetAddress 类
  • DatagramSocket 和 DatagramPacket(无连接)

下一个主题Java 套接字编程