一、网络的五层划分
网络协议的五层划分从下到上可以分为:
1、物理层
物理层就是指光纤、电缆或者电磁波等真实存在的物理媒介。这些媒介可以传输物理信号,信号的传输是以二进制的形式传递的。
2、数据链路层
在连接层中,数据是以帧(frame)为单位传输的。所谓的帧,就是一段有序的 0/1序列,连接层的功能就是要识别 0/1序列 中所包含的帧。比如说,它会根据一定的 0/1 组合识别出帧的开始和结束。 在帧中,有源地址(Source)和目标地址(Destination),还有能够探测错误的校验序列(Frame Check Sequence)。当然,还有最重要的就是数据(data)。 以太网和WiFi是现在最常见的连接层协议。通过连接层协议,我们可以建立局域的以太网或者WiFi局域网,并让位于同一局域网中的两台计算机通信。
3、网络层
网络层用来处理网络上流动的数据包。数据包是网络层传输的最小单位。在这一层中,接收端会将数据链路层传递过来的帧剥离IP首部,然后将其转发给传输层。在该层中,常用的协议为IP协议。
4、传输层
如果只是两台计算机之间的通信,利用上面所说的三层协议就可以实现。但是我们知道一般的通信都是应用间的通信,也就是端口对端口之间的通信,这个时候就需要用到传输层了。在传输层中,有TCP和UDP两种协议,这两种协议都可以使用端口号来识别需要通信的应用。
5、应用层
通过上面的四层协议,我们基本上是可以在不同的应用之间实现通信。而应用层的出现,则进一步规范了通信双方所遵循的数据传输格式