网络基础知识
运行在Internet上的计算机使用传输控制协议(TCP)或用户数据报协议(UDP)相互通信,如下图所示:
TCP
定义
TCP(传输控制协议)是一种基于连接的协议,可在两台计算机之间提供可靠的数据流。
当两个应用程序想要相互通信时,它们建立连接并通过该连接来回发送数据,就像平常打电话,当你拨打电话号码并建立联系时就建立了联系。您可以通过电话线相互通信,在连接上来回发送数据。TCP保证从连接的一端发送的数据实际上到达另一端并按照顺序发送。否则,报告错误。
UDP
定义:
UDP(用户数据报协议)是一种协议,它将独立的数据包(称为数据报)从一台计算机发送到另一台计算机而不保证到达。UDP不像TCP那样基于连接。
端口
定义:
TCP和UDP协议使用端口将传入数据映射到计算机上运行的特定进程。
在基于连接的通信(如TCP)中,服务器应用程序将Socket绑定到特定端口号。这具有向系统注册服务器以接收发往该端口的所有数据然后,客户端可以与服务器端口上的服务器连接
端口就像一个个的房间,我们通过ip来连接端口,而ip就像是房间的门牌号,通过获取到ip我们可以连接到特定的端口
JDK中的网络类
通过java.net中的类,Java程序可以使用TCP或UDP通过Internet进行通信。URL,URLConnection,Socket和ServerSocket类都用于TCP协议进行的网络通信,而DatagramPacket,DatagramSocket和MulticastSocket类用于UDP进行通讯
以上文章来自于Java SE 官方基础教程总结,如有总结错误请指出