写过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

        OSPF(Open Shortest Path First)————-开放式最短路径优先——— 89


其他协议对应请参考该链接: 
http://blog.chinaunix.net/uid-21556133-id-118207.html
<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










友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信