OSI七层模型
它将网络通信模型分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
- 物理层:建立、维护、断开物理连接。
- 数据链路层:在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路。
- 网络层:进行逻辑地址寻址,实现不同网络之间的路径选择,协议有ICMP IGMP IP等。
- 传输层:定义传输数据的协议端口号,以及流控和差错校验,协议有TCP UDP。
- 会话层:建立、管理、终止会话,对应主机进程,指本地主机与远程主机正在进行的会话。
- 表示层:数据的表示、安全、压缩。,确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。
- 应用层:网络服务与最终用户的一个接口,常见的协议有:HTTP FTP SMTP SNMP DNS。
tcp/ip 四层模型
- 网络接口层:链路层负责将数据帧从一个物理节点传输到相邻节点,处理物理地址和错误检测等。常见的链路层协议有以太网(Ethernet)、Wi-Fi等。
- 网络层:网络层负责将数据包从源主机传输到目标主机,包括寻址、路由选择和分片等功能。其中最著名的网络层协议是IP。
- 传输层:传输层负责在网络中的两个节点之间建立可靠的数据传输连接。常见的传输层协议有TCP和UDP。
- 应用层:应用层提供各种应用程序协议,例如HTTP、FTP、SMTP等,为应用程序提供接口。
在OSI参考模型中,有七层模型,而TCP/IP只是其中的一种协议族,它并没有完全对应于OSI的七层模型,而是进行了简化和合并,形成了这个四层模型。
两者的关联和差异:
它们都是网络通信模型,但TCP/IP模型进行了简化和合并,将会话层、表示层合并到了应用层中,同时将数据链路层和物理层合并成了链路层,没有明确的第五、第六层。而且,TCP/IP模型只支持IP网络协议,而OSI支持多种网络层协议(如IP、IPX、AppleTalk、Novell NSAP)。
传输层的两种协议
TCP/IP最常用的传输层协议是TCP和UDP。TCP是面向连接、可靠的传输协议;UDP则是非面向连接、不可靠的传输协议,无序传递。
两种协议区别在与:
- TCP对系统资源要求较多,UDP较少。
- UDP程序结构较简单
- TCP采用流模式,UDP采用数据报模式
- TCP保证数据正确性,UDP可能丢包
- TCP保证数据顺序,UDP不保证