When you change a datafile name, does it change it in the control file or system tablespace, or both?

Is the "real" link between a datafile and it's tablespace the file number?

Does the "mount" process read the control files to match tablespaces with datafiles?