所谓协定就是一套多数人都同意的做法,TCP是L4的,相关内容正常来讲就不会出现在其他层,你可以在封包中L3加L4的资讯,但是一般没有设备会认得,然后因为封包格式不对,网络设备就会丢弃封包,除非那台网络设备处理L3的软件也是你自己开发实务上也是有很多在某一层实作其他层协定的做法,不过基本上都是在较高的层去实作较低层功能,如tunnel、VPNOTV、VXLAN,但是这些功能要能运作,都是建立在有支援的设备或是软件至于为什么不在低层如L2去做L3以上的功能,你可以看一下不同设备封装跟解封装的顺序,想一想为什么