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