Networking’s primary purpose is to share. So if you have something to share, online then networking is a perquisite for you.
A network is a collection of computers, servers, mainframes, network devices, peripherals, or other devices connected to one another to allow the sharing of data.
It is a network that connects two or more computers enabling it to share files and other relevant information between multiple systems.
A complex network connects thousands of computers via a different chain of communication links. For example, the Internet is the largest computer network ever created by humanity.
Described as a global network of networks, the Internet can connect to a computer through cables (Ethernet cables) or phone lines, radio waves, or wirelessly (using wireless networking cards, and infrared light beams.
Two common types of networks include:
Local Area Network (LAN)
Wide Area Network (WAN)
There are six types of network topology – bus, mesh, ring, star, tree and hybrid.
Most home networks, configured in a tree topology, is connected to the Internet. Corporate networks often use tree topologies
A virtual network, in cloud computing combines software and hardware network resources, along with network functionality to create a single software-based administrative entity. This process is known as network virtualization.
Network virtualization = platform virtualization (+/-) resource virtualization.
There are two types of Network virtualization – External and Internal
External Network Virtualization
The combination or subdivision of one or more local area networks (LANs) into virtual networks help to improve the efficiency of a large network or data center. A virtual local area network (VLAN) and network switch are essential components through which a network administrator configures systems to the local network into separate virtual networks. Conversely, an administrator can combine systems on separate local area networks (LANs) into single VLAN spanning segments of a large network.
Internal network virtualization helps to configure an individual system with multiple software containers – Xen hypervisor control programs, or pseudo-interfaces (VNIC), to emulate a physical network with software. This can improve a single system’s efficiency by isolating applications to separate containers or pseudo-interfaces.
Network virtualization can be used variously in application development and testing to mirror hardware and system software. It enables the emulation of connections between more than one applications, dependencies, end users and services for software testing. This is widely used in application performance engineering.
Network Virtualization through server virtualization help to create symbiotic relationship deployed in synchronization, with symmetry between a computer and its network.