所謂協定就是一套多數人都同意的做法,TCP是L4的,相關內容正常來講就不會出現在其他層,你可以在封包中L3加L4的資訊,但是一般沒有設備會認得,然後因為封包格式不對,網路設備就會丟棄封包,除非那台網路設備處理L3的軟體也是你自己開發實務上也是有很多在某一層實作其他層協定的做法,不過基本上都是在較高的層去實作較低層功能,如tunnel、VPNOTV、VXLAN,但是這些功能要能運作,都是建立在有支援的設備或是軟體至於為什麼不在低層如L2去做L3以上的功能,你可以看一下不同設備封裝跟解封裝的順序,想一想為什麼