位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 端口

提問人:劉團(tuán)圓發(fā)布時間:2020-12-03

    在網(wǎng)絡(luò)上,計算機(jī)是通過IP地址來標(biāo)識自己的,但是當(dāng)涉及兩臺計算機(jī)具體通信時,還會出現(xià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ù)據(jù)是發(fā)往應(yīng)用程序B1的呢?這是因為在主機(jī)B中可以同時運行多個應(yīng)用程序。

    為了解決上述問題,TCP/IP協(xié)議提出了端口的概念,用于標(biāo)識通信的應(yīng)用程序。當(dāng)應(yīng)用程序(嚴(yán)格來說應(yīng)該是進(jìn)程)與某個端口綁定后,系統(tǒng)會將收到的給該端口的數(shù)據(jù)送往該應(yīng)用程序。端口是用一個16位的無符號整數(shù)值來表示的,范圍為0?65535。低于256的端口被作為系統(tǒng)的保留端口,用于統(tǒng)進(jìn)程的通信。不在這一范圍的端口號被稱為自由端口,可以由進(jìn)程自由使用。


繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部