0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算机如何传输数据 网卡的工作原理

xCb1_yikoulinux 来源:IT档案馆 作者:总馆长 2022-05-07 11:58 次阅读

大家都知道计算机里面存储的是一堆01组成的二进制代码,那么计算机是怎样把这些数字信号传输出去的呢?

计算机只有一根网线是和外界相连的,而和网线连接的地方叫做网卡,而网卡的作用就是把计算机的数字信号转换成光电信号发送出去。要想知道计算机是如何传输数据的首先要了解的是网卡的工作原理

计算机生成的数据包只是存放在内存中的一串数字信息,没有办法直接发送给对方。因此,我们要将数字信息转换为电或者光信号,才能在网线或者光纤上传输。

负责这个转换工作的设备叫网卡,但是网卡是无法单独工作的,要控制网卡还需要网卡驱动程序,想必大家新买的电脑第一件事肯定是装系统,然后是装驱动,这里的驱动就包含了网卡,显卡,键盘,鼠标的驱动等。如果没有网卡驱动,网卡是工作不了的,也就是上不了网了,同样没有显卡启动,你的电脑也就显示不了东西。

不同厂商的网卡在结构上有所不同,因此网卡的驱动程序也是由各大网卡厂商开发的专门的应用程序。

网卡的内部结构如下图:

c02b8dde-cdb9-11ec-bce3-dac502259ad0.jpg

网卡并不是通电后就开始工作的,而是和其他硬件一样需要初始化,计算机启动操作系统后,网卡驱动程序会对硬件进行初始化,然后网卡才能进入工作状态。

网卡的内部存储着全世界唯一的地址叫做MAC地址,这是在生产网卡的时候写入的,这个地址不能被修改,因为它是写在ROM当中的,ROM是只读存储器,但是可以在Windows系统里面被模拟修改成其他MAC地址。

网卡中的保存的MAC地址会由网卡驱动程序读取并分配给MAC模块,网卡驱动从IP模块获取数据包后,会将其复制到网卡内的缓冲区中,然后MAC模块会将数据包从缓冲区取出,并在开头加上报头和起始帧分界符,在末尾加上用于检测错误的帧校验系列如下图:

c09bcb4e-cdb9-11ec-bce3-dac502259ad0.jpg

报头是一串像10101010…这样 1 和 0 交替出现的比特序列,长度为 56 比特,它的作用是确定包的读取时机。

当这些 1010 的比特序列被转换成电信号后,会形成如下图这样的波形。接收方在收到信号时,遇到这样的波形就可以判断读取数据的时机。

c0b6d70e-cdb9-11ec-bce3-dac502259ad0.jpg

用电信号来表达数字信息时,我们需要让 0 和 1 两种比特分别对应特定的电压和电流,例如下图这样的电信号就可以表达数字信息。

c0cc91a2-cdb9-11ec-bce3-dac502259ad0.jpg

通过电信号来读取数据的过程就是将这种对应关系颠倒过来。也就是说,通过测量信号中的电压和电流变化,还原出 0 和 1 两种比特的值。

加上一系列报头等数据之后,我们就可以将数据包通过网线发送出去了,发送信号的操作分为2种,一种是使用集线器的半双工模式,另一种是使用交换机的全双工模式。

什么是半双工?什么是全双工?半双工就是同一时间只能一方发送一方接收。而全双工,收发双方可以同时发送数据。

然后MAC 模块从报头开始将数字信息按每个比特转换成电信号,由 PHY, 或者叫 MAU 的信号收发模块发送出去。在这里,将数字信息转换为电信的速率就是网络的传输速率,例如每秒将 10 Mbit 的数字信息转换为电信号发送出去,则速率就是 10 Mbit/s。

接下来,PHY(MAU)模块会将信号转换为可在网线上传输的格式, 并通过网线发送出去。

以太网规格中对不同的网线类型和速率以及其对应的信号格式进行了规定,但 MAC 模块并不关心这些区别,而是将可转换为任意格式的通用信号发送给 PHY(MAU)模块,然后 PHY(MAU)模块再将其转换为可在网线上传输的格式。

网卡将包转换为电信号并发送出去的过程到这里就结束了,有兴趣深入了解的同学请关注我。

原文标题:计算机是怎样把数据通过网线传输出去的?

文章出处:【微信公众号:一口Linux】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    6642

    浏览量

    84469
  • 网卡
    +关注

    关注

    2

    文章

    284

    浏览量

    27085
  • 传输数据
    +关注

    关注

    1

    文章

    94

    浏览量

    15986

原文标题:计算机是怎样把数据通过网线传输出去的?

文章出处:【微信号:yikoulinux,微信公众号:一口Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【RTC程序设计:实时音视频权威指南】计算机知识基础篇

    的文本展示,更好的管理。二进制数据需要设计一个跨平台的buffer类,作为传输通信中最常用的对象。 了解了计算机二进制表示方式,我们知道二进制可以用于表示不同的数值,通过事先约定数值对应的文字
    发表于 04-23 09:02

    【量子计算机重构未来 | 阅读体验】+ 了解量子叠加原理

    作为零基础初学级的量子小白,对神秘诡异的量子世界充满了好奇。说起量子计算机,我有许多问号,量子计算机工作原理是什么?它和电子计算机有什么区别?量子
    发表于 03-13 17:19

    【量子计算机重构未来 | 阅读体验】+量子计算机的原理究竟是什么以及有哪些应用

    计算机主要是利用了量子的叠加态和量子纠缠的特性实现计算和信息传递。量子叠加使得一次可以结算所有可能,量子纠缠可是实现信息远距离传输,但是至此还是没有搞懂,量子计算机是如何得到有效结果的
    发表于 03-11 12:50

    【量子计算机重构未来 | 阅读体验】第二章关键知识点

    了量子计算机工作原理--量子叠加的概念。即手指朝上代表逻辑1,手指朝下代表逻辑0,但是呢,如果手指超中间怎么表示呢?这就是量子比特中的量子叠加的概念了,即多少个0和多少个1的叠加。而量子比特的计算
    发表于 03-06 23:17

    【量子计算机重构未来 | 阅读体验】+ 初识量子计算机

    分介绍了量子计算机工作原理计算能力、研发现状等专业知识点;第二部分介绍了量子计算机的应用场景,比如工厂、物流、智慧交通、自动驾驶等等;正好适合我这样的量子小白阅读。 开始第一部分
    发表于 03-05 17:37

    微机原理和计算机组成原理的区别

    来看微机原理和计算机组成原理的区别。微机原理是指微型计算机工作原理,主要包括计算机的基本组成和运行原理,如中央处理器(CPU)、存储器、输入输出设备等,以及它们之间的连接方式和控制方
    的头像 发表于 01-14 14:56 1139次阅读

    什么是无线网卡?它是如何工作的?如何安装无线网卡

    什么是无线网卡?它是如何工作的?如何安装无线网卡? 无线网卡(无线适配器)是一种设备,用于使计算机或其他设备能够连接到无线局域网(WLAN)
    的头像 发表于 12-15 09:58 773次阅读

    计算机网络中速率和带宽的区别

    计算机网络中速率和带宽的区别 速率,指的是连接在计算机网络上的主机在数字信道上传送数据的速率,它也称为数据率或比特率,单位是bps。速率往往指的是额定速率或者标称速率,意思也就是在非常
    发表于 11-27 16:29

    工业计算机的应用

    工业计算机在半导体设备上的应用,具体在哪一方面。比如说图像处理使用什么样的计算机,工业控制使用哪一方面的计算机
    发表于 09-12 14:19

    计算机最小工作系统组件介绍

    不限于CPU,任何芯片都有其最小工作系统。本文所指最小工作系统是指一个计算机系统中所需的最基本的组件和功能,以使计算机能够正常启动和进行基本的操作。
    的头像 发表于 09-04 16:19 735次阅读
    <b class='flag-5'>计算机</b>最小<b class='flag-5'>工作</b>系统组件介绍

    计算机组成与设计

    组成与设计的一些基本概念和内容,同时探讨这门课程的重要性以及对未来的影响。 一、计算机组成原理 计算机组成原理是计算机科学中的一个重要分支,它主要研究计算机的硬件组成和基本
    的头像 发表于 08-17 12:37 927次阅读

    网卡(1)#计算机

    计算机
    未来加油dz
    发布于 :2023年07月18日 09:10:49

    计算机通信的基本特点

    计算机通信是一种以数据通信形式出现,在计算机计算机之间或计算机与终端设备之间进行信息传递的方式。它是现代
    发表于 05-09 17:07 773次阅读

    计算机通信的规则

    计算机通信的规则主要是网络协议,它定义了计算机如何在通信中进行数据交换和通信的规范和格式。现代计算机通信中使用最广泛的协议是TCP/IP协议。
    发表于 05-09 16:51 1440次阅读

    计算机通信的简单概念

    计算机通信指的是在两个或多个计算机之间进行数据传输和信息交换的过程。计算机通信可以分为点对点通信和广播通信两种模式。在点对点通信模式下,数据
    发表于 05-09 16:48 1192次阅读