网卡上的数据是如何到内存以及存储介质的
日期:2011-09-24 阅读:50 分类:综合信息
首先看一个问题:
我在书上看到对内存的介绍说:“内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的”。
那么我想问的是,如果你在网上下载一部电影的时候,这个电影的数据信息也要通过内存吗,还是怎么个工作情况。
谢谢!
问题补充:
如何经过内存的话,那么我是1G的内存,下载2G的电影时,内存也装不下啊,是不是就不能下载了?
下面是一些回答:
问题有2个,分开说
第一:
我知道计算机主要靠cup去运算,在电脑刚刚出现的时候,没有内存这个概念,因此当时的数据量一般比较小,
cup读取数据运算以后直接将结果返还给存储介质。
但是随着计算机的发展,需要计算的数据量越来越大,于是出现内存这个概念了。那么内存解决了什么问题了?
试想,如果cup运算一个程序,需要从存储介质(硬盘,光盘,磁盘等其他介质),上多个地方读取数据的话,那么决定最后运算结果时间的的因素,cup的运算速度将不是唯一的因素了,还要计算把数据从存储介质送到cup的时间,这个时候内存出现了。内存作用就是加快cup读取数据的速度,简单一点来说,如果cup处理一个程序,需要从存储介质的多个地方读取数据的话,计算机会把这个数据读取到内存放着,然后再由cup计算出结果,结果返回到内存里面放着,最后内存里面数据,在程序制定保存命令的时候将数据存储到存储介质上面。
理论比较枯燥,举一个常见的例子,比如你用word写文档的时候,你会发现如果你写文档的时候,不保存,突然断电了,那么所以文档结果会消失,原因就是所有cup处理以后的数据全部放在内存里面,没有保存在硬盘上面,内存的数据随着供电的消失而消失了。
因此,由于现在的计算结构标准,所有数据运算全部要经过内存。
存储介质-----》内存-----》cup-----》内存-----》存储介质
第二:
下载电影的数据传输问题
上面我们已经说到了,所有数据必须经过内存到存储介质,在下载电影的时候也是一样的,数据经过服务器通过网络发送网卡,下载程序从网卡读取到数据以后再到你内存,再由内存到硬盘。
楼主说的情况,基本不存在,因为现在很多下载工具,都采用了断点续传的技术。比如迅雷,BT,甚至火狐等浏览器默认下载等等
断点续传技术,简单一点来说就是一点一点保存,简单一点说,1G的数据,你下载了10M就保存到硬盘里面,然后把已经保存的数据从内存里面清空,再下载了10M在保存在硬盘上面。那个每次这个10M的数据量,叫缓存大小。
实际原理远远比上面说的复杂,涉及到网络传输协议等知识,比如数据怎么样去取等等。如果楼主有兴趣可以去看看HTTP,FTP协议方面的书籍。基本上下载都是采用这2类协议取传输数据的。
这个技术有2点好处,第一,下载的时候不会占用大量内存,第二,可以分多次下载一个文件,就是你下载10M文件停止以后,你第二次下载的开始,可以从11M的位置开始下载。
其实上很多下载工具都提供用户设置缓存大小。比如迅雷,配置--》常用设置,你就能看“最大缓存”,“最小缓存”。
服务器---》网卡----》内存-----缓存数据-----》硬盘
我在书上看到对内存的介绍说:“内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的”。
那么我想问的是,如果你在网上下载一部电影的时候,这个电影的数据信息也要通过内存吗,还是怎么个工作情况。
谢谢!
问题补充:
如何经过内存的话,那么我是1G的内存,下载2G的电影时,内存也装不下啊,是不是就不能下载了?
下面是一些回答:
问题有2个,分开说
第一:
我知道计算机主要靠cup去运算,在电脑刚刚出现的时候,没有内存这个概念,因此当时的数据量一般比较小,
cup读取数据运算以后直接将结果返还给存储介质。
但是随着计算机的发展,需要计算的数据量越来越大,于是出现内存这个概念了。那么内存解决了什么问题了?
试想,如果cup运算一个程序,需要从存储介质(硬盘,光盘,磁盘等其他介质),上多个地方读取数据的话,那么决定最后运算结果时间的的因素,cup的运算速度将不是唯一的因素了,还要计算把数据从存储介质送到cup的时间,这个时候内存出现了。内存作用就是加快cup读取数据的速度,简单一点来说,如果cup处理一个程序,需要从存储介质的多个地方读取数据的话,计算机会把这个数据读取到内存放着,然后再由cup计算出结果,结果返回到内存里面放着,最后内存里面数据,在程序制定保存命令的时候将数据存储到存储介质上面。
理论比较枯燥,举一个常见的例子,比如你用word写文档的时候,你会发现如果你写文档的时候,不保存,突然断电了,那么所以文档结果会消失,原因就是所有cup处理以后的数据全部放在内存里面,没有保存在硬盘上面,内存的数据随着供电的消失而消失了。
因此,由于现在的计算结构标准,所有数据运算全部要经过内存。
存储介质-----》内存-----》cup-----》内存-----》存储介质
第二:
下载电影的数据传输问题
上面我们已经说到了,所有数据必须经过内存到存储介质,在下载电影的时候也是一样的,数据经过服务器通过网络发送网卡,下载程序从网卡读取到数据以后再到你内存,再由内存到硬盘。
楼主说的情况,基本不存在,因为现在很多下载工具,都采用了断点续传的技术。比如迅雷,BT,甚至火狐等浏览器默认下载等等
断点续传技术,简单一点来说就是一点一点保存,简单一点说,1G的数据,你下载了10M就保存到硬盘里面,然后把已经保存的数据从内存里面清空,再下载了10M在保存在硬盘上面。那个每次这个10M的数据量,叫缓存大小。
实际原理远远比上面说的复杂,涉及到网络传输协议等知识,比如数据怎么样去取等等。如果楼主有兴趣可以去看看HTTP,FTP协议方面的书籍。基本上下载都是采用这2类协议取传输数据的。
这个技术有2点好处,第一,下载的时候不会占用大量内存,第二,可以分多次下载一个文件,就是你下载10M文件停止以后,你第二次下载的开始,可以从11M的位置开始下载。
其实上很多下载工具都提供用户设置缓存大小。比如迅雷,配置--》常用设置,你就能看“最大缓存”,“最小缓存”。
服务器---》网卡----》内存-----缓存数据-----》硬盘
相关文章
- 坑爹的3G移动上网卡 2011-09-17
- 如何减少网页的内存与CPU占用 2008-12-16
- IE的一种内存泄漏 2011-11-29
- java中类型占用内存大小 2010-12-17
- 关于电脑虚拟内存的一些认识 2011-08-01
- Linux查看cpu的top详解 2011-06-26