A method for providing mobility for Transmission Control Protocol, TCP, transport with session continuity between a first communication device and a second communication device, the method comprising: establishing, by the first communication device, a communication session between the first communication device and the second communication device using a source TCP seamless mobility option, TCP-SMO, connection identifier and a destination TCP-SMO connection identifier for identifying the communication session between the first communication device and the second communication device; exchanging, by the first communication device, data between the first communication device and the second communication device during the communication session; and maintaining, by the first communication device, the communication session between the first communication device and the second communication device in response to a mobility event using the TCP-SMO connection identifiers; wherein establishing the communication session between the first communication device and the second communication device comprises: transmitting, by the first communication device, a TCP-Synchronize, TCP-SYN, message with the source TCP-SMO connection identifier in a TCP header of the TCP-SYN message to the second communication device; receiving, by the first communication device, a Synchronize-Acknowledgement, SYN-ACK, message with the destination TCP-SMO connection identifier in the TCP header of the SYN-ACK message indicating that the second communication device supports TCP-SMO; and transmitting, by the first communication device, a Synchronize-Acknowledgement-Acknowledgement, SYN-ACK-ACK, message to the second communication device acknowledging receipt of the SYN-ACK message to establish the communication session between the first communication device and the second communication device; the method characterized by: wherein a TCP control block, TCB, comprises the source TCP-SMO connection identifier, the destination TCP-SMO connection identifier, a source port and a destination port. establishing, by the first communication device, a communication session between the first communication device and the second communication device using a source TCP seamless mobility option, TCP-SMO, connection identifier and a destination TCP-SMO connection identifier for identifying the communication session between the first communication device and the second communication device; exchanging, by the first communication device, data between the first communication device and the second communication device during the communication session; and maintaining, by the first communication device, the communication session between the first communication device and the second communication device in response to a mobility event using the TCP-SMO connection identifiers; wherein establishing the communication session between the first communication device and the second communication device comprises: transmitting, by the first communication device, a TCP-Synchronize, TCP-SYN, message with the source TCP-SMO connection identifier in a TCP header of the TCP-SYN message to the second communication device; receiving, by the first communication device, a Synchronize-Acknowledgement, SYN-ACK, message with the destination TCP-SMO connection identifier in the TCP header of the SYN-ACK message indicating that the second communication device supports TCP-SMO; and transmitting, by the first communication device, a Synchronize-Acknowledgement-Acknowledgement, SYN-ACK-ACK, message to the second communication device acknowledging receipt of the SYN-ACK message to establish the communication session between the first communication device and the second communication device; the method characterized by: wherein a TCP control block, TCB, comprises the source TCP-SMO connection identifier, the destination TCP-SMO connection identifier, a source port and a destination port. transmitting, by the first communication device, a TCP-Synchronize, TCP-SYN, message with the source TCP-SMO connection identifier in a TCP header of the TCP-SYN message to the second communication device; receiving, by the first communication device, a Synchronize-Acknowledgement, SYN-ACK, message with the destination TCP-SMO connection identifier in the TCP header of the SYN-ACK message indicating that the second communication device supports TCP-SMO; and transmitting, by the first communication device, a Synchronize-Acknowledgement-Acknowledgement, SYN-ACK-ACK, message to the second communication device acknowledging receipt of the SYN-ACK message to establish the communication session between the first communication device and the second communication device; the method characterized by: wherein a TCP control block, TCB, comprises the source TCP-SMO connection identifier, the destination TCP-SMO connection identifier, a source port and a destination port.