美文网首页
TCP/IP协议(一)网络接口层

TCP/IP协议(一)网络接口层

作者: fanren | 来源:发表于2022-06-09 14:24 被阅读0次

    前言

    网络接口层,位于TCP/IP协议中的最底层;该层的作用,就是把网络层封装好的数据,传输到目标计算机上;该层是对数据链路层和物理层的合并;

    一、物理层

    在OSI体系中,物理层处于最底层;
    它所干的事情,就是把两台计算机(通过光纤、电缆等)连接起来,然后把一些二进制(例如010100000)数据从计算机A传输到计算机B上;
    此处就有疑问了:

    • 怎么能准确的把数据传输到B的,而不是传输到C上了?
    • 这些二进制数据,是什么东西呢?怎么才能保证传输到了B上,B能解析出来数据?

    二、数据链路层

    • 传输到物理层的数据,是什么东西?

    遵循以太网协议,一组电信号构成一个数据包,称为一帧;
    每一帧包含表头Head和数据Data两部分,标头部分主要是一些说明数据,例如发送者,接收者等信息。而数据部分则是这个数据包具体的,想给接收者的内容。

    • 怎么把数据准确的传输到B上?

    Mac地址,连入网络的每一个计算机都会有网卡接口,每一个网卡都会有一个唯一的地址,这个地址就叫做 MAC 地址。计算机之间的数据传送,就是通过 MAC 地址来唯一寻找、传送的。

    • B的Mac地址是怎么来的?

    通过ARP协议找到B的Mac地址;通过ARP协议,我们可以知道子网中其他计算机的 MAC 地址。

    • 知道了B的Mac地址,又怎么把数据传到B上呢?子网中,不仅有B,还有C,我们只知道了B的Mac地址,但是不知道它在哪一条线路上,又改怎么传输数据呢?

    通过广播,A要向B发送数据包,这个数据包中要包含B的Mac地址,发送数据包时,A通过广播的方式,把数据包发送到子网的每一个计算机(B,C,D等)中,接受到数据包的计算机,会先取出数据包中的Mac地址,与自己进行对比,如果Mac地址一样,则接受这个数据包,如果不一样,则丢弃该数据包;

    疑问:
    网络链路层里面,通过ARP查找Mac地址,以及发送数据到具体的计算机,都需要在子网下,那子网是什么?

    请看TCP/IP协议(二)网络层

    相关文章

      网友评论

          本文标题:TCP/IP协议(一)网络接口层

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