Bitcoin Transactions Detailed distinction between TxHeader TxInput TxOuput Related to post Murch Explanation of Segwit Tx Fee Rate he breaks a TX down into:

TxHeader
TxInput
TxOutput

To calculate the weight and the final virtual size of a transaction (P2PKH,P2WPKH,P2SH-P2WPKH)
My question relates to what is the TxHeader in detail. I haven't heard about this classification in any articles.
When I look at the following Transaction Description Transactions I see the following distinction so I conclude:
TxHeader:




Field
Size (in bytes)




Version no
4


Flag
2 (optional only for segwit v0 right now)


In-counter
1 - 9 bytes (varint)


Out-counter
1 - 9 bytes (varint)


lock_time
4 bytes




TxInput:




Field
Size (in bytes)




list of inputs
(in-counter)-many inputs




TxOutput:




Field
Size (in bytes)




list of inputs
(out-counter)-many inputs