In this exercise, you will learn more about interfaces or abstractions. For example, we can provide an abstraction for a disk like this:
Performance Characteristics:
-Capacity (how much data can it store?)
-Bandwidth (how fast can data be transferred between the computer and disk?)
-Latency (how long does it take to find a specific position for access?)
Functions the interface provides:
-Read/write data
-Seek to a specific position
-Status report (is the disk ready to read/write, etc.?)
Following this pattern, please provide an abstraction for a network card.