怎么看一个协议属于哪一层?
以DHCP举例,我们知道UDP是传输层(运输层)的协议,DHCP承载于UDP,因此它应该是UDP的上一层协议(UPD为DHCP提供服务,相当于运输层为应用层提供服务)。
所以协议属于哪一层,应该参考它使用了哪一层的服务。它属于使用服务协议的上一层。
归类表格
层 | 协议 | 解释说明 | 细节 |
---|---|---|---|
应用层 | DHCP | 使用UDP协议,因此是应用层协议 | 用户端使用68端口,服务器使用67端口 |
应用层 | BGP | - | |
应用层 | RIP | ||
应用层 | DNS | ||
应用层 | FTP | 主动模式,服务器使用21端口建立TCP命令连接,20号端口建立数据连接,被动模式仍使用21号端口建立命令连接,随机端口进行数据连接,并且被动模式下,数据连接由用户建立 | |
应用层 | SMTP | TCP连接端口为25 | |
应用层 | BGP | 使用TCP协议(不同AS之间距离很远,保证 信息的可达性,要采用有链接的TCP) | |
应用层 | |||
传输层 | UDP | ||
传输层 | TCP | ||
网络层 | OSPF | ||
数据链路层 | PPP | ||
待完善>>>>
注:OSPF属于哪一层?
RIP基于UDP,BGP基于TCP,OSPF和EIGRP基于IP。这些在TCP/IP协议栈中定义的路由协议用于发现和维护前往目的地的最短路径。你可以认为它们不属于网络层协议(注意,是用,based on,而不是实现了,BGP用TCP,所以BGP是应用层的,TCP用IP,所以TCP是传输层的,OSPF用IP,所以OSPF更应该是归类到传输层里比较合理。与书《计算机网络自顶向下方法与Internet特色》意思基本一致),但它们计算出来的路径最终为网络层提供服务。(在TCP/IP协议栈中,Routed Protocol(eg. IP)工作在网络层,而Routing Protocol(eg.BGP)工作在传输层或应用层,他们之间的关系为:Routing Protocol负责学习最佳路径,而Routed Protocol根据最佳路径将来自上层的信息封装在IP包里传输。)
原文链接
使用UDP与TCP的应用层协议
使用UDP的应用层协议有:DNS(域名系统)、TFTP(简单文件传送协议)、RIP(路由信息协议)、DHCP(动态主机配置协议)、SNMP(简单网络管理协议)、NFS(网络文件系统)、IGMP(网际组管理协议),此外在网络语音或视频通信中也使用UDP通信
使用TCP的应用层协议有:HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)、TELNET(远程终端协议)