帧在二层,包在三层,报文是泛称
在网络里包、报文、帧分别对应不同协议层的数据单位。你可以把它理解成同一份数据在不同层叫法不同。一、对应关系1. 帧Frame对应数据链路层二层也就是Layer 2常见例如Ethernet FrameVLAN Frame帧里包含源MAC目的MACVLAN标签数据所以你在交换机里看到的MACVLANLLDP都属于帧2. 包Packet对应网络层三层也就是Layer 3最典型IP Packet包里包含源IP目的IPTTL协议号所以OSPFMPLS转发IP路由更多说的是包3. 报文Message报文这个词稍微宽泛。通常对应高层协议数据比如OSPF报文BGP报文ARP报文ICMP报文严格来说报文可以出现在三层四层应用层所以报文是泛称。二、按OSI层理解可以这样记名称所属层比特 Bit物理层帧 Frame二层包 Packet三层段 Segment四层报文 Message高层泛称三、一个数据向下封装过程例如一条业务数据应用层用户数据↓传输层变成段Segment↓网络层加IP头后变成包Packet↓数据链路层加MAC后变成帧Frame↓物理层变成比特流Bits四、你工作里常见的对应LLDP属于二层所以它是帧OSPF属于三层协议通常说OSPF报文也可以说OSPF包BFD一般说BFD报文PW业务承载的是二层帧五、简单区分方法可以这样理解帧看MAC地址就是二层包看IP地址就是三层报文看协议内容是泛称六、最容易混淆的地方很多人平时会把“包”和“报文”混着说。例如说抓个包其实可能抓到的是二层帧三层包协议报文所以在日常工作中包偏向口语泛称七、一句话记忆可以记成帧在二层包在三层报文是泛称。