生活中的“服務”是指為他人做事,并使他人從中受益的一種有償或無償的活動,該活動通常不以實物形式,而是以提供“活勞動”(指物質資料的生產過程中勞動者的腦力和體力的消耗過程)的形式滿足他人某種特殊需要。
在網絡中,“服務”是指某主機按預先定義的協議和一些國際標準、行業標準,向其他主機提供某種數據的支持,并且稱服務提供者為“服務器”(Server),稱服務請求者為“移動數據終端”(Client)。與生活中的服務相比,網絡上的服務更強調的是協議,即雙方必須具有相同的協議,才能進行交流。
一臺主機可以安裝多個服務,這些服務可以是相同的服務,也可以是不同的服務。為了區分這些服務,引入“移動數據終端”(Port)這個概念,即每一個服務對應于一個或多個端口。端口具有獨占性,一旦有服務占用了某個端口,則通常情況下,另外的服務不能再占用這個端口。
根據Berkeley套接字的約定,端口名稱用一個2字節(16位)的無符號整數來表示,范圍為:0~65535,共65536個。其中,端口名稱在0到1023之間的端口習慣上稱為“熟知端口”(well-known port),主要用于一些公用的并得到國際組織IANA(The Internet Assigned Numbers Authority,互聯網數字分配機構)公認的服務;端口名稱在1024至49151之間的端口稱為“登記端口”,主要用于服務類,而又不屬于熟知端口的程序使用;端口名稱在49152至65535之間的端口稱為“臨時端口”,是指任何程序都可以臨時使用的端口。原則上,1024至65535之間的移動數據終端,只要不出現沖突,用戶程序可以根據情況隨時使用。