29 Jun
2001
29 Jun
'01
10:51 a.m.
For all practical purposes, the server is the process that is listening for incoming connections, while the client is the process that is issuing active opens to a server. There's no requirement for stable port numbers, and the roles are often flip-flopped around from their traditional interpretations (FTP-DATA, H.323, games, etc).
Yes, there is no absolute requirement but in terms of real world applications this is how most of them seem to act. I am not trying to take into account every variable or possiblity, only those that roughly approximate observed traffic.