Java 网络编程概念

1 什么是Java网络

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

Java Socket(套接字)编程提供了在不同计算设备之间共享数据的功能。

2 Java网络的优势

  1. 共享资源
  2. 集中软件管理

3 Java网络术语

下面给出了广泛使用的Java网络术语:

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

3.1 IP地址

IP地址是分配给网络节点(例如192.168.0.1)的唯一编号。它由0到255之间的八位字节组成。

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

3.2 协议

协议基本上是通信时遵循的一组规则。例如:

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

3.3 端口号

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

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

3.4 MAC地址

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

3.5 面向连接和无连接协议

在面向连接的协议中,确认是由接收方发送的。因此,它是可靠的但很慢。面向连接协议的一种实现是TCP协议

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

3.6 Socket

Socket(套接字)是双向通信之间的端点。

4 java.net包

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

推荐好课