Java网络编程1---基本网络的概念(通俗概念)

来源:互联网 发布:mac 安装虚拟安卓系统 编辑:程序博客网 时间:2024/05/01 02:16

                        

             大笑首先我 们应该明确一点:我们学习网络编程,不是学习如何连接网络或者配置路由器,我们是学习编写通过网络通信的应用程序

                       生气  节点(node):网络上的所有设备。主机(host):一般用途的计算机节点 

                      生气 地址:每个网络节点都有地址(address),作用嘛:标志节点。

                       生气包:所有现代计算机网络都是包交换(分组交换)网络“。流经网络的数据分割成小块,称为包(packet,或者分组),每个包单独加以处理。包(packet)包含的信息:数据,谁来发送,发送何处等。我们为什么要采用包来传递数据呢:打个比方,自己的数据分成几个包,别人的数据也分成几个包,那么,有一根电缆,这样子,可以先发几个你的包,再发他的几个包,大家都得到了服务,假如不是分包发送的话,一根电缆必须等你发完,别人才能用,显然效率不高啊。所以分包发送比较 优势而且成本更低。另一个好处也是有滴:就是可以进行校验,并且检测包在传输过程中是否遭到破坏。

                         生气协议:protocol是定义计算机如何通信的规则。什么规则呢:地址格式,数据如何分包。这里举一个最通用的协议:HTTP协议:定义了web浏览器如何与服务器通信。web浏览器不关心指定的 服务器是unix工作站,还是windows主机,还是macintosh。因为服务器和浏览器采用相同的http协议,与平台无关



0 0