网口扫盲一:网卡初步认识(转)

limanjihe limanjihe     2023-01-08     110

关键词:

网络适配器又称网卡网络接口卡(NIC),英文名Network Interface Card.它是使计算机联网的设备.平常所说的网卡就是将PC机和LAN连接的网络适配器.网卡(NIC) 插在计算机主板插槽中,负责将用户要传递的数据转换为网络上其它设备能够识别的格式,通过网络介质传输.数据在计算机总线中传输是并行方式即数据是肩并肩传输的,而在网络的物理缆线中说数据以串行的比特流方式传输的,网卡承担串行数据和并行数据间的转换.网卡在发送数据前要同接收网卡进行对话以确定最大可发送数据的大小、发送的数据量的大小、两次发送数据间的间隔、等待确认的时间、每个网卡在溢出前所能承受的最大数据量、数据传输的速度.

网卡的主要技术参数为带宽,总线方式,电气接口方式等.它的基本功能为:从并行到串行的数据转换,包的装配和拆装,网络存取控制,数据缓存和网络信号.

网卡的主要工作原理:发送数据时, 计算机把要传输的数据并行写到网卡的缓存,网卡对要传输的数据进编码(10M以太网使用曼切斯特码,100M 以太网使用差分曼切斯特码), 串行发到传输介质上.接收数据时, 则相反.

1. 网卡的基本构造

以最常见的PCI 接口的网卡为例,一块网卡主要由 PCB 线路板,主芯片,数据汞(?),金手指(总线插槽接口) ,BOOTROM,EEPROM,晶振,RJ45接口,指示灯,固定片等等,以及一些二极管,电阻电容等组成.网卡包括硬件和固件程序(只读存储器中的软件例程),该固件程序实现逻辑链路控制和媒体访问控制的功能,还记录唯一的硬件地址即mac地址,网卡上一般有缓存.网卡须分配中断irq及基本i/o端口地址,同时还须设置基本内存地址(base memory address)和收发器(transceiver)

  1. 网卡的控制芯片:网卡中最重要元件,是网卡的控制中心,有如电脑的cpu,控制着整个网卡的工作,负责数据的传送和连接时的信号侦测.早期的10/100Mbps的双速网卡会采用两个控制芯片(单元)分别用来控制两个不同速率环境下的运算,而目前较先进的产品通常只有一个芯片控制两种速度.

常见的 10/100/1000M bps自适应网卡芯片有 Intel 的8254* 系列,Broadcom 的BCM57**系列,Marvell的88E8001/88E8053/88E806*系列,Realtek的RTL8169S-32/64,RTL8110S-32/64(LOM),RTL8169SB,RTL8110SB(LOM) ,RTL8168(PCI Express) ,RTL8111(LOM,PCI Express) 系列,VIA 的VT612*系列等等.

  1. 晶体震荡器:负责产生网卡所有芯片的运算时钟,其原理就象主板上的晶体震荡器一样,通常网卡是使用20或25Mhz的晶体震荡器.千兆网卡使用62.5MHz或者125MHz晶振.
  2. BOOT ROM插槽:如无特殊要求网卡中的这个插槽处在空置状态.一般是和boot rom芯片搭配使用,其主要作用是引导电脑通过服务器引导进入操作系统.boot rom就是启动芯片,让电脑可以在不具备硬盘,软驱和光驱的情况下,直接通过服务器开机,成为一个无硬盘无软驱的工作站.没有软驱就无法将资料输出,这样也可以达到资料保密的功能.同时,还可以节省下购买这些电脑部件的费用.在使用boot rom时要注意自己使用何种网络操作系统,通常有boot rom for nt,boot rom for unix,boot rom for netware等,boot rom启动芯片要自行购买.
  3. EEPROM:从前的老式网卡都要靠设置跳线或是dip开关来设定irq,dma和i/o port等值,而现在的网卡则都使用软件设定,几乎看不见跳线的存在.各种网卡的状态和网卡的信息等数据都存在这颗小小的eeprom里,通过它来自动设置.里面记录了网卡芯片的供应商ID,子系 统供应商ID,网卡的MAC地址,网卡的一些配置,如SMI总线上PHY的地址,BOOTROM的容量, 是否启用BOOTROM引导系统等东西
  4. 数据汞:这是消费级PCI 网卡上都具备的设备,数据汞也被叫做网络变压器或可称为网络隔离变压器.它在一块网卡上所起的作用主要有两个,一是传输数据,它把 PHY 送出来的差分信号用差模耦合的线圈耦合滤波以增强信号,并且通过电磁场的转换耦合到不同电平的连接网线的另外一端;一是隔离网线连接的不同网络设备间的不同电平,以防止不同电压通过网线传输损坏设备.除此而外,数据汞还能对设备起到一定的防雷保护作用.
  5. rj-45和bnc接头: rj-45是采用双绞线作为传输媒介的一种网卡接口,在100mbps网中最常应用.bnc是采用细同轴电缆作为传输媒介.
  6. 信号指示灯:在网卡后方会有二到三个不等的信号灯,其作用是显示目前网络的连线状态,通常具有tx和rx两个信息.tx代表正在送出资料,rx代表正在接收资料,若看到两个灯同时亮则代表目前是处于全双工的运作状态,也可由此来辨别全双工的网卡是否处于全双工的网络环境中.也有部分低速网卡只用一个灯来表示信号,通过不同的灯光变换来表示网络是否导通.
  7. WOL:有些网卡会有WOL的功能, WOL网络开机的功能(wake on LAN).它可由另外一台电脑,使用软件制作特殊格式的信息包发送至一台装有具wol功能网卡的电脑,而该网卡接收到这些特殊格式的信息包后,就会命令电脑打开电源,目前已有越来越多的网卡支持网络开机的功能.

2. 网卡的分类

  • 以传输速率可分为:

10Mbps网卡,100Mbps网卡,1000Mbps网卡,10GMbps网卡.目前常见的三种架构有10baset,100basetx与base2,前两者是以rj-45双绞线为传输媒介,传输速率分别为10Mbps和100Mbps.而双绞线又分为category 1至category 5五种规格(超5标准),分别有不同的用途以及频宽,category通常简称cat,只要使用cat5规格的双绞线皆可用于10/100mbps的网卡上.而10base2架构则是使用细同轴电缆作为传输媒介,传输速率只有10Mbps.这里提到的10Mbps或100Mbps是指网卡上的最大传送速率,而并不等于网络上实际的传送速度,实际速度要考虑到传送的距离,线路的品质,和网络上是否拥挤等因素,这里所谈的bps指的是每秒传送的bit(1个byte=8个bit).而100Mbps则称为高速以太网卡(fast ethernet),多为PCI/PCI-E接口.当前市面上的pci网卡多具有10/100/1000Mbps自动切换的功能,会根据所在的网络连线环境来自动调节网络速度.1000 Mbps以太网卡多用于交换机或交换机与服务器之间的高速链路或backbone.

  • 以接口类型可分为:

ISA接口网卡,PCI/ PCI-X/ PCI-E接口网卡,USB接口网卡和笔记本电脑专用的PCMCIA接口.现在的ISA接口的网卡均采用16bit的总线宽度,其特性是采用programmed i/o的模式传送资料,传送数据时必须通过cpu在i/o上开出一个小窗口,作为网卡与pc之间的沟通管道,需要占用较高的cpu使用率,在传送大量数据时效率较差. PCI接口的网卡则采用32bit的总线频宽,采用bus master的数据传送方式,传送数据是由网卡上的控制芯片来控制,不必通过i/o端口和cpu,可大幅降低cpu的占用率,目前产品多为10/100Mbps双速自动侦测切换网卡.

  • 以传输方式可分为:

半双工网卡,全双工网卡.半双工网卡无法同一时间内完成接收与传送数据的动作,如10base2使用细同轴电缆的网络架构就是半双工网络,同一时间内只能进行传送或接收数据的工作,效率较低.要使用全双工的网络就必须要使用双绞线作为传输线才能达到,并且也要搭配使用全双工的集线器,要使用10base或100basetx的网络架构,网卡当然也要是全双工的产品.

  • 以传输介质可分为:

rj-45双绞线的网卡与bnc的同轴电缆两种,有的网卡同时具有两种接头,可适用于两种网络线,但无法两个接头同时使用.另外还有光纤接口的网卡,通常带宽在1000 Mbps.

  • 其它网卡:

从网络传输的物理媒介上还有无线网卡,利用2.4GHz的无线电波来传输数据.目前ieee有两种规范802.11和802.11b,最高传输速率分别为2Mbps和11Mbps,接口有PCI,USB和PCMCIA几种. 

 

* 注:

100标识传输速率为100Mbit/s;
 base标识采用基带传输;
T表示传输介质,2对5类UTP,当为F时,代表为光纤。X没有单独的意思,只表示速度更快的代号;
 
CSMA/CD(Carrier Sense Multiple Access with Collision Detection)基带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测)。在传统的共享以太网中,所有的节点共享传输介质。如何保证传输介质有序、高效地为许多节点提供传输服务,就是以太网的介质访问控制协议要解决的问题。

BNC:( Bayonet Nut Connector) 一种RF端子同轴电缆

网口扫盲三:以太网芯片mac和phy的关系(转)

 问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面... 查看详情

openlayers初步认识(转)

OpenLayers是一个开源的js框架,用于在您的浏览器中实现地图浏览的效果和基本的zoom,pan等功能。OpenLayers支持的地图来源包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等,您也可以用简单的图片作为源,在这一方面OPenLayers提供了非常... 查看详情

typec手机有线网卡网线转网口转接口快充方案

Typec手机有线网卡网线转网口转接RTL8153B/RTL8153/RTL8152/AX88179/AX88179A/+LDR6023S/LDR6028快充方案TYPE-C手机接网线,可以让连接更稳定,千兆传输更快,电脑免驱更方便,对type-c设备兼容性更好。支持边充边玩不掉电ÿ... 查看详情

山泽type-c转网口外置网卡用啥芯片

您好,山泽typec转网口外置网卡使用的是RealtekRTL8153芯片。这款芯片是Realtek公司推出的一款具有USB3.0Type-C接口的外置网卡,它支持10/100/1000Mbps的网络速度,支持IEEE802.3、IEEE802.3u和IEEE802.3ab标准,可以满足多种网络环境的需求。Real... 查看详情

[转]odata的初步认识odatav4clientcodegenerator

本文转自:http://www.cnblogs.com/1zhk/p/5356053.htmlWhat–OData是什么?OData-OpenDataProtocol,是一个设计和使用RESTfulAPI的标准。REST本身只是一个构建web服务的思想和理念,其没有规定一个统一的标准来限制开发人员该如何设计RESTfulAPI。... 查看详情

css初步认识

css 美化页面 cascadingstylesheet 层叠样式表 css语法:  选择器{css属性名:属性值;css属性名:属性值;} css引入方式:  方式一:内联样式表   通过标签的style属性来引入<xxxstyle="css属性名:css属性... 查看详情

python基础(十六):函数的初步认识(代码片段)

文章目录函数的初步认识一、函数的作用二、函数的使用步骤1、定义函数2、调用函数3、快速体验三、函数的参数作用四、函数的返回值作用1、应用五、函数的说明文档1、语法2、快速体验3、函数嵌套调用七、函数应用1、打印... 查看详情

超融合技术体验一初步认识

最近超融合技术很火,理论很高大上,超融合通过一个完整的自动化平台,简单、直接地实现云规模Kubernetes,并支持传统和云原生应用程序。自己部署一套硬件成本太贵了,体验一下免费的,登录Dell官网... 查看详情

网口转usb怎么接

需要一个232吗?还是直联就可以了?驱动呢?网口不能转换成USB接口,网口是信号传输通道不支持多用,目前仅支持USB转网口。参考技术A驱动不需要这个是直接转的只不过换了一种形式线里头的东西还是一样usb那估计你是插网... 查看详情

网口扫盲三:以太网芯片mac和phy的关系

问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积.单... 查看详情

aix安装标准

...X系统安全加固一、网卡需求1、对于单机系统至少须要1个网口。考虑到网络安全建议做网卡绑定。须要2个网口且分布于不同网卡。2、对于双机系统至少须要2个网口。且建议分布于不同网卡;考虑到网络安全建议做网卡绑定,须... 查看详情

springboot初步认识

初步认识springboot框架前言:学习一个框架是否有着必要性,要了解springboot能给我们现有的环境带来什么好处,以及其对比我们现有技术的优势之处。之前看的一篇文章说springboot方便了开发,却懒了程序员。通读源码了解基本实... 查看详情

servlet初步认识

一、http协议 超文本传输协议: 浏览器往服务器发送----请求 服务器往浏览器回写----响应 1、请求:(request) 1)请求行:请求信息的第一行 格式:请求方式访问的资源协议/版本egg:GET/myhtml.htmlHTTP/1.1 请求方式:get和post get会把... 查看详情

安卓7.1系统能驱动外置以太网口吗?

...。本文基于高通MSM8953Android7.1平台进行开发,通过配置eth0网口的IP,DNS,Gateway三个参数,实现上网功能,若是其他平台或者非高通平台,可以当作参考。2.动态获取网络参数此部分Google已经做好,当接入网线之后,在SystemBar中会... 查看详情

html的初步认识(代码片段)

HTML的初步认识Web开发的标准Web应用开发需要遵守的标准就是Web标准,是一系列标准的集合。网页主要由三部分组成:结构标准(XML、HTML和XHTML),表现标准(CSS),行为标准(DOM、Javascript)... 查看详情

初步认识springmvc

springmvc01SpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,SpringWe... 查看详情

ceph分布式存储初步认识

目录一、Ceph概述1、背景2、介绍3、特点高性能高可用性高扩展性场景丰富4、分布式存储系统横纵对比二、Ceph架构设计1、Ceph整体设计基础存储系统RADOS 基础库librado高层应用接口应用层2、逻辑架构3、Ceph专业术语一、Ceph概述1、... 查看详情

1.初步认识typescript

简介:typescript是C#之父主导的一门语言,本质上是向Javascript语言添加了可选的静态类型和基于面向对象的诸多特性。相当于javascript的超集,其包含es6。由于是和C#之父创造的,所以这里我采用和C#对比的方式学习他们之间的不同... 查看详情