Internet connection sharing: Internet connection sharing (ICS) is a program which is used for sharing internet connection in a LAN (Local Area Network). There is a central computer system where ICS server is run. It is connected to a hub and the internet. The other computers are ICS clients. They must have a TCP/IP connection with the hub. These clients sends a request to the ICS server by using the hub. Then, ICS server sends the information in to the Internet. When the information is received by the ICS server from the internet, it is then routed to the computer which initiated the request.
Components of Internet connection sharing (ICS):
- ICS server: Server which is used to connect to internet and then request information and send back to the ICS client.
- Hub: Hub is used to connect a computer to the LAN.
- ICS clients: Regular client computers in the LAN.
- DHCP allocator: It is used to assign IP address to the clients. The IP addresses are in the format 192.168.0.a.b.c. IP address 192.168.0.1 is reserved for the ICS server.
- DNS proxy: It is used to convert IP address to Internet host name.
- Network Address Translation (NAT): By this method private IP address is replaced with ICS server’s IP address when the packets are sent to the internet.