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