The TCP protocol uses the a connection oriented approach i.e. a virtual circuit is created to transfer the packets. Also, packet switching consists of datagram switching and virtual circuit switching. But in virtual circuit switching, all packets follow the same route to its destination, whereas in TCP, the packets can follow different routes to reach their destinations. Then, is it true that the connection-oriented approach of TCP actually uses virtual circuit switching or a modified version ?