不同的设备之间需要进行数据通信,那么如何进行设备通信呢?
不同的网络设备进行通信,是经过一个TCP / IP 网络模型
TCP / IP 网络模型
TCP / IP 模型包括五层,分别是 应用层,传输层,网络层,数据链路层,物理层
1. 应用层
什么是应用层?
应用层就是我们要发送的,目的PC要接受到的数据部分。简称PDU。其实只有这部分是需要的,别的层都是为了这个PDU能让目的PC能接收到而做的一些努力。
2. 传输层
PDU在传输层中需要添加TCP头部,TCP头部中包含者应用层端口是多少。(具体的TCP头部什么样子请看我别的博客
)PDU添加了TCP/UDP头部之后称为Segment
3. 网络层
上两层获得的数据 TCP + PDU 在这一层认为是一个整体,将(TCP + PDU)的头部再添加一个 IP 头部,这个IP头部包含了源IP地址以及目的IP地址还有其他的内容(请看我其他博客),添加完之后称为packet
4. 数据链路层
数据链路层在头部添加一个Eth 头部,在尾部添加一个FCS校验,从而形成Frame。其中Eth头部其实就是添加了源MAC和目的MAC。这里有个非常非常重要的东西,就是如果我们从 PC1 向 PC2 发送数据。数据在网络中传递的过程里,网络层的 IP地址是不变的,目的IP永远是 IP-PC2,源IP永远是 IP-PC1。但是MAC地址是变化的,MAC地址的作用是标定链路上传递的过程,而不是网络传递的过程。(具体的也看我的别的博客)
5. 物理层
我们的帧在网络中传递是通过电信号或者光信号的,物理层就是将帧转换为0101这种二进制信号传递的