A method for aggregating and estimating available bandwidth of multiple physical interfaces, wherein the method comprises processor implemented steps of: creating, by a network driver module, a virtual interface for encapsulating the multiple physical interfaces, assigning, by the network driver module, an IP address and a Netmask to the virtual interface and adding the virtual interface as a default entry in a routing table, wherein the multiple physical interfaces comprise at least one wired interface and at least one wireless interface; aggregating, by the network driver module, the available bandwidth of active physical interfaces of the multiple physical interfaces present in the virtual interface based on dynamic analysis of network condition, wherein the available bandwidth is estimated dynamically by the network driver module at predefined time intervals, wherein the network channel condition of the active physical interfaces is estimated based on an average of Round Trip Time, RTT, obtained from transport header statistics and a pre-defined internet control message ICMP echo packet, wherein the network channel condition for the active physical interface is estimated by: sending the pre-defined internet control message ICMP echo packet from the active physical interface to a public IP address, receiving an echo reply for the each of the active physical interface, corresponding to the a pre-defined ICMP echo packet, from the public IP address, and determining a time difference between the sent ICMP echo packet and received echo reply, wherein the time difference indicates a round trip time, RTT, for the active physical interface; wherein data packets are distributed to the multiple physical interfaces, by the network driver module, based on the estimated network channel condition, and wherein the data packets, received at the active physical interface, are filtered using a hook function of a packet filtering mechanism in order to perform necessary modifications in the data packets before sending the data packets to an application; thereby performing the adaptive aggregation of the available bandwidth of the active physical interfaces, and, wherein the available bandwidth is aggregated and estimated in absence of a proxy support. creating, by a network driver module, a virtual interface for encapsulating the multiple physical interfaces, assigning, by the network driver module, an IP address and a Netmask to the virtual interface and adding the virtual interface as a default entry in a routing table, wherein the multiple physical interfaces comprise at least one wired interface and at least one wireless interface; aggregating, by the network driver module, the available bandwidth of active physical interfaces of the multiple physical interfaces present in the virtual interface based on dynamic analysis of network condition, wherein the available bandwidth is estimated dynamically by the network driver module at predefined time intervals, wherein the network channel condition of the active physical interfaces is estimated based on an average of Round Trip Time, RTT, obtained from transport header statistics and a pre-defined internet control message ICMP echo packet, wherein the network channel condition for the active physical interface is estimated by: sending the pre-defined internet control message ICMP echo packet from the active physical interface to a public IP address, receiving an echo reply for the each of the active physical interface, corresponding to the a pre-defined ICMP echo packet, from the public IP address, and determining a time difference between the sent ICMP echo packet and received echo reply, wherein the time difference indicates a round trip time, RTT, for the active physical interface; sending the pre-defined internet control message ICMP echo packet from the active physical interface to a public IP address, receiving an echo reply for the each of the active physical interface, corresponding to the a pre-defined ICMP echo packet, from the public IP address, and determining a time difference between the sent ICMP echo packet and received echo reply, wherein the time difference indicates a round trip time, RTT, for the active physical interface; wherein data packets are distributed to the multiple physical interfaces, by the network driver module, based on the estimated network channel condition, and wherein the data packets, received at the active physical interface, are filtered using a hook function of a packet filtering mechanism in order to perform necessary modifications in the data packets before sending the data packets to an application; thereby performing the adaptive aggregation of the available bandwidth of the active physical interfaces, and, wherein the available bandwidth is aggregated and estimated in absence of a proxy support.