这些分层通常称为网络协议栈,因为通信会往下传播通过各个分层,直到实际上经过线路或无线频道传输,然后再返回来。报头也会以LIFO的方式添加和删除掉。
每一层都有很多种协议可以用。在最底层的接口交换数据,而所用的协议是预先决定的(协议的驱动程序被关联至该接口)。
接收帧的时候,会传送帧副本给网络嗅探器(如tcpdump)。
封包要往下传送到另一层以便于被传送至该路由器。但是,IP层必须在此层找出路由器的正确地址。因为L2涉及到相邻主机间的通信,因此,IP层用于找出特定IP地址相关联的L2地址的流程就称为邻居协议。
在最低的软件层L2上,所用的硬件决定所用的协议。如果帧是在Ethernet接口上被接收,接收者就知道其包含了一个Ethernet报头。这里不能模棱两可,除非指定了LLC或SNAP。
<
《深入理解Linux网络技术内幕》阅读笔记(十二)
最新推荐文章于 2022-08-04 19:58:54 发布