最底层为:物理层(网卡)
网络通信的介质。连接由不同节点的电缆与设备共同构成
第二层:数据链路层 (交换机)
负责 物理层上的互相关联、节点间相互通信传输
传输以“帧”为单位的数据包,该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。对bit数据格式化,校验。目的是保障数据传输可靠性。
第三层:网络层(路由选择、点到点)
负责数据在节点之间创建逻辑链路,ip寻找地址,通过ip连接网络上的计算机。将数据传输到目的地址;
目标地址可以使多个网络通过路由器连接成一个ip地址,方便寻找地址和路由选择,通过实现不同局域网之间的通信。利用路由选择算法为分组通过的通信子网选择适当的路径,避免出现网络堵塞的控制、网络互连等功能
在这一层,数据的单位称为数据包(packet)。
第四层:传输层(端到端)
只在通信双方的节点上进行处理,而无需在路由器上出处理,主要功能是:建立主机到对端服务,处理数据包错误、数据包传输次序,以及其他传输一些关键出错的问题(主机与对端建立一个连接协议在上面处理问题,避免传输数据出现问题)
传输层向高层屏蔽了下层数据通信的细节。因此,它是计算机通信体系结构中关键的一层。主要关注tcp、udp。ipv6传输效率高就和这层有关。
tcp传输控制协议:传输可靠 (在给对端传输数据的时候,对端做出回应后,将数据发送给对端,保证数据,能接收到,对端如果没有回应,那么数据就会等待对端做出回应的时候,在将数据发送) 传输速度比较慢。 类型是双向。
udp用户数据报协议:传输不可靠 (在传输数据的时候,不管对端给没给回应,都将数据发送)传 输比较快,缺点数据传输数据容易丢失 类型是单向的。
在这一层,数据的单位称为数据段(segment)
第五层:会话层(会话控制):
负责维护两个节点之间的传输连接,确保点到点传输不中断,以及管理数据交换等功能,管理不同设备之间的通信
第六层:表示层
负责将对应的数据编码和数据格式转换,保障不同设备之间的通信(Windows与Linux之间),主要功能是用于处理两个通信系统交换信息的方法,将数据格式转换,数据加密与数据解密、数据压缩与恢复等功能
第七层:应用层
提供应用接口,为用户直接提供各种网络服务,比如文件服务器、数据库服务、电子邮件与其他网络软件服务。