In TLS separate implicit sequence numbers for sent and received packets are used to calculate the HMAC in the record layer. The RFC 5246 says:
Each connection state contains a sequence number, which is maintained separately for read and write states.
Why do I need separate sequence numbers? Why can't two parties share the same one?