C語(yǔ)言 端口
在網(wǎng)絡(luò)上,計(jì)算機(jī)是通過(guò)IP地址來(lái)標(biāo)識(shí)自己的,但是當(dāng)涉及兩臺(tái)計(jì)算機(jī)具體通信時(shí),還會(huì)出現(xiàn)一個(gè)問(wèn)題。假設(shè)主機(jī)A中的應(yīng)用程序A1想與主機(jī)B中的應(yīng)用程序B1通信,如果知道主機(jī)A中的是A1應(yīng)用程序與主機(jī)B中的應(yīng)用程序通信,而不是主機(jī)A中的其他應(yīng)用程序與主機(jī)B中的應(yīng)用程序通信,則當(dāng)主機(jī)B接收到數(shù)據(jù)時(shí),它如何知道數(shù)據(jù)是發(fā)往應(yīng)用程序B1的呢?這是因?yàn)樵谥鳈C(jī)B中可以同時(shí)運(yùn)行多個(gè)應(yīng)用程序。
為了解決上述問(wèn)題,TCP/IP協(xié)議提出了端口的概念,用于標(biāo)識(shí)通信的應(yīng)用程序。當(dāng)應(yīng)用程序(嚴(yán)格來(lái)說(shuō)應(yīng)該是進(jìn)程)與某個(gè)端口綁定后,系統(tǒng)會(huì)將收到的給該端口的數(shù)據(jù)送往該應(yīng)用程序。端口是用一個(gè)16位的無(wú)符號(hào)整數(shù)值來(lái)表示的,范圍為0?65535。低于256的端口被作為系統(tǒng)的保留端口,用于統(tǒng)進(jìn)程的通信。不在這一范圍的端口號(hào)被稱為自由端口,可以由進(jìn)程自由使用。
點(diǎn)擊加載更多評(píng)論>>