计算机网络分层:
五层模型 : 从上到下依次是:应用层、传输层、网络层、数据链路层、物理层。层与层之间的数据传输协议被统称为:“互联网协议”。
(一)物理层
计算机网络中的最底层。主要功能就是能在不同的计算机之间进行0、1电信号的传输。比如常见的电缆、光缆、双绞线、无线电波等。
(二)数据链路层
单纯的0、1电信号,实际上并无意义,因为根本不知道它们代表了什么内容。就像是26个字母,单个字母并不具有实际意义。只有由字
母组成一个个的单词,才有实际意义。所以需要规定它们的组成方式与每个方式所代表的含义。数据链路层,确定了0和1的组成方式。
以太网协议:
早期的时候,每家公司都有自己的电信号分组方式。逐渐地,一种叫做"以太网"(Ethernet)的协议,占据了主导地位。
以太网规定,一组电信号构成一个数据包,叫做"帧"(Frame)。每一帧分成两个部分:标头(Head)和数据(Data)。
"标头"包含数据包的一些说明项,比如发送者、接受者、数据类型等等;"数据"则是数据包的具体内容。
"标头"的长度,固定为18字节。"数据"的长度,最短为46字节,最长为1500字节。因此,整个"帧"最短为64字节,最长为1518字节。如果数据很长,就必须分割成多个帧进行发送。
MAC地址:
计算机网卡的物理地址,在计算机出厂时由生产厂家给定。mac地址是独一无二的。
有了mac地址,和同一个网络中的计算机就可以互相发送数据包了。假设计算机A要发送一个数据包给同一个网络中计算机B,首先A会把数据包进行广播,在数据包的头部分,包含了它的目标接收者的mac地址。虽然进行广播的时候,子网络中的所有计算机都会收到数据包,但是mac通过对比数据包头部分的mac地址信息,只有目标接收者会接收数据包,而其他的计算机都会选择丢掉数据包。有了数据包的定义、网卡的MAC地址、广播的发送方式,"链接层"就可以在多台计算机之间传送数据了。