We
will try to honor these guidelines as much as possible in assigning
your grade. But, there is a small possibility that we may revisit these
guidelines and change them according to what we see across the class.
| Test |
Points |
|
3-way handshake for network initiation |
10 |
| 4-way handshake for network termination | 10 |
|
Biggest packets sent are 536 bytes |
5 |
| Receiver always ACKs the last in order byte | 5 |
| Receiver does not ACK bytes outside of the receive window | 5 |
| Packets straddling end of receive window will correctly be split | 5 |
| Sender does not wait for ACK to send next packet in sliding window | 3 |
|
Receiver will buffer out-of-order data in receiver window |
3 |
|
Random initial sequence # |
2 |
|
SYN consumes 1 sequence # |
2 |
|
ACKs do not consume sequence # |
2 |
| Duplicate packets are acked correctly | 2 |
| Sender will go-back-n when necessary | 2 |
|
Sliding window size is negotiated correctly |
1 |
|
Data is retransmitted if timeout should occur |
1 |
| If data has been sent 6 times, connection should terminate | 1 |
|
TCP options are discarded correctly |
1 |