I have probably a dumb question regarding sockets in linux networking.
When a server expects to recieve requests it needs to "bind" to a port so the kernel knows to redirect any packets for that port to the server.
My question is for the client which does not "bind" but just "connects". When the server sends data back to the client how does it get back to the client? There isn't a port that has been assigned to the client?