单项选择题

当数据封装时,下列哪一层需要封装首部和尾部?()

A.物理层
B.网络层
C.应用层
D.数据链路层