OSI开放式互联参考模型

OSI开放式互联参考模型

七层协议:

第一层:物理层

机器,电子,定时接口通信信道上的原始比特流传输。定义的物理设备的标准,如网线的类型,光纤的接口类型,各种传输介质的传输速率,主要作用是传输比特流(我,们所说的010101数据,将他们转换成电流强弱进行传输,到达目的地之后,在转换成010101的机器码,也就是我们所说的数模转换,模数转换),这层的数据叫做比特,网卡就是工作在这一层。

第二层:数据链路层

物理寻址,同时将原始比特流转变成逻辑传输线路。数据链路层定义了如何格式化数据,已进行传输,以及控制对物理介质的访问,这层还提供错误检测及纠正,保证数据的可靠性,这层将比特数据组成了成帧,其中交换机工作在这一层,对帧解码,并根据帧中的信息,将数据发送给正确的接收方。

第三层:网络层

控制子网运动,如逻辑编址,分组传输,路由选择。随着网络节点的增加,点对点的通信,是需要经过好几个节点的,如何选择最佳路径,成为首要需求。将网络地址转换成对应的物理地址,并决定如何将数据由发送方,路由到接收方,网络层经过综合考虑,发送优先权,网络拥塞程度,服务质量以及可选路由的花费,来决定从一个网络节点A到另一个网络节点B的最佳路径,由于网络层处理,并智能指导数据传送,路由器连属于网络层,此层的数据我们称之为数据包,主要关注的协议是IP协议

第四层:传输层

接受上一层的数据,必要的时候把数据进行分割,并将这些数据交给网络层,且保证这些数据段有效到达对端。

如果要发送大量的数据,如海量文件传输,可能需要很长的时间,而网络在通信的过程中会中断很多次,此时为保证传输大量数据的准确性,需要对发出去的诗句进行切分,切分称多个段落(即:segement),其中一个传输丢失了怎么办?要重新传输吗?有先后顺序吗?这些都是传输层需要考虑的事情。传输层解决了数据之间的传输,解决了数据可以在不同网络的,并且传输层解决了传输质量的问题,该层为osi模型中最重要的一层,传输协议,同时进行流量控制或者基于接受方可接受数据的快慢程度,规定适当的发送速率,除此之外传输层按照网络能处理的最大尺寸,将较长的数据包进行强制分割,比如以太网无法接受大于1500byte的数据包,发送当节点的传输层,将数据分割成较小的数据片,同时对每一数据片安排一序列号,以便数据到达接收方的传输层时,能以正确是属性重组,该过程称之为排序。关注的协议tcp、UDP协议

第五层:会话层

不同机器上的用户之间建立及管理会话。会话层建立和管理应用之间的通信

第六层:表示层

信息的语法语义以及他们之间的关联,如加密解密,转换翻译,压缩及解压

第七层:应用层

关注的协议是http协议

OSI并不是一个标准,而是一个在制定标准时所使用的概念性框架。

 

 

 

 

 

### OSI参考模型的定义 OSI参考模型(Open Systems Interconnection Reference Model),即开放系统互连参考模型,是由国际标准化组织(ISO)制定的一种网络体系结构模型[^1]。该模型旨在描述不同计算设备如何在网络中相互通信,并将整个通信过程划分为七个层次化的逻辑阶段。 ### OSI参考模型的七层结构 #### 1. 物理层 物理层是OSI模型中的最底层,主要负责在物理媒介上传输原始比特流。其核心功能包括建立、管理和释放物理连接,以及确保比特流能够在相邻节点间可靠传输。此层还涉及具体的硬件接口和信号特性,例如电压电平、针脚排列等细节[^2]。 #### 2. 数据链路层 数据链路层位于物理层之上,用于在同一局域网内的两个节点之间无差错地传递帧序列。这一层可以进一步细分为媒体访问控制子层(MAC)和逻辑链路控制子层(LLC)。其中,MAC子层解决共享介质上的竞争问题,而LLC子层则管理链路上的信息流动并检测错误[^3]。 #### 3. 网络网络层的任务是在不同的网络之间路由数据包,从而支持跨多个网络的数据交换。它提供了寻址机制来唯一标识每台主机,并通过选择最佳路径实现高效的数据转发。IP协议就是典型的第三层协议实例之一[^1]。 #### 4. 运输层 作为中间环节,运输层承担着端到端通信的责任,保证源端应用程序发送的消息能够准确无误地到达目标端的应用程序。TCP(Transmission Control Protocol)是一个面向连接的服务例子,在这里提供可靠的字节流传送服务;UDP(User Datagram Protocol)则是另一种不保证可靠性但更加快捷的选择[^1]。 #### 5. 会话层 会话层允许不同机器上的用户之间创建交互式的对话环境。这可能涉及到同步点设置以便于恢复中断的操作或者协调双方的动作顺序等问题。此外,当需要终止某个特定进程间的联系时也由本层处理相应事宜[^3]。 #### 6. 表示层 表示层关注的是所传信息的实际语法与语义转换工作。比如加密解密操作就属于此类范畴之内,还有字符编码调整、压缩算法应用等方面的内容都归于此级别之下进行讨论研究[^3]。 #### 7. 应用层 最高一层为最终用户提供各种直接可用的功能和服务项目,像电子邮件收发软件客户端界面展示部分均处于这个层面之中运作执行。HTTP/HTTPS网页浏览请求响应流程亦可视为典型代表案例说明对象[^1]。 ```python # 示例代码:简单的socket编程演示了基于TCP/IP协议栈的部分概念 import socket def create_server(): server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = 'localhost' port = 9000 try: server_socket.bind((host, port)) server_socket.listen(5) while True: client_socket, addr = server_socket.accept() data = client_socket.recv(1024).decode('utf-8') print(f"Received from {addr}: {data}") response_message = f"Echo: {data}" client_socket.send(response_message.encode('utf-8')) client_socket.close() except Exception as e: print(e) create_server() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值