Circuit switching is a method of transmitting data that involves establishing a dedicated circuit between two devices for the duration of the communication. This allows for a dedicated, continuous connection between the devices, which can provide high-speed communication and allow for real-time transmission of data, such as voice and video.
However, circuit switching can be inefficient in cases where the circuit is not being used to its full capacity, as it can result in wasted resources. Additionally, circuit switching can be less flexible than other methods, as it requires the circuit to be established before communication can begin. read more at wikipedia
Packet switching is a method of transmitting data that involves breaking the data into small units called packets, which are then sent over a network using a shared communication channel. Packets are typically routed to their destination based on their destination address, and can be reassembled into the original data at the destination. This allows for more efficient use of network resources, as packets can be transmitted over the network on an as-needed basis.
However, packet switching can be less reliable than other methods, as packets can be lost or corrupted during transmission, which can result in errors or delays in the data. read more at wikipedia
Message switching is a method of transmitting data that involves routing messages from one device to another through a series of intermediate devices. Messages are typically stored at each intermediate device until they can be forwarded to their next destination, which can provide some advantages in terms of reliability and flexibility.
However, message switching can be slower than other methods, as messages may need to be stored and forwarded at each intermediate device. Additionally, message switching can require more complex routing algorithms and more complex hardware, which can increase the cost of implementing the technology.read more at wikipedia