OSI模型
OSI以协议的方式帮助厂商生产可互操作的设备和软件,让不同厂商的网络能够协同工作。
OSI模型主要是网络架构模型,描述了数据和网络信息如何通过网络介质从一个主机的应用程序传播到另一台主机的应用程序。
OSI就是一个咋样完成通信构建的宏伟蓝图。
OSI主要优点:
1)将网络划分为更小的部分,有利于管理、排错、设计。
2)可以让不同的设备进行通信,让不同网络协调工作。
3)一个层发生故障时,不会影响其他层。
OSI分为七层。上三层表示终端的应用程序与用户的交流,下四层表示端到端的传输。
第7层:应用层
第6层:表示层
第5层:会话层
第4层:传输层
第3层:网络层
第2层:数据链路层
第1层:物理层
具体说明各层作用
应用层
应用层做为开放模型的最高层。实际是应用程序的接口,为应用程序传输提供保障。应用层还负责确定目标通信方的可用性,并确定是否有足够的资源进行通信。
表示层
一个成功的传输,是将数据转换为标准格式在进行传输。因此表示层就是转换器,是网络和用户程序之间的翻译官。表示层有解密、加密作用。例如:例如:在Internet上查询你银行账户,使用的即是一种安全连接。你的账户数据在发送前被加密,在网络的另一端,表示将对接收到的数据解密。。对于文件来说,还有压缩、解压缩,编码、解码的作用。
会话层
负责两个节点之间进行建立,维持和终止通话。有三种不同的模式:单工,半双工,全双工。总之,会话层就是将不同应用程序分离。检测错误。
传输层
传输层负责将数据分为数据段然后重组为数据流。它们提供了端到端的数据传输服务,并在发送主机和目的主机之间建立逻辑连接。
传输层分为面向连接(TCP可靠传输协议),无连接(UDP不可靠传输协议)
现在来介绍一下可靠传输协议
可靠传输的过程中,在传输的设备和远程设备之间建立连接,称为三方握手,在传输结束后,进行呼叫终止,拆除虚链路。
三方握手过程如下
(1)“连接协议”数据段,用于请求同步。
(2)接下来的数据段主要功能可以说是确定连接参数。
(3)进行确定,它通知目标主机连接协议以经建立。可以传输数据了。
但是当主机收到大量的信息时,会发生溢出,从而使数据丢失。因此TCP有一个缓冲区,用于存放那些溢出的数据。但是当数据继续大批发来时,设备内存将会被耗尽。因此主机将会在此刻向所有传输发送一个信号“未准备好”,当主机可以处理时发送一个“准备就绪”的信号。
确认
可靠的传输要求数据的完整性,即是让数据不会重复和丢弃。这就是通过确认机制实现的。发送方向目的方每发送一条数据,目的方需要向传输方回复确定,在没有收到确认之前,发送方将不会在进行传输数据。发送方发送数据后,就启动计时器,当计时器到时还没收到确认回复,就重新发送此条消息。
窗口技术
传输方向主机发送一个数据时,主机都要发送一个确认ACK报文。这样,就会使效率低下,例如:传输方发送数据到主机,主机给它回复确认需要一定时间。因此可以使用窗口技术使效率高效一点。窗口技术即使让传输方向主机发送多个数据时,主机才向它回复确认。有任何一点未收到时,传输方都需要重新发送。但是当主机收到传输方数据顺序混乱时,即是传输失败,需要重新传输。
可靠传输协议有以下特征
(1):建立虚链路(通过三方握手)
(2):收到数据发送确定
(3):发送的数据就行排序
实际情况中,发送的都是字节数,而不是数据段。
网络层
网络层跟踪设备在网络的位置并确认最佳的传输路径。
使用的分组主要有两种(后面将会细说)
(1)数据分组
用于在互联网络传输用户数据。
(2)路由更新协议
包含路由器中所有网络的路由更新信息,有静态路由,动态路由。
数据链路层
其主要功能是如何在不可靠的物理线路上进行数据的可靠传递。说白了就是保证传输的可靠性。为了保证传输,从网络层接收到的数据被分割成特定的可被物理层传输的帧。帧是用来移动数据的结构包,它不仅包括原始数据,还包括发送方和接收方的物理地址以及检错和控制信息。其中的地址确定了帧将发送到何处,而纠错和控制信息则确保帧无差错到达。 如果在传送数据时,接收点检测到所传数据中有差错,就要通知发送方重发这一帧。解决错误。
物理层
物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。