A router is provided that automatically configures itself to support Dynamic
Host
Configuration Protocol (DHCP) or Point-to-Point Protocol over Ethernet (PPPoE)
communication protocols or other suitable communication protocols such as static
IP, as required by an internet service provider. A user at a personal computer
that is connected to the router via a local area network need not manually supply
configuration information to the router for this purpose. The router may detect
which communication protocol is to be used by monitoring which client set-up processes
are initiated by the personal computer and by attempting to use those processes
to communicate with the internet service provider. Successful responses from the
internet service provider are used to confirm which protocol the router is to use
for supporting subsequent communications between the personal computer and the
internet service provider.