写过tcp、udp通信框架的人,或者做过网络设计、维护的人,对常用的协议端口号都有很深的印象。 今天在这里整理各种协议中常用的端口号。 关于协议端口号,首先需要知道包的结构和OSI各层间的呼应关系。 根据这个想法,按照以下顺序进行说明。
第1部分:数据包传输过程中的封装和解封装过程
第2部分:组织一般协议端口号
一.数据包封装和封装过程
封装过程:
数据源)数据源一般来源于APP,与OSI的APP应用层相对应。
传输层封装:从APP传输层获取源数据,在传输层添加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 ) ——互联网控制消息传递协议——1
互联网组管理协议(igmp ) ——互联网组管理协议——-2
传输控制协议(TCP ) ————-传输控制协议———- 6
用户数据报协议(UDP ) ———————用户数据报协议——- 17
加密安全负载(esp ) ————-封装安全负载——50
开放最短路径优先(OSPF ) ————-开放最短路径优先——— 89
3358 www.Sina.com/http://blog.chinaunix.net/uid-21556133-id-118207.html
五.常用TCP、UDP端口号
DCP :服务器端的端口号是67
HCP :客户端端口号为68
POP3:POP3只是监听协议,POP3客户端使用SMTP向服务器发送邮件。 POP3使用的端口号是110
STP :端口号是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数据库服务
其他协议对应请参考该链接:
3359 blog.csdn.net/Yu 1336199790/article/details/53816093