Final sp01
Final sp01
CS 444N Exam
Name:_______________________________________________________________
This is a closed-book examination (i.e. no assistance from textbooks, notes, other people,
etc.) You have 1 hour and 15 minutes to answer as many questions as possible. Write all of
your answers directly on this paper. Make your answers as concise as possible. (You
needn’t cover every available nano-acre with writing.)
In accordance with both the letter and spirit of the Honor Code, I didn’t cheat on this exam.
Signature:____________________________________________________________
Without a “primary server,” Bayou provides only a partial ordering over updates in the
system. A primary server is needed for total ordering of updates to a database across all
hosts in the system.
b) What is the purpose of providing this total ordering rather than just a partial
ordering?
c) What is the disadvantage for a system like Bayou of requiring the existence of a
primary server?
Two big issues for TCP in a wireless environment are 1) fluctuations and shrinkage of the
window size, and 2) coarse-grain timeouts.
Mobile IP was intended to work with legacy correspondent hosts and legacy applications.
However, some advantages may be gained if correspondent hosts are aware of mobility in
certain ways.
Transformational proxies have emerged as one popular way to access Internet content
from "small glass" or "thin" clients. The proxy approach is motivated by the following
assumptions (among others):
(i) Clients are underpowered (CPU, memory) compared to their desktop counterparts.
For example, in Top Gun Wingman (Fox et al.), the client-side "browser" is a much
simpler program that doesn't understand HTML at all and doesn't do its own page layout -
it relies on the proxy for everything.
(ii) The network connecting the client to the proxy is much slower than the network
connecting the proxy to the rest of the Internet. For example, one of the earliest uses of
image distillation was to compensate for slow 'last mile' links.
a) Suppose assumption (i) is relaxed. That is, in five years it will be realistic to have
thin clients whose CPU speed and memory are comparable to those of today's
desktop PC's, but wireless access is still slow. How would this affect the design
of a proxy-based system for Internet access, or would it render such a system
obsolete?
c) Suppose both assumptions are relaxed. Is there anything compelling left for a
proxy to do, or have they become obsolete?
When a mobile host switches to a new host network, its IP address changes. At what
level or levels of the system do you think such a name change should be handled (link
layer, network layer, transport layer, middleware layer, application layer, user layer)?
In general, how transparent or not transparent do you think name changes and other
mobility issues (adaptation to bandwidth changes, etc.) should be to the application? To
the user?