Java基础巩固——网络基础知识

网络基础知识

运行在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 官方基础教程总结,如有总结错误请指出

猜你喜欢

转载自blog.csdn.net/qq_40929531/article/details/84370976
今日推荐