导航:首页 > 编程大全 > 计算机网络通信过程

计算机网络通信过程

发布时间:2023-01-18 21:25:36

1. 计算机通信的主要原理是什么

计算机网络通信的工作原理1)TCP/IP协议的数据传输过程:
TCP/IP协议所采用的通信方式是分组交换方式。所谓分组交换,简单说就是数据在传输时分成若干段,每个数据段称为一个数据包,TCP/IP协议的基本传输单位是数据包,TCP/IP协议主要包括两个主要的协议,即TCP协议和IP协议,这两个协议可以联合使用,也可以与其他协议联合使用,它们在数据传输过程中主要完成以下功能:
1)首先由TCP协议把数据分成若干数据包,给每个数据包写上序号,以便接收端把数据还原成原来的格式。
2)IP协议给每个数据包写上发送主机和接收主机的地址,一旦写上的源地址和目的地址,数据包就可以在物理网上传送数据了。IP协议还具有利用路由算法进行路由选择的功能。
3)这些数据包可以通过不同的传输途径(路由)进行传输,由于路径不同,加上其它的原因,可能出现顺序颠倒、数据丢失、数据失真甚至重复的现象。这些问题都由TCP协议来处理,它具有检查和处理错误的功能,必要时还可以请求发送端重发。
简言之,IP协议负责数据的传输,而TCP协议负责数据的可靠性。

2. 简要说明计算机网络的通信过程是怎样进行的

从用户在浏览器中输入URL开始大概是这样的过程。
1)URL被提交到域名服务器得到目的主机的IP地址
2)根据IP选择路由 ,若在同一网络则直接交付,否则交给路由器选择下一跳地址直到把消息传到目的主机所在网络
3)到达目的主机所在网络后,根据IP地址得到MAC地址,按此MAC地址将消息交付给目的主机

3. 简述数据通过计算机网络的通信过程。

过程:电脑将数据封装上一定的头部,转换成0,1等二进制信号在线路上传播给路由器,路由器根据路由表转发数据,直达目的主机,再拆去头部信息,将纯的数据交给应用程序

c/s(客户机/服务器)有三个主要部件:数据库服务器、客户应用程序和网络。服务器负责有效地管理系统的资源,其任务集中于:
1.数据库安全性的要求
2.数据库访问并发性的控制
3.数据库前端的客户应用程序的全局数据完整性规则
4.数据库的备份与恢复

客户端应用程序的的主要任务是:
1.提供用户与数据库交互的界面
2.向数据库服务器提交用户请求并接收来自数据库服务器的信息
3.利用客户应用程序对存在于客户端的数据执行应用逻辑要求
4.网络通信软件的主要作用是,完成数据库服务器和客户应用程序之间的数据传输。
三层C/S结构是将应用功能分成表示层、功能层和数据层三部分。
解决方案是:对这三层进行明确分割,并在逻辑上使其独立。
在三层C/S中, 表示层 是应用的用户接口部分,它担负着用户与应用间的对话功能。它用于检查用户从键盘等输入的数据,显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户接口 (GUI),操作简单、易学易用。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其他两层。检查的内容也只限于数据的形式和值的范围,不包括有关业务本身的处理逻辑。
功能层 相当于应用的本体,它是将具体的业务处理逻辑地编入程序中。表示层和功能层之间的数据交往要尽可能简洁。
数据层 就是DBMS,负责管理对数据库数据的读写。DBMS必须能迅速执行大量数据的更新和检索。现在的主流是关系数据库管理系统 (RDBMS)。因此一般从功能层传送到数据层的要求大都使用SQL语言。
在三层或N层C/S结构中,中间件 (Middleware) 是最重要的部件。所谓中间件是一个用API定义的软件层,是具有强大通信能力和良好可扩展性的分布式软件管理框架。它的功能是在客户机和服务器或者服务器和服务器之间传送数据,实现客户机群和服务器群之间的通信。其工作流程是:在客户机里的应用程序需要驻留网络上某个服务器的数据或服务时,搜索此数据的C/S应用程序需访问中间件系统。该系统将查找数据源或服务,并在发送应用程序请求后重新打包响应,将其传送回应用程序。随着网络计算模式的发展,中间件日益成为软件领域的新的热点。中间件在整个分布式系统中起数据总线的作用,各种异构系统通过中间件有机地结合成一个整体。每个C/S环境,从最小的LAN环境到超级网络环境,都使用某种形式的中间件。无论客户机何时给服务器发送请求,也无论它何时应用存取数据库文件,都有某种形式的中间件传递C/S链路,用以消除通信协议、数据库查询语言、应用逻辑与操作系统之间潜在的不兼容问题。

三层C/S结构的优势主要表现在以下几个方面:
1.利用单一的访问点,可以在任何地方访问站点的数据库;
2.对于各种信息源,不论是文本还是图形都采用相同的界面;
3.所有的信息,不论其基于的平台,都可以用相同的界面访问;
4.可跨平台操作;
5.减少整个系统的成本;
6.维护升级十分方便;
7.具有良好的开放性;
8.系统的可扩充性良好;
9.进行严密的安全管理;
10.系统管理简单,可支持异种数据库,有很高的可用性。

4. 计算机网络从 IP 到 IP 的通信是怎么完成的

开发离不开计算机网络,计算机网络很重要,但不是所有的网络知识对软件开发都是有用的。

我们知道,网络是分层的,OSI 体系中分了 7 层,但实际上使用的 TCP/IP 体系中分了 4 层,学习的时候为了方便,我们还是把物理层、数据链路层分开学的,所以是 5 层。

开发时我们会用 IP、TCP、HTTP 等协议来完成计算机之间的通信,网页运行时还会涉及到 DNS 等协议,这些协议都是在网络层之上的,也就是基于 IP 到 IP 的传输来完成各种协议的数据通信。

那之下的部分呢?IP 到 IP 的通信是如何实现的?

这就涉及到物理层、数据链路层还有网络层的知识了,这些知识对实际的开发没啥用,因为代码里已经默认了 IP 和 IP 之间是可以通信的,但是了解这些可以让我们对网络有一个全面的理解。这部分涉及到网络硬件、涉及到通信原理,还是挺有意思的。

这篇文章就浅谈下 IP 和 IP 之间的通信的知识。

把不同的计算机连接起来,可以做数据通信,可以共享软件、硬件,这就叫做计算机网络。

这种连接方式有很多种,自然也就有不同的网络。比如拨号上网,是利用电话通信的网络来传输数据的,就像打电话一样,所以叫拨号,只不过传输的数据不是通话数据。比如卫星上网,是利用卫星信号来传输数据,这也是一种网络。

这两种都是用的现有的网络来实现计算机通信。而我们自己组建的网络都是用网线连接的,这种是最常见的网络。

比如这样:

这种通过一根线把所有的计算机连接起来的网络连接方式叫做以太网。

在讲以太网之前,不知道大家是否已经感受到了网络分层的好处:

不管是利用电信网络的拨号上网,还是利用卫星通信的卫星上网,或者是用网线连接起来的以太网,这些不同结构的网络都能很自然的融合在一起,就是因为做了很好的分层,只要实现了 IP 协议,那么不管网络是怎么实现的,都能实现更上层协议的通信。

这就像软件开发领域的面向接口编程的思想,只要你能实现 IP 到 IP 的通信,不管你是怎么传输的数据,都可以。

多台计算机已经用网线连接起来了,那怎么通信呢?

直接通过这条网线传递数据就行,只不过现在是一个发其余的都能接收到,要让目标计算机能接收,那就得标识下目的地址是啥,所以以太网的数据帧格式是这样的:

除了数据外,额外加上了目的地址、原地址等信息。

这样每台计算机接收到网络传过来的数据之后,判断下是否目的地址是自己,是就接收,否则丢弃。这样就实现了网络通信。

这就是一个网络了?就这么简单?

这确实是一个小型网络,但还不完善。如果多台计算机同时发消息怎么办,数据不就混在一块了?

所以要做是否冲突的检测,现在以太网用的方式是这样:想要通过网络发消息时,先检测下网络中有没有电信号,没有的话就发,有的话就等待 1.x 秒,x 是随机的,如果到了时间还有冲突,那就等待 2.x 秒、4.x 秒、8.x 秒,通过这样的方式来避免冲突,实现准确的通信,这叫做“指数退避”。

这样确实不会冲突了,但是还有问题,如果计算机连了很多,虽然能准确的通信,但时不时就冲突的话效率也太低了。

能不能减少冲突呢?

连在一起的以太网的计算机因为是广播通信的,所以可能可能冲突,这叫做一个“冲突域”。如果能把大的冲突域给拆小,那不就能减少冲突的概率了?

这就是交换机做的事情了:

几台电脑之间加一个交换机来隔开,这样传输消息的时候,如果是同一个小网段内的通信,会直接传给目标计算机,不会传到其他网段里去,本网段没有该 mac 地址的时候才传到其他网段,这样就 把大的网络分成了一个个小的网段,减少了冲突的概率,提高了网络传输效率,这就是交换机的意义。

这样,我们就组建了一个以太网。

现在一个个的网络都是分散的,不管是以太网,还是用电信网络连接的网络,或者是卫星连接的网络,那自然有需求把这些分散的网络给连接起来,这就是互联网,也就是把网络连接起来的网络。

互联网也有很多,比如军队的各种网络会建立一个互联网,教育的各种网络会建立互联网,互联网和互联网之间还可以连接,最大的互联网就是因特网 internet,大到全世界的很多网络都会连入的那种。但也有的互联网是不接入 internet 的,比如军用的互联网。

那这些网络之间是怎么标识和连接的呢?

标识网络自然就需要编号,并且网络内的主机也需要编号,也就是需要指定网络号 + 主机号,这就是 IP 地址。

IP 地址最开始是 32 位的,叫做 IPv4(后来扩充成了 128 位的,叫做 IPv6)。

比如这样就是一个 IPv4 的地址:

为了好记,我们把它分为了四段,每段 8 位,就成了这样:

210.73.140.2

这分为 4 段的 32 位地址里有网络号也有主机号。如果把第一段当作网络号,那剩下的三段就是主机号,可以标识 1600 多万台计算机,如果把前两段当作网络号,那可以标识 6 万多台计算机,如果把前三段当作网络号,那只有最后一段用于标识主机,可以标识 254 台计算机。这样就分为了 ABC 三类网络。

讲完了 IP 地址,再回来讲最大的互联网 internet。

internet 是连接全球很多网络的互联网,那自然有个主干网,然后下面接入各个国家的网络。每个国家都有专门的接入 internet 的网络提供商(ISP internet service provider),比如中国有联通、移动、铁通等 ISP,由他们接入 internet,我们再接入他们的网络。

那网络之间是怎么连接的呢?

就是通过路由器, 路由器连接多个网络,负责根据 IP 地址选择把数据传到某个网络

很多同学分不清路由器和交换机的区别,其实很好区分:交换机是网络内部隔离冲突域、提高网络效率用的,根据 mac 地址转发消息。路由器是负责在不同的网络之间转发数据,根据 IP 地址确定网络和主机然后转发。

IP 地址里记录了网络号和主机号,所以根据网络号就能确定是哪个网络,那怎么根据主机号确定哪台主机呢?

在这个网络里广播一次不就行了?把 IP 地址传递给网络的每一台主机,如果是自己的,那就返回自己的 mac 地址,这样路由器就知道该把消息传给谁了。这种从 IP 到 mac 地址的查询过程叫做 ARP(Address Resolution Protocol 地址解析)协议。

至此,我们就完成了从 IP 到 IP 的通信,再上面的协议我们就比较熟了,也就是 TCP、HTTP 这些,这些是我们软件开发整天用的协议。

计算机网络是分层的,OSI 体系结构分了 7 层,实际用的 TCP/IP 体系结构分了 4 层,为了学习方便我们还是作为 5 层来看。

分层的好处就是每一层都可以灵活的替换实现方案,比如只要你实现了 IP 到 IP 的通信,不管你是卫星连接的网络、电信连接的网络还是以太网,都可以,对上层的各种协议没影响。

卫星、电话网络等都是已有的网络,我们自己组建的网络一般都是按照以太网的方式,也就是一根网线连接所有计算机的方式,叫做总线式。

以太网内是广播通信的,为了避免冲突,会通过指数退避的方式来发消息,但这会降低传输效率,所以引入了交换机来隔离冲突域,也就把网络分成了不同的网段,交换机遇到同一网段的通信是不会传递到其他网段的,这样就减少了冲突的概率。

网络和网络之间连接起来就叫做互联网,互联网有很多种,全球最大的互联网是 internet,但也不是所有的互联网都在 internet 里,比如军用互联网就不会连入 internet。

internet 有主干网来连接各个国家和地区的网络,每个国家都有负责接入 internet 的互联网服务提供商 ISP,比如中国的联通、移动、铁通等运营商。

网络的标识是通过 IP,也就是网络号 + 主机号构成,然后由路由器负责通过 IP 来做网络之间的数据转发。

路由器实现转发要先根据 IP 种的主机号来查出 mac 地址,对应的查询协议叫做 ARP 协议,也是通过广播的方式实现的。

这样就实现了 internet 上任意两台主机的 IP 到 IP 的通信。

我们平时软件开发时用的 IP、TCP、HTTP、DNS 等协议,都是在这些基础之上实现的。网络层之下的知识,确实对我们开发没啥帮助,但了解下还是挺有意思的。

5. 计算机网络是怎样通信

通过协议进行通信
计算机网络通信就是把信息通过介质正确的传递到另一台计算机
首先需要用物理层协议 定义了介质的类型 接口的形状尺寸 引脚的定义 驱动方式等
第二数据链路层协议 定义数据帧的格式 大小 校验 物理寻址等信息
有了这些就基本构成计算机通信基础了 但是物理地址虽能在理论做到世界的唯一性但它并没有“域”的概念 这样就使全世界的计算机处在一个扁平结构的网络上,没交换机有这样的负载能力所以要通过上层协议进行逻辑编址通常为IP协议 也有其它的 现在不常用了
其它的协议是用来针对计算机应用的特点在使用中遇到的问题 进行优化和复用的
其它的请参照TCP/IP
不一一赘述希望对你有帮助

6. 用OSI在计算机网络中,两台计算机是如何通信的

如果两台计算机先要通讯 就是一个封装和解封装的一个过程。
首先 从上三层产生一个数据 到第四层加上一个tcp/up端口号 再传到第三层加上一个ip包头(源ip 目的ip)然后传到第二层数据链路层加上一个帧头(源MAC 目的MAC fcs校验)再传到物理层转换成比特流传送出去 经过一些二层或三层设备 对数据包的头部进行解封装 然后再次封装,传到对方主机 对方主机就是一个逆反的过程 解封装 最后传到应用层 主机和主机就是这样通讯的

7. 计算机网络发展过程分几个阶段

以华为MateBookX,win10为例。4个阶段。第一阶段:远程联机系统,它的模式是“终端-通信线路-计算机”;第二阶段:计算机网络通信;第三阶段:标准、开放的计算机网络;第四阶段:高速、智能的计算机网络。

演示机型:华为MateBook X 系统版本:win10

以华为MateBook X,win10为例。4个阶段。第一阶段:远程联机系统,它的模式是“终端-通信线路-计算机”;第二阶段:计算机网络通信;第三阶段:标准、开放的计算机网络;第四阶段:高速、智能的计算机网络。

8. 描述两台计算机的如何进行通信

开放式系统互联模型(OSI)是1984年由国际标准化组织(ISO)提出的一个参考模型。作为一个概念性框架,它是不同制造商的设备和应用软件在网络中进行通信的标准。现在此模型已成为计算机间和网络间进行通信的主要结构模型。目前使用的大多数网络通信协议的结构都是基于 OSI 模型的。 OSI 将通信过程定义为七层,即将连网计算机间传输信息的任务划分为七个更小、更易于处理的任务组。每一个任务或任务组则被分配到各个 OSI 层。每一层都是独立存在的,因此分配到各层的任务能够独立地执行。这样使得变更其中某层提供的方案时不影响其他层。

OSI 七层模型的每一层都具有清晰的特征。基本来说,第七至第四层处理数据源和数据目的地之间的端到端通信,而第三至第一层处理网络设备间的通信。另外, OSI 模型的七层也可以划分为两组:上层(层 7 、层 6 和层 5 )和下层(层 4 、层 3 、层 2 和层 1 )。 OSI 模型的上层处理应用程序问题,并且通常只应用在软件上。最高层,即应用层是与终端用户最接近的。 OSI 模型的下层是处理数据传输的。物理层和数据链路层应用在硬件和软件上。最底层,即物理层是与物理网络媒介(比如说,电线)最接近的,并且负责在媒介上发送数据。
简单来说就是这些
如果还不清楚请参阅http://www.net130.com/2005/3-28/13614.html
或者加我QQ271190440讨论

9. 将计算机连接到网络的基本过程是什么

计算机连接到网络的基本过程是

1、确定使用的网络硬件设备。

2、用RJ-45插头的双绞线和网络集成器把计算机连接起来

3、安装网络通信协议

4、设置网络参数

(9)计算机网络通信过程扩展阅读:

网络链接技术的作用

从计算机技术诞生那天开始,网络链接就开始发挥了作用。网络链接技术的作用量大、面广,有时平行,有时交叉,有时重叠,难以全面总结。我在这里写几条具有现实意义的。

1、辐射

以点带面。互联网—-互连网—-互链网。如上网以后,不管在“地址栏”里键入那个网站的网址,就能进入该网站。又如在“收藏夹”里收藏有许多网址,想进那个网站,就进那个网站。这是小局域网与大网站的互联。

2、包容

两个网站之间的链接,新浪网首页给谷歌网留有查询窗口,搜狐网给搜狗网留有查询窗口。

3、以小控(制)大

牵一发而动全身。如一个16k大小的、后缀为“.VSP”的会声会影项目文件能启动605M大的“会声会影视频编辑软件”。

4、万能

想要宣传某一思想而发的博文,可以有意设计成通过具有链接功能的博文标题,让别人关注到博文。

5、索引

简单快捷。根据一定需要,把书刊中的主要内容或各种题名摘录下来,标明出处、页码,按一定次序分条排列,以供人查阅的资料。

6、桥

连接知识点的桥。

7、词典

网上通用。将各种具有“链接”功能的素材编制一个word文件。日积月累下来,就是一本自编自用的“词典”了!

8、网

点—-线—-网。通过互联网的网络链接,将各门各类知识网罗到我们和下一代的心中,让智慧和经验代代传承。



阅读全文

与计算机网络通信过程相关的资料

热点内容
u盘装msdnwin10 浏览:135
电子表格打印有内容但是打开文件没内容 浏览:788
大数据分析如何做好 浏览:819
拉美数据中心在哪里 浏览:797
office2007诊断工具 浏览:83
红眼去除工具 浏览:405
手机语言编程用什么键盘 浏览:599
java环境已配置好了找不到文件 浏览:565
w10系统修改文件格式 浏览:179
桌面怎么把两个文件夹压缩成一个 浏览:293
u盘为什么存文件这么慢 浏览:807
手机的下拉菜单代码 浏览:384
宁波ug编程培训中心哪里好 浏览:565
描述性别是属于什么数据 浏览:752
听力障碍人群用哪些app 浏览:932
中国邮政ems微信号 浏览:699
win10删除更新补丁 浏览:870
哪里有卖二手电脑的app 浏览:139
希腊雅典数据中心在哪里 浏览:513
pad背景文件 浏览:608

友情链接