原写于2011-04-04
主要参考:构建高性能web站点
一、网卡
网卡使用一个特定的物理层和数据链路层标准,例如以太网来实现通讯所需要的电路系统。这为一个完整的网络协议栈提供了基础,使得在同一局域网中的小型计算机组以及通过路由协议连接的广域网,例如IP,都能够进行通讯。
1.作用:
1) 唯一的mac地址,定位机器(局域网/以太网mac寻址)
2) 数据接收和发送。拥有物理缓存区。
a.接收:接收物理层数据,通过DMA方式访问内存。
b.发送:接收上层数据,分解为适当大小的数据包发送。
转载:
数据的封装与解封:发送时将上一层交下来的数据加上首部和尾部,成为以太网的帧。接收时将以太网的帧剥去首部和尾部,然后送交上一层。
链路管理:主要是CSMA/CD(Carrier Sense Multiple Access with Collision Detection ,带冲突检测的载波监听多路访问)协议的实现。
编码与译码:曼彻斯特编码与译码。
2.协议
ARP协议(Address Resolution Protocol),或称地址解析协议。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址。
http://zh.wikipedia.org/zh/%E5%9C%B0%E5%9D%80%E8%A7%A3%E6%9E%90%E5%8D%8F%E8%AE%AE
3.传输速率
网卡速率是指网卡每秒钟接收或发送数据的能力,单位是Mbps(兆位/秒)。由于存在多种规范的以太网,所以网卡也存在多种传输速率,以适应它所兼容的以太网。目前网卡在标准以太网中速度为10Mbps,在快速以太网中速度为100Mbps,在千兆以太网中速度为1000Mbps等。
以太网卡和交换设备都支持多速率,设备之间通过自动协商设置最佳的连接速度和双工方式。如果协商失败,多速率设备就会探测另一方使用的速率但是默认为半双工方式。10/100以太网端口支持10BASE-T和100BASE-TX。
4.特点
- 全双工
- 传输速率
- 总线类型:PCI总线架构日益成为网卡的首选总线
- MAC地址
二、数据如何发送
1.将数据写入用户进程的内存地址空间,其实实际的开发过程只需对运行时变量赋值即可
2.应用程度调用系统函数,将数据从用户态内存区复制到由内核维护的一段称为内核缓冲区的内存地址空间。
- 内核缓存区大小有限,要发送的数据以队列的形式进入
- 每次复制一定的数据大小,这个大小取决于网络数据包的大小以及内核缓存区的承载能力
3.当数据写入内核缓存区,内核会通知网卡控制器来读取数据,cpu转而处理其它任务
- 网卡将发送的数据从内核缓存区复制到网卡缓存区
- 数据的复制始终按照内部总线的宽度复制(如32位总线,每次复制32bit信息)
4.网卡发送数据到物理线路
- 需要对数据进行字节到位的转换(即将数据按照位的顺序发出)
- 网卡内部使用特定的物理装置,来生成可以传播的各种信息,如铜线,网卡会根据位信息“0/1的变化产生不同的电信号;光线,网卡会生成光信号。
三、电磁波速度
不管是电信号,还是光信号,进入物理介质后,其传输速度仅依赖其传播介质,铜线中电信号的传输速度大约2.3*10(8)m/s,光纤中光信号的传播速度大约是2.0*10(8)m/s。光在真空中的传播速度是3.0*10(8)m/s,为什么光纤中的传播速度要慢呢?因为光在光纤中的传播利用全反射原理,所以传播距离要大于光纤长度。
由此看见,不同的传播介质中信号的传播速度几乎是常量。也就是说,不论数据发送装置以多快的发送速度让数据以信号的形式进入路线,在线路中信号的传播速度几乎可以认为是一样快的。
光纤与铜线相比?光纤采用全反射原理,因此光信号衰减底,因此传播距离远。
四、带宽概念
从上面分析来看,数据的传输包括:发送端发送数据进入线路 + 线路传输,线路传输的速度在各种传输介质几乎是相同的。
带宽定义:每秒传播bit数,bit/s。
这样看,影响带宽的因素仅为“发送端发送数据进入线路”,如何提升:a、提升发送速度 b、数据传输的并行度
1.发送速度
数据发送装置将二进制信号传送至线路的能力。关键是,如果接收能力跟不上,发送能力不可能提高。
也就是“流控机制”,保证接收方能够接收数据,不会丢失数据。如Tcp滑动窗口(滑动窗口协议的基本原理,任意时刻发送方、接收方都保持一个连续的允许发送、接收的帧的序号http://blog.csdn.net/yujun00/archive/2006/03/23/636495.aspx)。
2.并行度,等价于计算机总线的概念。比如:32位,任意同一时刻能传输32位数据。
总结:显然,网卡影响性能结果。
相关推荐
3dB带宽定义和理解[归纳].pdf
-3db带宽定义和理解
考研计算机网络之理解频率与带宽 频率 带宽 计算机网络 理解频率与带宽
带宽的竞争 全面理解数据传输;带宽的竞争 全面理解数据传输
理解信号带宽与信道带宽的经典文章,讲述非常通俗易懂的
带宽定义和理解.doc
全书共分8章,讲解有关带宽和数据通信的理论知识
-3dB带宽定义和理解.pdf
您了解您正在使用的示波器和探头吗?一个200M带宽的示波器,配一个200M带宽的无源探头,能行吗?带宽会不会降低到140M?如何为示波器选择合适的探头呢?
2、分辨率带宽,有人也叫参考带宽,表示测试的是多大带宽的功率。如测试一GSM 2W干放满功率单载波输出时,RBW设为100KHz时测得30dBm,设为200KHz测得33dBm。RBW实际上是频谱仪内部滤波器的带宽,设置它的大小,能...
您了解您正在使用的示波器和探头吗?一个200M带宽的示波器,配一个200M带宽的无源探头,能行吗?带宽会不会降低到140M?如何为示波器选择合适的探头呢?
该项目通过实现编程代码来进行TCP和UDP的传输和监听,创新性地将TCP和UDP的相关内容特点与现实问题(有限带宽竞争)相联系,可以让我们从新的角度理解课程中以及书本上的TCP和UDP的特点,增强了我们用实践来检验理论...
超宽带无线通信的带宽仿真程序,比较易懂好理解而且没有错误,欢迎使用
项目-mvq 场景理解以帮助有限带宽的远程驾驶介绍自动驾驶方面的进展有望使我们的交通基础设施更加高效。 尤其是,通过使用没有人的车辆可以在货物运输中取得巨大的效率收益。 这些车辆的部件只有乘用车的一小部分,...
通信原理实验一,通过实验掌握多径传播、信道的频率选择性、相干带宽等概念,理解多径信道对信号传输的影响。
1. 常见的网络设备 集线器(HUB) 共享带宽的设备,采用广播...2. 集线器和交换机的作用可以简单的理解为将一些机器连接起来组成一个局域网;但是两者在性能上有区别:集 线器采用的式共享带宽的工作方式,而交换机是独享
交换式局域网技术使专用的带宽为用户所独享,极大的提高了局域网传输的效率。可以说,在网络系统集成的技术中,直接面向用户的第一层接口和第二层交换技术方面已得到令人满意的答案。但是,作为网络核心、起到网间...
因此在设计或选用这类型量测系统时,若能清楚理解数据流向以及可能的问题所在,就能减少开发成本,加速上市时间,也能避免昂贵的系统重新设计成本。 频谱监控、信号分析、光达信号采集、光纤测试、雷达及卫星信号...
多进程(线程)下载,我们可以给一个需要下载的资源分片,多个进程从不同的片分时下载,这样就提高了下载速度,因为对一个程序分配的更多的资源,你试试开迅雷的时候打开个网页,保证你觉得奇卡无比,因为网络带宽...