网络知识:网卡的基本组成结构和工作原理


prtyaa
prtyaa 2023-12-25 12:07:51 51281
分类专栏: 资讯

1、网卡的基本机构

 

网卡包含7个功能模块分别是:

  • CU(Control Unit,控制单元)
  • OB(Output Buffer,输出缓存)
  • IB(Input Buffer,输入缓存)
  • LC(Line Coder,线路编码器)
  • LD(Line Decoder,线路解码器)
  • X(Transmitter,发射器)
  • RX(Receiver,接收器)

 

 

2.网卡信息发送

2.1 计算机的应用软件会产生等待发送的原始数据,这些数据经过TCP/IP模型的应用层、传输层、网络层处理后,得到一个一个的数据包(Packet)。

然后,网络层会将这些数据包逐个下传给网卡的CU。

2.2 CU 从网络层哪里接收到数据包之后,会将每个数据包封装成帧(Frame)。在以太网中封装的数据帧为以太帧(Ethernet Frame)。

然后CU单元会将这些帧逐个传递给OB。

2.3 OB从CU哪里接收到帧以后,会按帧的接收顺序将这些帧排成一个队列,然后将队列中的帧逐个传递给LC。先从CU哪里接收的帧会先传给LC。

2.4 LC从OB哪里接收到帧之后,会对这些帧进行线路编码。从逻辑上讲,一个帧就是一个长度有限的一串“0”和“1”。

OB中的“0”和“1”所对应的物理量(指电平、电流、电荷等)只适合于待在缓存之中,而不适合于在线路上进行传输。

LC的作用就是将这些“0”和“1”所对应的物理量转换成适合于在线路上进行传输的物理信号,并将物理信号传递给TX。

2.5 TX从LC哪里接收到物理信号之后,会对物理信号的功率等特性进行调整,然后将调整后的物理信号通过线路发送出去。

3.网卡信息接收

3.1 RX从传输介质(例如双绞线)哪里接收到物理信号(指电压/电流波形等),然后对物理信号的功率特性进行调整,再将调整后的物理信号传递给LD。

3.2 LD会对来自RX的物理信号进行线路解码。

线路解码:就是从物理信号中识别出逻辑上的“0”和“1”,并将这些“0”和“1”重新表达为适合于待在缓存中的物理量(指电平、电流、电荷等),然后将这些“0”和“1”以帧为单位逐渐传递给IB。

3.3 IB从LD哪里接收到帧以后,会按照帧的接收顺序将这些帧逐渐排列成一个队列,然后将队列中的帧逐个传递给CU,先从LD哪里接收的帧会先传给CU。

3.4 CU从IB哪里接收到帧以后,会对帧进行分析和处理,一个帧的处理结果有且只有两种可能:直接将这个帧丢弃,或者将这个帧的帧头和帧尾丢弃,得到数据包,然后将数据包上传给TCP/IP模型的网络层。

3.5 从CU上传到网络层的数据包会经过网络层、传输层、应用层逐层处理,处理

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=30108
赞同 0
评论 0 条
prtyaaL2
粉丝 1 发表 2553 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2947
【软件正版化】软件正版化工作要点  2867
统信UOS试玩黑神话:悟空  2828
信刻光盘安全隔离与信息交换系统  2723
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1256
grub引导程序无法找到指定设备和分区  1221
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  164
点击报名 | 京东2025校招进校行程预告  163
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  162
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  157
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!