简介
UDP(User Datagram Protocol)用户数据报协议,TCP(Transmission Control Protocol) 传输控制协议,是传输层的两个重要协议。
UDP是一种无连接、不可靠传输的协议。其将数据源IP、目的地IP和端口封装成数据包,不需要建立连接,每个数据包的大小限制在64KB内;发送不管对方是否准备好,接收方收到也不确认,故是不可靠的;可以广播发送,发送数据结束时无需释放资源,开销小,速度快。UDP协议适合于即时通信场景,丢失少量数据包也不影响,例如语音通话、视频等。
TCP协议的使用必须双方先建立连接,即是一种面向连接的可靠通信协议。传输前,采用“三次握手”方式建立连接。在连接中可进行大数据量的传输 。连接、发送数据都需要确认,且传输完毕后,还需释放已建立的连接,通信效率较低。TCP协议适用于对信息安全要求较高的场景,例如文件下载等需要安全的数据通信。
Internet协议(IP)
Internet协议类 — InetAddress ,主要包括以下API:
public static InetAddress getLocalHost() |
返回本主机的地址对象 |
public static InetAddress getByName(String host) |
得到指定主机的IP地址对象,参数是域名或者IP地址 |
public String getHostName() |
获取此IP地址的主机名 |
public String getHostAddress() |
返回IP地址字符串 |
public boolean |