怎么理解邏輯端口?
網(wǎng)友解答: “我是喲喲吼,專注于數(shù)據(jù)網(wǎng)絡的解答,歡迎大家與我交流數(shù)據(jù)網(wǎng)絡的問題?!边壿嫸丝诓皇俏锢硪饬x上的端口,而是指計算機內(nèi)部或交換機路由器內(nèi)TCP/IP協(xié)議中的端口,是不可見的。邏輯
“我是喲喲吼,專注于數(shù)據(jù)網(wǎng)絡的解答,歡迎大家與我交流數(shù)據(jù)網(wǎng)絡的問題?!?/p>邏輯端口不是物理意義上的端口,而是指計算機內(nèi)部或交換機路由器內(nèi)TCP/IP協(xié)議中的端口,是不可見的。
邏輯端口通常在傳輸層使用,是TCP和UDP的通信協(xié)議的端口,是一種較抽象的結構,是計算機與外界通信進行交流的接口。每臺主機使用網(wǎng)絡時可能要用到多個邏輯端口去承載多個不同的服務程序,為了區(qū)分這些服務和程序,就出現(xiàn)了端口。相對于服務來說,端口是來區(qū)分各種不同的服務,每種服務對應一個端口;相對于主機來說,端口是用來區(qū)分每個連接,把數(shù)據(jù)回傳到主機。
舉個簡單的例子來理解此問題:把主機比作小區(qū),把各項服務比作超市、學校、醫(yī)院等,那么小區(qū)的各個住戶就相當于端口,當某用戶(端口)去某地點(服務)干什么事(數(shù)據(jù)包)即為一個完整的過程。
端口一般分為以下幾類:
一、公認的端口。這些端口(端口號0--1023)一般固定在某些服務上,比如http對應80端口,ftp對應21端口,telnet對應23端口等。
二、注冊的端口。這些端口(端口號1024--49151)一般用于不同的程序。
三、動態(tài)端口。這些端口(端口號49152--65535)一般用于任意軟件與其它軟件通信。
歡迎大家在評論中討論更深層的東西。
網(wǎng)友解答:首先,端口分為物理端口和邏輯端口,物理端口又叫做硬件端口,比如機箱后插網(wǎng)線的口就是物理端口,這是真實存在的。邏輯端口叫做軟件端口,是一個抽象概念。這個知識要涉及到計算機網(wǎng)絡體系結構:計算機網(wǎng)絡分為五個結構層,從低到高分別是物理層,數(shù)據(jù)傳輸層,網(wǎng)絡層,傳輸層和應用層,端口這個概念就是運用在應用層的。
服務器之所以叫web服務器,ftp服務器等,是因為在計算機中運行的是web軟件和ftp軟件,他們能夠提供某項服務,所以叫做某服務器。兩個計算機之間通信,其實是計算機中兩個軟件的通信,比如上網(wǎng),是你計算機中的ie軟件和web服務器中的web軟件在通信,但計算機中有很多軟件,如何知道web軟件在哪,所以要編號,這個號就叫端口。
下面我再舉個例子,你和你的同學分別在兩個不同區(qū)域的A和B學校,你應該如何給他發(fā)一個快遞呢?你的做法應該是去快遞點打包好快遞,配送員將快遞送到A區(qū)快遞中心,然后再由快遞員運到B區(qū)快遞中心,B區(qū)的配送員再將快遞配送到B校收發(fā)室,收發(fā)室的人員再通知你的同學去領快遞。
在這整個過程中,快遞是數(shù)據(jù)包,A校和B校是兩臺計算機,你和你的同學是兩個應用軟件,處在應用層,學校收發(fā)室是傳輸層,配送員是網(wǎng)絡層,快遞員則履行數(shù)據(jù)鏈路層和物理層。你寫快遞地址應該寫B(tài)校+收件人學號+收件人名字,這個學號就是端口,因為你不寫端口,有兩個人重名收發(fā)室的人怎么知道給誰。計算機的網(wǎng)絡層在收到數(shù)據(jù)后,上傳給傳輸層,傳輸層要將數(shù)據(jù)準確傳給應用層的某個應用,就需要知道端口號。