美文网首页
02 数据是如何在网络中传输的(数据包和数据帧)

02 数据是如何在网络中传输的(数据包和数据帧)

作者: 甫庄 | 来源:发表于2020-07-05 22:26 被阅读0次

    1、 什么是数据包和数据帧

    DNS服务器域名解析 例如:将www.baidu.com 解析成 -> 220.181.38.148 
    网卡MAC地址:MAC地址如同我们身份证号,作为一种标识,具有全球唯一性
    通常说的MAC地址指的是网卡的物理地址是由网卡生产厂家烧入网卡的EPROM
    数据包:  数据包 + 源IP地址 + 目标IP地址
    数据帧: 数据包 + 源IP地址 + 目标IP地址 + 源物理地址 + 目标物理地址

    二、数据是怎么在互联网中传输的

    如上图所示的一个网络环境:用户15.0.0.2如何访问位于13.0.0.2的 91xueit.com网站

    1.当用户输入网站名时,会先通过D的DNS服务器将域名解析为IP地址
    2.用户拿到IP地址后,将数据封装到数据包中,此时需要发送给下一个节点,就需要知道下一个节点是谁,这个时候就需要寻找到下一个节点的MAC地址
    如下图所示,15.0.0.2要把数据发送给G,就需要将15.0.0.2和G的MAC地址填写到数据帧中,
    这样网卡就会根据MAC地址将数据发送给G。
    同理下一步发送的时候需要将G和A的MAC地址重新写到数据帧中,进行发送。
    最终到达13.0.0.2

    三、对方怎么回大量数据的

    如下图所示,由于大量的数据不能一次性进行传输,需要分包分为多个数据包
    如下分成6个数据包,按照数据顺序将数据包放入网卡发送缓冲区,依次进行发送,当数据包1发送给15.0.0.2后,15.0.0.2的网卡会将数据读取到接收缓冲区中(TCP 连接的话会回包确认收到数据)。数据包1发送成功之后,发送网卡会将数据包1的资源销毁掉,继续发送数据包2。
    最终完成大量数据的发送过程

    例如浏览器刷新界面的时候图片是不一下子显出来的,一半一半刷新出来就是因为网络不好,接收缓冲区中的图片数据还没有接收到,等接收到后就把接收到的图片数据显示出来。

    相关文章

      网友评论

          本文标题:02 数据是如何在网络中传输的(数据包和数据帧)

          本文链接:https://www.haomeiwen.com/subject/itrbqktx.html