CS791: A Critical Look at Network Protocols

Lecture date: 09/07/99

Prof. John Byers

Scribe: Zihui Ge

 

 
 
 


Where to put each functionality (service)?

Performance issues Is IP sufficient (necessary) for all applications? Could an alternative of "IP layer" be more efficient to some applications?

             Open question
 

End to End argument (close to application)

Example:
Link by link checksum VS. End to End checksum

Bit currupts between links can not be detected by host to host checksum. Caculation errors, memory errors?
The above kind of errors can not be detected by host to host checksum. So end application need to do checksum to guarantee the correctness. In this way, host to host checksum are useless and increase unnecessary delay to the whole procedure.
For performance reasons, high lost-rate links (wireless link) may use link by link checksum:
When a transmission error happens at this link, the retransmission is only between the two ends of this link. However, if using end to end checksum only, package has to be retransmitted from the source to the end, which causes more delay and more wasted traffic.

Design Philosophy

Goals: Survivability, Heterogeneous services/networks, cost-effectiveness, extensibility and accountability.

Cumulative Acknowledgement

Package accounting at gateway

Since Routing or switching are package-based, packages comes from the same source (or goes to the same destination) may go through different gateways. It is hard to accumulate the accounting information. Another problem is that gateway may connect two networks who has different max-package size. This means that packages are likely to be split from one gateway to another, which increases the difficulty of accounting.

...

TCP/UDP

...