首先制定了一套osi7层模型,再这个模型基础上去对接很多协议。
但是后来发现没必要7层,简化了,只需要4层就可以了。
协议:必须指定通用的协议,才能达到信息交互,类似语言,必须语言相通。
通信的基础:通过osi4层模型+协议来完成。

物理层:

从物理角度连接两边通信段,比如网线,信号等,实现物理信息交互。
实质就是传输二进制。

数据链路层:

通过以太网协议,规定这一层必须完成的一些事情。实质就是对数据(电信号)进行分组。
解决问题:从哪儿?发的什么信息?给谁?
1、通过数据分组,告诉别人这个消息的那一块数据是指从哪儿来,那一块是指给谁,那一块是指具体的信息。
2、分组,是将数据封装好,封装成一个数据帧。
3、通过物理层传输必须要又一个网卡,网卡是一个具体的设备。

网络层:

用于区分子网/局域网的,判断封装好的数据帧是不是子网/局域网。
区分子网是通过 IP地址&子网掩码来重新得到一个值,通过这个新的值作比较判断。
如果不是,则需要一些其他设备,路由器···来完成通信。

传输层:

确保数据的安全可靠,他是依赖于协议的,但是具体用什么协议他不管,只是必须要有。
socket:是具体落地实施协议的。
比如:TCP:三次握手四次挥手的规则,确保建立连接,切交互的信息不会丢失
UDP:只管传输出去,不管是否接收

应用层:

基于前面几种网络模型,再确保信息安全准确送达的情况下,规定和完成我们日常的应用。
比如:浏览器的http协议,邮件应用的邮件协议

总结:

两个电脑互相网络通信,一段通过物理层传输——>数据链路层根据以太网协议,对数据分组、封装为数据帧
——>网络层判断是否是子网/局域网——>传输层通过一些协议确保信息安全性——>应用层通过一些特有协议判断具体的应用。