udp: socket --> bind --> sendto/recvfrom --> close
tcp(client): socket --> conect() --> send/recv --> close
tcp(server): socket --> bind() --> listen --> accep() --> recv/send --> close