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

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 数据是如何在网络中传输的(数据包和数据帧))