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

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

3天内不再提示

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

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

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

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

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

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

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

网卡的内部结构如下图:

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

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

网卡的内部存储着全世界唯一的地址叫做MAC地址,这是在生产网卡的时候写入的,这个地址不能被修改,因为它是写在ROM当中的,ROM是只读存储器,但是可以在Windows系统里面被vwin 修改成其他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】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

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

    关注

    19

    文章

    7084

    浏览量

    86817
  • 网卡
    +关注

    关注

    3

    文章

    291

    浏览量

    27228
  • 传输数据
    +关注

    关注

    1

    文章

    102

    浏览量

    16050

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

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

收藏 人收藏

    评论

    相关推荐

    简述计算机总线的分类

    计算机总线作为 计算机系统中连接各个功能部件的公共通信干线,其结构和分类对于理解 计算机硬件系统的 工作原理至关重要。以下是对 计算机总线结构和分类
    的头像 发表于08-26 16:23 107次阅读

    串行接口的工作原理和结构

    串行接口(Serial Interface)的 工作原理和结构是理解其在 计算机与外部设备之间 数据传输方式的重要基础。以下将详细阐述串行接口的 工作原理及其典型结构。
    的头像 发表于08-25 17:01 947次阅读

    微处理器如何控制计算机系统

    微处理器,作为 计算机系统的核心部件,承担着控制整个 计算机系统运行的重要任务。它不仅是 计算机的运算中心,还是控制中心,负责执行程序指令、处理 数据以及协调
    的头像 发表于08-22 14:21 150次阅读

    边沿触发器在计算机中的应用

    边沿触发器在 计算机中的应用极为广泛,它们作为数字电路中的基本单元,对于实现 计算机内部的时序控制、 数据存储与 传输、以及复杂逻辑功能等方面起着至关重要的作用。以下将从边沿触发器的定义、特点
    的头像 发表于08-12 14:20 125次阅读

    计算机视觉的工作原理和应用

    计算机视觉(Computer Vision,简称CV)是一门跨学科的研究领域,它利用 计算机和数学算法来模拟人类视觉系统对图像和视频进行识别、理解、分析和处理。其核心目标在于使 计算机能够像人类一样,从
    的头像 发表于07-10 18:24 861次阅读

    工业计算机与普通计算机的区别

    在信息化和自动化日益发展的今天, 计算机已经成为了我们日常生活和 工作中不可或缺的工具。然而,在 计算机领域中,工业 计算机和普通 计算机虽然都具备基
    的头像 发表于06-06 16:45 500次阅读

    网卡揭秘:如何选择适合您需求的网卡

    网卡(Network Interface Card,NIC),也称网络适配器,是连接 计算机与网络的硬件设备。在光通信系统中, 网卡特指光纤 网卡,它通过光纤接口与外部网络通信,
    的头像 发表于04-10 10:04 401次阅读
    光<b class='flag-5'>网卡</b>揭秘:如何选择适合您需求的<b class='flag-5'>网卡</b>

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

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

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

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

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

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

    工业计算机与商用计算机的区别

    与商用 计算机的区别。 一、功能和设计 工业 计算机通常用于工业控制和自动化系统中,其主要功能是提供 数据采集、实时控制和监测等功能。它们通常需要具备高可靠性、稳定性和冗余性,以适应恶劣的工业环境。工业
    的头像 发表于12-27 10:50 471次阅读

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

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

    计算机工作原理(CPU、存储、内存、读写)

    冯·诺依曼为改善早期 计算器手动接线来控制 计算的方式,提出了“存储程序”的概念,将指令以二进制代码的形式事先输入 计算机的主存储器
    的头像 发表于09-17 15:24 5235次阅读
    <b class='flag-5'>计算机工作原理</b>(CPU、存储、内存、读写)

    工业计算机的应用

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

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

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