常用协议端口号整理
? ? ? ?寫(xiě)過(guò)tcp、udp通信框架或者做過(guò)網(wǎng)絡(luò)設(shè)計(jì)、維護(hù)的人都對(duì)常用的協(xié)議端口號(hào)有很深的印象,今天在這里把各種協(xié)議常用的端口號(hào)整理一下。?說(shuō)到協(xié)議端口號(hào),首先要了解數(shù)據(jù)包的結(jié)構(gòu)及OSI各層之間的呼應(yīng)關(guān)系。沿著這個(gè)思路,按著如下順序展開(kāi)說(shuō)明:
第一部分:數(shù)據(jù)包在傳輸過(guò)程中的封裝和解封裝的過(guò)程
第二部分:常用的協(xié)議端口號(hào)整理
一、數(shù)據(jù)包封裝和解封裝的過(guò)程
封裝過(guò)程:
①數(shù)據(jù)來(lái)源:數(shù)據(jù)來(lái)源一般來(lái)源于應(yīng)用程序,對(duì)應(yīng)著OSI的應(yīng)用層。
②傳輸層封裝:從應(yīng)用層拿到源數(shù)據(jù),在傳輸層添加TCP/UDP數(shù)據(jù)包頭,形成傳輸層報(bào)文,這里有比較專業(yè)的說(shuō)法,TCP報(bào)文段和UDP數(shù)據(jù)報(bào)。至于TCP為什么叫報(bào)文段而UDP為什么叫數(shù)據(jù)報(bào),粗糙的解釋是TCP是面向連接的,而UDP可直接封裝成完整的報(bào)文,TCP會(huì)根據(jù)傳輸?shù)臅r(shí)候存在拆包和粘包的現(xiàn)象,傳輸一次并不能保證其是一個(gè)完整的報(bào)文。
③對(duì)于網(wǎng)絡(luò)層來(lái)說(shuō),傳輸層的數(shù)據(jù)被視作載荷,在這一層要添加完整的IP包頭,形成IP數(shù)據(jù)報(bào)。包頭結(jié)構(gòu)如下圖所示。注意下圖中Protocol字段,這個(gè)字段很重要。
④網(wǎng)絡(luò)層的數(shù)據(jù)在經(jīng)過(guò)MAC層,即數(shù)據(jù)鏈路層的時(shí)候會(huì)被封裝成幀,根據(jù)傳輸介質(zhì)的不通,幀的類型也不同,包括以太網(wǎng)幀、PPP、HDLC等,以以太網(wǎng)為例進(jìn)行說(shuō)明,MAC層數(shù)據(jù)報(bào)格式如下所示。
數(shù)據(jù)幀是最終在物理介質(zhì)上傳輸?shù)淖止?jié)序,同樣這里也存在協(xié)議類型字段,對(duì)識(shí)別數(shù)據(jù)報(bào)的類型有只管重要的作用。這里涉及到很多知識(shí)點(diǎn),包括ARP,MTU值等。
二、數(shù)據(jù)報(bào)解封裝的過(guò)程
?數(shù)據(jù)報(bào)解封裝的過(guò)程是數(shù)據(jù)封裝過(guò)程的逆過(guò)程。這里不細(xì)說(shuō)了。
三、MAC層協(xié)議類型總結(jié)
????????以太網(wǎng)數(shù)據(jù)幀---802.3
????????點(diǎn)到點(diǎn)協(xié)議---Point to Point Protocol
????????高級(jí)數(shù)據(jù)鏈路控制協(xié)議---High-Level Data Link Control
????????幀中繼---Frame Relay
????????異步傳輸---Asynchronous Transfer Mode,簡(jiǎn)寫(xiě)ATM
以上是應(yīng)用比較多的mac層協(xié)議。
根據(jù)MAC幀中的協(xié)議類型字段,在解封裝的時(shí)候,可知道IP數(shù)據(jù)報(bào)的數(shù)據(jù)類型。
四、IP層協(xié)議類型總結(jié)
????????ICMP(Internet Control Message Protocol)——網(wǎng)際控制報(bào)文協(xié)議——– 1?
????????IGMP(Internet Group Management Protocol)——網(wǎng)際組管理協(xié)議——-2
????????TCP(Transmission Control Protocol )————–傳輸控制協(xié)議———- 6?
????????UDP(User Datagram Protocol)———————用戶數(shù)據(jù)報(bào)協(xié)議——- 17?
????? ? ESP (Encap Security Payload)————-封裝安全負(fù)載——50
其他協(xié)議對(duì)應(yīng)請(qǐng)參考該鏈接:?
http://blog.chinaunix.net/uid-21556133-id-118207.html
五、常用的TCP、UDP端口號(hào)
DHCP:服務(wù)器端的端口號(hào)是67??
DHCP:客戶機(jī)端的端口號(hào)是68?
POP3:POP3僅僅是接收協(xié)議,POP3客戶端使用SMTP向服務(wù)器發(fā)送郵件。POP3所用的端口號(hào)是110
SMTP:端口號(hào)是25。SMTP真正關(guān)心的不是郵件如何被傳送,而只關(guān)心郵件是否能順利到達(dá)目的地。
Telent:端口號(hào)是23
FTP:FTP使用的端口有20和21。20端口用于數(shù)據(jù)傳輸,21端口用于控制信令的傳輸,控制信息和數(shù)據(jù)能夠同時(shí)傳輸,這是FTP的特殊這處。FTP采用的是TCP連接。
TFTP:端口號(hào)69,使用的是UDP的連接。?
TCP 21端口:FTP 文件傳輸服務(wù)?
TCP 23端口:TELNET 終端仿真服務(wù) TCP 25端口:SMTP 簡(jiǎn)單郵件傳輸服務(wù) UDP 53端口:DNS 域名解析服務(wù) TCP 80端口:HTTP 超文本傳輸服務(wù)?
TCP 110端口:POP3 “郵局協(xié)議版本3”使用的端口 TCP 443端口:HTTPS 加密的超文本傳輸服務(wù) TCP 1521端口:Oracle數(shù)據(jù)庫(kù)服務(wù)?
其它常用端口號(hào)請(qǐng)參考:
https://blog.csdn.net/yu1336199790/article/details/53816093
總結(jié)
- 上一篇: ib网卡命令_infiniband交换机
- 下一篇: c语言 单词长度统计,编写一个程序,打印