"reliable bidirectional in-order octet stream" is such a good abstraction (eg: TCP is an instance of the abstraction), it's flabbergasting when it isn't used (eg: Linux fs/v9fs/trans_*.c).