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