1) ¿Como definirían ustedes que es un puerto en una pc?
Pues un puerto es un aplicación o servicio a la escucha para mantener alguna comunicación o transmisión de datos.
2) ¿Que es un servicio?
Lo mismo que arriba. Un servicio o aplicación que funciona, escucha detrás de un puerto o usa varios puertos para comunicarse (mandar y recibir datos)
3) ¿Un servicio puede tener cualquier número de puerto?
En principio si, mientras no esté ya en uso.
En la mayoría de los sistemas sólo pueden usarlo los procesos del sistema o programas ejecutados con privilegios de usuario. Los puertos "bien-conocidos" asignados ocupan números de puerto en el rango de 0 a 1023. Los puertos con números dentro del rango 1024-65535 no los controla la IANA y la mayor parte de los sistemas únicamente usan programas desarrollados por usuarios.
4) ¿Un servicio puede funcionar sin conexión a internet)
Si, puede ser conexión local o de red local, sin salir a internet. Por ejemplo un socket
Diferencias entre puertos y sockets:
http://personales.upv.es/rmartin/TcpIp/cap02s10.html5) ¿ Diferencias entre puertos TCP y UDP?
Seguro que lo has leído mil veces: TCP orientado a conexión, UDP no orientado.
UDP es mucho más rápido pero inseguro e inestable, TCP incorpora más mecanismos de control y seguridad Se usará uno u otro desprendiendo del objetivo de la comunicación.