计算机网络5

OSI参考模型&TCP/IP模型

OSI参考模型

常见设备的功能层次

以bit为单位的传输是有可能出错的,且接收方无法发现,故要引入第二层

链路层实体之间以帧为单位进行数据传输

链路层会给要被传输的数据加上检验码用以检错纠错

协调两个结点的链路层之间发送帧的速率(发送太快可能会丢帧)(比如结点A一秒能发10帧,而结点B一秒最多接收5帧,此时就需要协调速率)

大多数情况下,我们需要经过多个路由器的转发才能把数据从源结点传输至目的结点,为了实现数据的存储转发,引入第三层网络层

网络层对等实体之间以分组(packet)为单位进行传输

异构网络:即各个网络之间的内部结构是不同的,经过网络层的处理,屏蔽这些不同网络的内部区别,从而实现异构网络的互联

一个分组可能被拆分为多个帧,数据链路层只能保证局部是正确的,即每个帧是正确的,但无法保证全局是正确的,比如下图总共3个帧,中途丢了一个帧,事实上传过去的两个帧可以通过链路层的检验保证正确,但实际上丢了一个帧,因此网络层需要对分组再次进行差错控制

网络层实现了从主机到主机的数据分组转发,但是每台主机上面会运行许多进程(程序),因此数据从一台主机传输至另一台主机后,还需要确定数据来自于哪一个进程又想要发给哪一个进程,因此增加传输层用来实现,端到端的通信,即实现进程之间的通信

给每个进程绑定一个端口号

在数据的发送方,多个进程可以通过端口号来请求传输层的服务,此即称为传输层的复用

在数据的接收方,传输层会把收到的数据通过端口号分派给对应的进程,此即称为传输层的分用

传输层和传输层之间会以报文段为单位进行传输,一个报文段可能被拆分为多个分组

拆分为多个分组后,网络层再把这些分组发送给目的结点,再由目的节点的网络层将这些分组拼凑成一个完整的报文段交付给目的节点的传输层

差错控制:同网络层  局部  和全局

传输层的差错控制,流量控制,连接建立和释放,可靠传输管理是以报文段为单位

其他层以其他为单位

会话层:比如微信传文件传到一半通信断了,则会话层会记录检查点,当两个进程之间恢复通信时,从检查点继续往后传(此即文件的断点续传)

表示层:比如左边主机时GBK编码,右边主机时UTF-8编码

应用层:最出名的协议HTTP协议

最顶层应用层之间以报文为单位进行传输

表示层和会话层不会对报文进行拆分

传输层会把报文拆成多个报文段,网络层又会把报文段拆分为分组,链路层又会把分组拆分为帧,而最终物理层以bit为单位进行传输

这样把大数据拆分为小数据,称作数据的分段

而将小数据重新组装为大数据,称作数据的重装

TCP/IP模型

OSI参考模型和TCP/IP模型各层之间的对应关系(大概对应)

TCP/IP和OSI的区别

TC/IP的应用层在功能上包括了OSI的会话层和表示层,但是对于会话层和表示层的功能的选择更加灵活(可选可不选),而OSI就必须要选

OSI参考模型中,传输层,网络层,链路层都需要进行差错控制,流量控制,连接管理,可靠传输管理,是因为下图:

OSI这样略显冗余,所以TCP/IP的网络层去除了差错控制,流量控制,连接管理,可靠传输管理(至于网络接口层,先略),在传输层再进行差错控制,流量控制,连接管理,可靠传输管理

OSI会使得网络的核心部分(路由器)的功能复杂,负载高

而TCP/IP模型网络的核心部分(路由器)的功能简单,负载低

压力给到网络的边缘部分,会使核心部分性能提升

总结

UDP也有应用场景,比如直播就对数据传输的可靠性要求不高,丢个几帧无所谓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值