时间:2022-02-17 17:27:37
网络层:网络层的基本功能就是实现数据包的路由和转发,当传输层将将数据包转发时,因为网络是由路由器进行转发交换机进行发散的,所以这些数据包要通过这些路由和交换机,就需要网络层协议进行识别转发了,类似于ip协议制定了源地址和目的地址,让数据包能够找到目标在哪。arp协议用于寻找更好的传输路径。
寻址严格意义上讲不是传输层的事情,主要是在网络层实现的。WE-CAN协议里传输层和网络层在寻址上面的区别是:网络层负责把报文从网络的一个节点传输到另外一个节点,核心是路由。而传输层的寻址字段充当的功能有点像端口,到了目的地节点之后我用传输层所带的信息把报文分发给每个实际的客户端或者说实际的服务器。因为WE-CAN的定位是一个通用的传输服务,它不只是为云信RTC或者IM做传输。
MAC是数据链路和物理层使用的地址IP地址是网络层和以上使用的地址,是一种逻辑地址两者一些区别在IP层抽象的互联网上只能看到IP数据报虽然IP数据报首部有源站IP地址,但路由器只能根据目的站的IP地址的网络号进行路由选择在局域网的链路层,只能看见MAC帧IP层抽象的互联网却屏蔽了下层这些很复杂的细节。只要我们在网络层上讨论问题,就能偶使用IP地址研究主机或路由器之间的通信
之前提到过网络层和传输层对提高网内传输质量有不同的做法,比如说网络层和传输层的重传是不同的。对于网络层来说,中转节点到中转节点之间它是有逐跳的重传的,而传输层有传输层的重传,也就是说WE-CAN的两个接入节点之间也有自己的ARQ。然后网络层会有逐跳的FEC,因为逐跳做FEC会比较灵活,比在两个接入节点之间做效率更高。