From its inception, the Internet has adopted a clean model, in which the
routers inside the network are responsible for forwarding packets from
source to destination, and application programs run on the hosts connected
to the edges of the network. The client/server paradigm illustrated
by the applications discussed in the first two sections of this chapter
certainly adhere to this model.