【计算机网络】TCP端口
由于進程的創(chuàng)建和撤銷都是動態(tài)的,發(fā)送方幾乎無法識別其他機器上的進程。有時我們會改換接收報文的進程,但并不需要通知所有發(fā)送方。我們往往需要利用目的主機提供的功能來識別終點,而不需要知道實現(xiàn)這個功能的進程。
解決這個問題的方法就是在運輸層使用協(xié)議端口號,或通常簡稱為端口(port)。
雖然通信的終點是應(yīng)用進程,但我們可以把端口想象是通信的終點,因為我們只要把要傳送的報文交到目的主機的某一個合適的目的端口,剩下的工作(即最后交付目的進程)就由 TCP 來完成。
端口包含軟件端口和硬件端口。
在協(xié)議棧層間的抽象的協(xié)議端口是軟件端口。
路由器或交換機上的端口是硬件端口。
硬件端口是不同硬件設(shè)備進行交互的接口,而軟件端口是應(yīng)用層的各種協(xié)議進程與運輸實體進行層間交互的一種地址。
端口用一個 16 位端口號進行標志。
端口號只具有本地意義,即端口號只是為了標志本計算機應(yīng)用層中的各進程。在因特網(wǎng)中不同計算機的相同端口號是沒有聯(lián)系的。
熟知端口,數(shù)值一般為 0~1023。
登記端口號,數(shù)值為1024~49151,為沒有熟知端口號的應(yīng)用程序使用的。使用這個范圍的端口號必須在 IANA 登記,以防止重復(fù)。
客戶端口號或短暫端口號,數(shù)值為49152~65535,留給客戶進程選擇暫時使用。當服務(wù)器進程收到客戶進程的報文時,就知道了客戶進程所使用的動態(tài)端口號。通信結(jié)束后,這個端口號可供其他客戶進程以后使用。
總結(jié)
以上是生活随笔為你收集整理的【计算机网络】TCP端口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TAdoquery的Filter
- 下一篇: ARM/THUMB汇编(补丁开发类)基础