OSI网络7层模型
层 | 名称 | 描述 | 协议 |
---|---|---|---|
7 | 应用层 | 由使用网络的应用程序组成。 | 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP |
6 | 表示层 | 确保数据以连续的方式传送到应用程序。 | 例如XDR、ASN.1、SMB、AFP、NCP |
5 | 会话层 | 管理应用程序之间的连接。 | 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets |
4 | 传输层 | 确保无错误的数据传输。 | 例如TCP、UDP、RTP、SCTP、SPX、ATP、IL |
3 | 网络层 | 管理到网络中其他机器的连接。 | 例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25 |
2 | 数据链路层 | 提供通过物理层的可靠的数据传送(通常本质上是不可靠的)。 | 例如以太网、令牌环、HDLC、帧中继、ISDN、ATM、IEEE 802.11、FDDI、PPP |
1 | 物理层 | 描述网络的物理介质。 | 例如线路、无线电、光纤、信鸽 |
各层协议的使用如下图:
OSI参考模型
每一层只向紧邻的上一层和下一层传送数据。每层添加其自身头信息(在数据链路层上还包括页脚信息),有效封装从上一层接收到的信息。
因特网五层协议栈
通常认为OSI模型的最上面三层(应用层、表示层和会话层)在TCP/IP组中是一个应用层。由于TCP/IP有一个相对较弱的会话层,由TCP和RTP下的打开和关闭连接组成,并且在TCP和UDP下的各种应用提供不同的端口号,这些功能能够被单个的应用程序(或者那些应用程序所使用的库)增加。与此相似的是,IP是按照将它下面的网络当作一个黑盒子的思想设计的,这样在讨论TCP/IP的时候就可以把它当作一个独立的层。
层 | 名称 | 协议 |
---|---|---|
4 | 应用层(OSI 5和6和7层) | 例如HTTP、FTP、DNS (如BGP和RIP这样的路由协议,尽管由于各种各样的原因它们分别运行在TCP和UDP上,仍然可以将它们看作网络层的一部分) |
3 | 传输层(OSI 4和5层) | 例如TCP、UDP、RTP、SCTP (如OSPF这样的路由协议,尽管运行在IP上也可以看作是网络层的一部分) |
2 | 网络互连层(OSI 3层) | 对于TCP/IP来说这是因特网协议(IP) (如ICMP和IGMP这样的必须协议尽管运行在IP上,也仍然可以看作是网络互连层的一部分;ARP不运行在IP上) |
1 | 网络接口层(OSI 1和2层) | 例如以太网、Wi-Fi、MPLS等。 |