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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值