Welcome in the forum!
It is not a fault, it is a feature ;-)
You are probably using a 32-bit Arm M0 or M3 core which is a PSoC4 / PSoC5 chip.
Arm requires to have 32-bit variables on a dword boundary (dividable by four), in this case not on 0x...86, but 0x...88 location.
Thanks for your valuable replay.
But I have read TCP Header so data comes in bytes format. when i have read Sequence no from TCP header i have get the data from 0x..88 but actually store from 0x..86 location so i have get complete wrong data onward and due to wrong control bits my TCP connection not establish.