what is flow control and error control in computer networks