Java网络编程 01网络概念

网络

网络定义:

1:几乎可以实时发送和接收数据的计算机和其它设备以及物理传输介质的集合。

2:网络可以大致分为

  • 有线网络:网络通常用线缆连接,数据位转换为电磁波,通过线缆移动;
  • 无线网络:无线电波传输数据,许多长距离的传输现在会用通过玻璃纤维发送可见光的光纤电缆来完成,我们常说的wifi就是指的无线网络。

3:网络中的每个设备都称之为一个节点,比如:接入网络的计算机,打印机,路由器,网关,可口可乐机,电视机,电冰箱等都可称之为该网络中的一个节点。每个节点都有IP地址,这个地址用来识别网络中的唯一设备,有点类似全球地球村中的每人独有的身份证号。

4:网络间的信息数据传输是靠数据包(分组交换)来交换的,每个数据包中包含的信息都必有该包是哪个设备(源头)发出的,发往哪个设备(目的)来接收。将很大的信息量分割成一个个的小的数据包的好处是:公用一条线缆,可以达到多个设备之间同时互不干扰的共享该线缆,这相对于传统的电话线缆独占技术(一方打电话时,哪怕你沉默思考没有说话,此时该电话线也是被你独占的,别人此时在着急打这个电话,也是被告知占线中)前进了一大步,使得多台设备同时上网可行。


 

TCP/IP网络分层模型

网络间的设备交换信息都是靠数据包来交换的,那么如果多台设备同时需要相互交换数据,怎么保障【设备A】<->【设备B】互访,【设备C】<->【设备D】互访的诉求,不会发生【设备A】<->【设备C】访错,【设备B】<->【设备D】访错的现象呢?答:这要靠网络协议制定好的规则来保证的。

网络协议:定义网络通信的规则,包括地址格式,数据如何分包,每个数据包中的数据的组织形式,源头发送者怎么发出数据包,目的接收者怎么接收数据包等等。

下图是一般的网络分层模型,该分层模型实现了应用协议与网络硬件物理特性以及网络连接拓扑结构的解耦合。比如

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java网络编程是指使用Java语言进行网络通信和连接的技术。它可以实现网络服务器和客户端之间的数据传输和交互。 Java网络编程的基本原理是通过Java提供的网络编程API来创建网络应用程序。其中,常用的API有Socket、ServerSocket、URLConnection和URL等类。 Java网络编程的优点包括跨平台性强、能够处理多个连接、数据传输可靠性高以及支持各种网络协议等。通过Java网络编程技术,开发人员可以轻松地实现各种网络应用,如多人在线游戏、聊天程序、文件传输等。 当我们需要使用Java网络编程时,需要了解网络编程的基本知识和概念,如IP地址、端口号、TCP/IP协议等。在使用Java网络编程时,通常需要创建一个服务器端和一个客户端。服务器端通过ServerSocket类监听指定的端口,客户端通过Socket类与服务器端进行连接。一旦连接建立,就可以通过输入输出流进行数据的传输和交互。 对于Java网络编程的学习和应用,我们可以参考各种网络编程相关的书籍和教程,其中包括了《Java网络编程指南》、《深入理解Java网络编程》等。此外,也可以参考官方文档和在线资源,如Oracle官方网站等。 总之,Java网络编程是一项重要的技术,它允许我们创建强大的网络应用程序。通过学习和应用Java网络编程技术,我们能够更好地理解和应对网络通信和连接的需求,并且能够实现各种功能丰富的网络应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值