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