Linux 小知识翻译 - 「端口和端口号」
這次說說「端口」和「端口號(hào)」。
平時(shí)經(jīng)常會(huì)聽人說「打開了80號(hào)端口」,為了安全「不要打開多余的端口」等等。那么,這里的端口或者端口號(hào)是什么呢?
?
首先,「端口」是TCP或者UDP上使用的概念,經(jīng)常被比喻成「窗口」。而且,端口號(hào)也被比喻成窗口編號(hào)。
舉個(gè)例子,比如去郵局匯款時(shí),并不是每個(gè)窗口都可以匯款的,只有特定的窗口才能辦理匯款業(yè)務(wù)。所以,每個(gè)窗口都會(huì)編號(hào)。
?
端口號(hào)和上面的情況類似,比如,Web服務(wù)器通過HTTP接受通信的時(shí)候,是通過Web服務(wù)器的80號(hào)端口來通信的。
同樣,SMPT使用25號(hào)端口來通信,SSH使用22號(hào)端口來通信。所以把端口當(dāng)成「通信的窗口」來考慮也不錯(cuò)。
?
此外,客戶端也是用端口來通信的。但是,服務(wù)端的端口號(hào)基本都是固定的,客戶端的端口基本上每次通信時(shí)都會(huì)變。
?
雖然說服務(wù)端的端口號(hào)都是固定的,實(shí)際上只要去配置的話,也可以用其他的端口號(hào)來通信。但是,「有的服務(wù)器用25號(hào)端口來接受HTTP請(qǐng)求,有的服務(wù)器用80號(hào)端口來接受HTTP請(qǐng)求」的話,
那么每個(gè)服務(wù)器使用的端口號(hào)會(huì)顯得很零亂,沒有規(guī)律,自然就會(huì)帶來混亂。因此,服務(wù)器上的端口號(hào)做了一定程度的規(guī)定。這些被規(guī)定的端口號(hào)被稱為「Well known ports」。
幾乎所有的服務(wù)器都是使用「Well known ports」來進(jìn)行通信的。前面提到的「SSH服務(wù)用的22號(hào)端口,HTTP服務(wù)用的80號(hào)端口」都是Well known ports。
Well known ports 0-1023 Registered ports 1024-49151 Dynamic and/or private ports 49152-65535?
Well known ports是由「Internet Assigned Numbers Authority (IANA)」這個(gè)組織管理的。IANA這個(gè)組織除了管理Well known ports之外,還專注于IP地址和域名等的標(biāo)準(zhǔn)化。
轉(zhuǎn)載于:https://www.cnblogs.com/wang_yb/p/3791669.html
總結(jié)
以上是生活随笔為你收集整理的Linux 小知识翻译 - 「端口和端口号」的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 知乎怎么关闭接收赞同我的回答消息
- 下一篇: 园林开发概念利好哪些股票,园林开发行业十