分层模型用于网络协议的设计方法,本质是将网络节点间复杂的通信问题分成若干简单的问题逐一解决,通过网络的层次去找问题,将复杂问题简单化。
由于早期计算机厂商使用的是私有的网络模型,不同网络之间很难通信,于是ISO在1984年提出颁布了OSI参考模型,将网络分为七层,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
TCP/IP是基于协议的,物理层和数据链路层没有固定协议,所以就把它们融合成了网络接口层。
OSI没有考虑任何一组特定的协议,更具通用性,而TCP/IP是基于TCP/IP协议簇的。
实际生产中,很多工控系统不是基于TCP/IP的,有一部分是基于OSI的;在整个网络环境中,OSI更具通用性。
80年代提出了TCP/IP之后,TCP/IP参考模型和TCP/IP协议吻合的很好,虽然TCP/IP模型不适用于其他的模型或协议,但是如今我们的网络基本上都是以TCP/IP为基础的,OSI没有广泛被使用。
去整理一些应用层的协议,并写出是基于传输层的哪个协议,默认端口号是多少,应用场景怎么样的,至少15个。
应用层协议 | 全称 | 基于传输层的协议 | 默认端口号 |
HTTP | 超文本传输协议) | TCP | 80 |
HTTPS | HTTP over SSL/TLS | TCP | 443 |
FTP | 文件传输协议 | TCP | 21 |
SMTP | 简单邮件传输协议 | TCP | 25 |
POP3 | 邮局协议 | TCP | 110 |
IMAP | 交互邮件访问协议 | TCP | 143 |
TELNET | 远程登录协议 | TCP | 23 |
RDP | 远程桌面协议 | TCP | 3389 |
SSH | Secure Shell | TCP | 22 |
DNS | Domain Name Service | UDP | 53 |
TFTP | 文件传输协议 | UDP | 69 |
SNMP | 简单网络管理协议 | UDP | 161、162 |
NTP | 网络时间协议 | UDP | 123 |
DHCP | 动态主机配置协议 | UDP | 67 |
RIP | 路由协议 | UDP | 520 |