OSI参考模型,包含七层分别为,物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。简记为物链网输会示用(物联网淑慧适用)
TCP参考模型,包含四层分别为,网络接口层、网际层、运输层、应用层
OSI参考模型失败的的原因有:
1.专家缺乏实际经验,在完成OSI标准时没有商业驱动力。
2.协议实现太过复杂,运行效率低。
3. 制定周期过长,按照OSI标准生产的设备无法及时进入市场。
4.划分层次也不太合理,有些功能在多个层次中反复出现。
因为TCP/IP协议是靠IP协议进行传输,所以IP协议操控整个体系。
后面适应于教学需要产生了五层协议
计算机网络为什么要分层?
我们从由简单到复杂的顺序,先来看一下实现计算机网络需要面临哪些问题呢?
物理层:首先来看简单的情况,两台计算机通过一条链路连接起来,需要考虑哪些?
1.采用什么船速和媒体(同轴电缆、双绞线电缆、光纤、光缆、自由空间等)
2.采用什么物理接口
3.采用什么信号(考虑使用什么信号来表示比特0和1)
数据链路层:如果是多台计算机进行连接我们需要考虑什么呢?
1.如何标识网络中的各主机(主机编址问题)
2.如何区分出地址和数据(数据封装格式)
3.如何协调主机争用总线(媒体接入控制)
4.以太网交换机的实现(自学习和转发帧)
5.检测数据是否误码(差错控制)
6.出现传输差错控制如何处理(可靠传输/不可靠传输)
7.接收方控制发送方注入网络的数据量(流量控制--当主机A向主机B发送数据时,主机B繁忙,就像主机A发送通知,让主机A停止发送)
网络层:我们知道网络应用往往不仅局限于一个单独的网络上,是由非常多的网络和路由器互连起来的。我们还需要考虑:
1.标识互联网中的各网络以及网络中的各个主机。(网络和主机共同编址。例如IP地址)
例如有两个主机和一个路由器,主机A和主机B以及路由器R处于一个网络中,他们的网络号相同,主机号不同。
2.路由器如何转发分组和进行路由选择(路由选择协议、路由表和转发表)
运输层:解决了相关问题后,进行传输要注意什么?
1.标识主机中与网络通信相关的应用进程(进程标识,例如端口号)
例如我们的主机同时运行腾讯会议和浏览器等相关应用进程时,这个时候突然发送了一个数据包到我们的主机,我们需要根据数据包的有关的标志信息来确定交付给相应的应用进程。
2.处理传输差错(由于误码数据分组可能会被路由器或者用户主机丢弃,又或者是路由器繁忙需要主动丢弃正常分组,这些都是传输差错)
应用层:
1.通过应用进程之间的交互来实现特定的网络应用(例如支持万维网的HTTP支持电子邮件的SMTP,以及文件传送的FTP协议。
最后我们做个总结: