OSI 七层参考模型及TCP/IP 四层模型

OSI 七层参考模型

七层模型,亦称 OSI ( Open System Interconnection )参考模型,即开放式系统互联。参考模型是国际标准化组织(ISO )制定的一个用于计算机或通信系统间互联的标准体系,一般称为 OSI 参考模型或七层模型。

  1. 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 它的主要作用是传输比特流 (就是由1 、 0 转化为电流强弱来进行传输,到达目的地后再转化为 1、 0 ,也就是我们常说的数模转换与模数转换)。这一层的数据叫做 比特 。 (负责在物理网络中传输数据帧)
  2. 数据链路层:建立逻辑连接、进行硬件地址(MAC)寻址、差错校验等功能。定义了如何让格式化数据以 为单位进行传输,以及如何让控制对物理介质的访问。将比特组合成字节进而组合成帧,用MAC地址访问介质。 (负责数据的封帧和差错检测,以及 MAC 寻址;)
  3. 网络层:进行 逻辑地址寻址 ,在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。Internet的发展使得从世界各站点访问信息的用户数大大增加,而网络层正是管理这种连接的层。 (负责数据的路由、转发、分片)
  4. 传输层:定义了一些传输数据的协议和端口号( WWW 端口 80 等),如: TCP (传输控制协议, 传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据),UDP (用户数据报协议,与 TCP 特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如 QQ 聊天数据就是通过这种方式传输的)。 主要是将 从下层接收的数据进行分段和传输 ,到达目的地址后再进行重组。常常把这 一层数据叫做段。 (提供端到端的通信和数据传输,负责数据的分段、重组和错误检测)
  5. 会话层: 通过传输层(端口号:传输端口与接收端口)建立数据传输的通路 。主要在你的系统之间发起会话或者接受会话请求。 (管理通信会话,包括建立、维护和终止会话。提供数据同步、流控制和对话管理)
  6. 表示层:数据的表示、安全、压缩。主要是进行对接收的数据进行解释、加密与解密、压缩与解压缩等(也就是把计算机能够识别的东西转换成人能够能识别的东西(如图片、声音等)。 (处理数据格式的转换,确保不同系统之间的数据能够正确解释。负责数据的加密、压缩和格式转换。)
  7. 应用层:网络服务与最终用户的一个接口。这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。 (提供网络服务和应用程序,为用户提供接口。包括文件传输、电子邮件、远程登录等。)

TCP/IP 四层模型:

现在Internet(因特网)使用的主流协议族是TCP/P协议族,它是一个分层、多协议的通信体系。TCPP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。

TCPP协议在一定程度上参考了OS的体系结构。OS模型共有七层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。但是这显然是有些复杂的,所以在TCPP协议中,它们被简化为了四个层次。(1)应用层、表示层、会话层三个层次提供的服务相差不是很大,所以在TCPP协议中,它们被合并为应用层一个层次。(2)由于传输层和网络层在网络协议中的地位十分重要,所以在TCPP协议中它们被作为独立的两个层次。(3)因为数据链路层和物理层的内容相差不多,所以在TCPP协议中它们被划归并在网络接口层一个层次里。只有四层体系结构的TCPP协议,与有七层体系结构的OS!相比要简单了不少,也正是这样, TCPP协议在实际的应用中效率更高,成本更低。

相关推荐
一颗星星辰2 分钟前
Python | 第九章 | 排序和查找
服务器·网络·python
unix2linux4 分钟前
Parade Series - SHA256
linux·python·mysql·shell
ZachOn1y19 分钟前
计算机网络:计算机网络概述:网络、互联网与因特网的区别
网络·计算机网络·知识点汇总·考研必备
学思之道28 分钟前
给Linux操作系统命令取个别名
linux·运维·经验分享·学习方法
GOTXX35 分钟前
应用层协议HTTP
linux·网络·网络协议·计算机网络·http·fiddler
dong_beijing1 小时前
GO语言工程构建示例-mac和linux适用
linux·运维·服务器
小小工匠1 小时前
系统安全 - Linux /Docker 安全模型及实践
linux·安全·系统安全
獨枭1 小时前
Ubuntu 通过 Docker 搭建 GitLab
ubuntu·docker·gitlab
爱码少年1 小时前
springboot工程中使用tcp协议
spring boot·后端·tcp/ip
2201_761199042 小时前
nginx 负载均衡1
linux·运维·服务器·nginx·负载均衡