изначально порт определяется службой.
ftp - 21 порт tcp
http - 80 порт tcp
(это если не указано иное явно, например lib.ru:8080/books)
dns - 53 порт, причем udp
глянь файл
WINDOWS\system32\drivers\etc\services
(в юниксах /etc/services)
там же protocol - группы протоколов
кстати, после получения соединения номер порта изменяется.
вообще если серьезно задумал изучение сетевых технологий, или чтобы тебе не путаться в понятиях (а мы то говорим о DNS, то о http, скоро и до пинга дойдем, а это уже IGMP скажем...)
лучше начни с
Сетевой модели OSI и
стека TCP/IP