前言
网络接口层,位于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协议(二)网络层
网友评论