计算机网络-OSI七层模型

OSI,开放系统互联,将网络模型分为七层,而tcp/ip体系结构,相当于OSI体系结构的浓缩版,将网络模型分为四层,两者各有优缺点,综合两种体系结构形成一种只有五层的网络体系结构。下面是三种体系结构的直观比较:(图片来源于网路)
图片来源于网络
在了解体系结构之前先了解几个概念:
实体、协议、服务
实体:可发送或接受信息的硬件软件进程
协议:对等实体之间进行通信的规则
服务:下层通过层间接口向上层提供的即为服务

  • 物理层
    物理层主要是利用物理传输介质为数据链路提供物理连接,实现实际的数据传输。计算机网络中有各种各样的硬件设备、传输媒体、通信技术,物理层主要考虑如何传输不同种类的比特流,即屏蔽不同各种不同硬件设备、传输媒体、通信技术之间的差异,使数据链路层只需要考虑本层的协议和服务,感受不到这些差异,实现比特流的透明传输。

  • 数据链路层
    数据链路层主要是控制网络层和物理层之间的通信,在不可靠的物理介质上提供可靠的数据传输。为了确保传输,网络层向下传输的数据成为帧的数据部分,并在前后添加首部和尾部,包装成完整的帧。帧的首部尾部主要是进行帧定界,其中也包含必要的控制信息:包括:地址字段:确定帧将要发送的地址,控制字段:确保帧无差错的传输,若在传输过程中检测到传输的数据有差错,则通知发送方重新发送这一帧。

实际应用中通过流量控制和差错控制来实现可靠的数据传输。
①流量控制:在实际计算机网络中,设备处理数据的能力是有限的,处理数据的能力主要取决于设备的处理速度和缓存区容量的大小。若发送发送速度过高,计算机未来得及处理或缓存区不足时,会导致数据的确实,且单纯的添加缓冲区容量是不可行的,其一:系统不容许设置过大的缓存区,其二:即便设置较大的缓冲区,当数据处理速度显著失配且又有较大数据传输时,仍然会出现缓冲不足的现象。因此可采用某种反馈机制,随时向发送方反馈接收方的接收能力,来限制发送方的发送速率。
流量控制协议:等停协议&滑动窗口协议:
a.等停协议:发送方每发送一帧后,必须等待对方回送应答信息后,才能发送下一帧,接收方接收到信息后,会先判断信息是否差错,若正确则将信息传输给下个结点或发给主机,并返回给发送方一确认帧,若信息错误,则丢弃该帧,并返回否认帧,接收方收到发送的回复帧,若为确认帧则继续发送下一帧信息,否认帧则重发该帧。该协议控制简单且有差错控制的功能,但效率低下。
b.滑动窗口协议:等停协议,每发送一帧信息都需要等待接收方的回复效率低下,窗口滑动协议则允许连续发送一部分帧,再等待接收方回复。滑动窗口机制下,在发送方和接收方同时设置发送窗口和接收窗口,传输数据时,受控的向前滑动来控制数据的传输。发送窗口大小限制了发送方每次最多可发送的帧数,发送方每发送一窗口的帧后,等待接收方回复,接收方只有当收到的数据帧的发送序号落入接收窗口中时,接收方才接收信息(帧),并返回给发送方确认帧,否则将其丢弃,给发送方回复否认帧,发送方接收到回复后,确认帧则滑动发送窗口,否认帧则不滑动窗口,继续发送。滑动窗口机制效率较高,也兼具差错控制的功能。
②差错控制:数据在发送过程中受其他因素的影响,会出现比特的确实,增加畸变等,为了可靠的信息传输,需要进行差错控制。差错控制使用的最多的方法是反馈重发纠错:发送方计算检错码并随同信息一起发送,接收方利用相同的方法来计算,若发现错误,则反馈给发送方重新发送。


数据链路层通信协议:PPP:点对点协议


  • 网络层
    网络层的主要作用是,通过路由选择算法为分组传输选择合适的传输路径,将分组准确地从发送端传输到接收端。同一子网内数据传输通过广播的形式,不同子网则通过路由的方式来传输数据。不同计算机网络通过路由器来实现互联,他们之间的通信使用标准的网际协议–IP。

协议:IP协议
我们将数据的发送方成为源主机,接收方成为目的主机。源主机在发送IP报文时,会将源IP地址和目的IP地址封装到IP报文中,发给路由器进行分组转发,路由器根据目的IP地址进行路由选择,根据选择结果转发,经过多次转发转发给目的主机,目的主机接收到报文后根据报文中的源IP地址解析出是谁发送的,以便给源主机发送回复报文。
关于IP地址表示:
IP地址是32位二进制代码,可分为四个字节,每个字节用十进制表示,并且每个字节之间用点来分隔,成为点分十进制记法。
关于子网掩码:
在了解子网掩码之前先再来了解一下IP地址,互联网上任何一台计算机都被分配到一个IP地址,IP地址一部分表示网络,另一部分表示主机。但是单单知道IP地址我们无法判断其中哪部分表示的是网络,哪部分是主机,于是就要用到子网掩码,子网掩码与IP地址形式相同都是32位二进制来表示,网络部分全为1,主机部分全为0,如此IP地址结合子网掩码就可以判断哪部分表示网络,哪部分表示主机。若要判断两个IP地址是否属于同一子网,只需要将IP地址与子网掩码进行AND运算,判断结果是否相同,若相同,则属于同一子网。

  • 传输层
    传输层是提供可靠无误的数据传输。实现不同主机上应用进程之间的逻辑通信。
    传输层是实现端到端的通信,在一台主机上可能同时有多个应用进程与另外一台主机上的进程进行通信,故传输层的基本功能就是复用和分用,应用层的不同进程通过中间的端口向下传到到传输层,传输层复用后向下传到网络层,通过网络层提供的服务传输出去,当报文发送到目标主机时,传输层利用分用功能,根据不同的端口,将报文交付给不同的应用进程。(端口:TCP/UDP通过端口与上层应用层进程进行交互,端口标记了应用层的不同进程)

协议:TCP/UDP
TCP:传输控制协议,UDP:用户数据报协议
TCP:面向连接的,接收方和发送方在传输数据之前需要先建立连接,传输数据之后再释放连接,这种连接仅仅是传输数据之前,接收方和发送方确认双方情况,并不是建立一条真正的固定物理链路。这种面相对象的连接采用的是确认机制,要求接收方接收到信息后需要返回确认信息给发送方,使发送方确认发送的数据接收方是否接受到,若接受方未接收到数据,则发送方重新发送信息,以保证数据可靠传输到目的地,故TCP通信可以保证数据传输的正确性和可靠性。TCP是工作在端主机上的,建立连接后,接收方可以同时接收发送数据(端到端的全双工通信)。
综合上述:TCP是面向连接,可靠的,端到端的全双工通信服务,但这些功能都是以增加系统开销为代价的,故TCP适用于对可靠性要求高的长数据报的传输。
UDP:UDP也是运行在端主机上的,但是无连接的,在数据传输之前,不需要建立连接,结束通信也不需要断开连接。正因为是无连接的,故UDP传输效率高,节省了建立释放连接的时间,但不建立连接,接收方接收到数据后不能给发送方回复确认响应,故可靠性低,UDP比较适用于对实时性要求高短数据传输。


  • 会话层、表示层、应用层
    会话层:建立维护应用之间的对话机制
    表示层:进行数据的压缩解压加密解密等操作,确保一个系统的应用层传输的数据可被另外一应用层读取,取用一通格式来实现不同数据格式转换
    应用层:为应用程序提供服务,与应用程序界面沟通,达到展示给用户的目的。协议:HTTP,HTTPS,SSH等。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值