博客内容来自b站up主技术蛋老师,感谢他的精彩分享~
这个模型可以在网络出现问题的时候,从一个宏观的整体去分析和解决问题。
TCP/IP 网络模型(当今互联网广泛使用)
由理论上的4层,到实际的5层。
应用数据/报文
对应七层网络参考模型中的应用层、表示层、会话层。
OSI 七层网络参考模型
目的是为了解决主机之间的网络通讯。比如华为PC与苹果Mac互联,统一用OSI网络模型来沟通,就能实现。
应用层
是最接近用户的那一层,解决用户如何沟通的问题,逻辑上的把两个应用连接,常见的应用层协议是HTTP。
物理层
是实际物理上的联通,数据在计算机里是0和1,称为比特bit,物理层把这些比特用不同的媒介(电、光、其他形式的电磁波)传输出去,数据从不同的网络接口出去以后,会经过不同的网络拓扑,中继器和集线器。
数据链路层
是将信号要去哪台设备的定向,高级的网络模型,比特被封装成帧,封装时加上MAC地址,网卡出厂时印有全球唯一的MAC地址(物理地址),二层交换机通过MAC地址对不同设备进行数据传输。用流控制来避免传输和接收能力不对称。
网络层
地址管理
MAC地址寻址方法是跳到跳的传输,是有局限性的:只知道名字,但不知道在哪里。这样就有了IP地址来寻址和路由选择,IP逻辑地址实现端到端的基础。
路由选择
路由器是网络层的核心。包是网络层里数据的名字,路由器根据包里的IP地址进行路由转发
传输层
在网络层的端到端的基础上,MAC和IP地址抵达对方主机,但是对方主机可能运行着无数多个软件进程,传输层通过端口号作为地址来定位,实现了服务进程到服务进程的传输,段是传输层里数据的名字。
传输层管理两个节点之间数据的传输,负责TCP可靠传输和UDP不可靠传输,其中TCP允许应用把字节流变成多分段。
传输层有流程控制来确保传输速度,错误控制确保数据完整的接收。
会话层
用户登录网站,网站服务可以管理和控制登录状态;会话层还负责同步服务
表示层
不同计算机内部的各自表达方式不同,表示层负责转换,即编码和解码。数据还要进行加密,HTTPS的核心SSL和TLS对数据进行加密和解密。表示层还负责压缩。