In the OSI model, why does the Error Detection & Flow Control happen 2 times? As i know, these two happen in the DataLink layer and after that in the Transport layer. Whats the reason of checking them two times? Thanks