一,OSI七层模型
由于网络的交互是一个非常复杂的过程,为了对网络进行管理,国际标准将网络抽象定义成七层模型。
1.png
应用层
理解为能看的到的应用都是属于应用层,比如web浏览器,IE浏览器,谷歌浏览器。有http,ftp,https
表示层
将计算机能看懂的内容转化成人类可以看懂的内容。
表示数据是否要加密解密,或者是图片压缩解压缩
会话层
由于会话层是面向连接的,比如当前设备去链接另外一台设备,需要通过ip或者mac地址去进 行会话建立,建立会话以后才可以进行会话的请求、接受与发送。会话建立以后才能有基础为传输层服务。
传输层
作用是用来传输的,主要定义了传输的协议和端口,比如80端口,433端口,协议是抽象出来的规则,有TCP和UDP,UDP是面向无连接的,只管发送不管接受。TCP是面向连接的,有三次握手,需要建立链接。
网络层
代表是IP地址,将数据打包成数据报包,通过IP地址查找对方主机进行通信。
数据链路层
主要是上网的网卡,网卡地址是全球唯一的,经过交换机处理将数据转化成一帧一帧的
物理层
通俗的讲是:把计算机链接起来的物理手段。其负责比特流在节点之间的传输(即负责物理传输)。其协议与链路和传输介质有关。
比如网线,网卡接口,光纤这些抽象出来符合物理层标准的事物
二,OSI七层模型转化成TCP/IP模型
2.png三,HTTP协议格式
http1.0
3.png形象解释三次握手: 客户端:服务器你在吗? 服务端:我在 客户端:我知道你在了
1.0请求响应就断开了
http1.1
4.png1.1请求响应可以设置成不马上断开 新特性 keep alive 保持长连接
为了解决三次握手,四次挥手比较耗性能的 但是对服务器压力增大
网友评论