常用协议端口号整理

01月19日 收藏 0 评论 2 前端开发

常用协议端口号整理

文章声明:转载来源:https://blog.csdn.net/xin3983/article/details/80692300

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

五、常用的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

C 2条回复 评论
安菲尔德-8号

只有懂得基本原理和协议规范的程序员才能摆脱搬砖码农这个束缚。

发表于 2023-07-30 23:00:00
0 0
米线还有吗

我非科班18年毕业,现在转开发来得及吗,可能要先培训6个月

发表于 2022-06-03 21:00:00
0 0