Supporting seamless communication during mobility is one of the fundamental requirements for today’s Internet. However TCP is a connection oriented protocol, a connection in TCP is identified by the tuple (source IP, destination IP, source port, destination port). If one of the source or destination IP changes, the ongoing TCP connection needs to be dropped and a new connection needs to be established. TCP connection establishment and termination requires three handshake messages each, and therefore the signaling overhead for TCP is considerably high for a mobile device when it keeps on sending multiple flows.
If a device is connected to the Internet via multiple network interfaces, it is called a multihomed device. Multihomed devices have the power to transmit or receive data via multiple paths through multiple physical interfaces. However, a normal TCP cannot utilize multiple interfaces available to a multihomed device.
TCP employs a slow start phase to handle network congestion. How- ever, a short-lived flow may fail to come out of the TCP slow start phase, resulting in underutilization of available network capacity [6, 7]. Interestingly, many of the today’s application over Internet, like web browsing, IoT communication, many smartphone applications (known as Apps) generate short lived flows.