Description: this article is talking about some knowledges about the OSI 5 layers
物理层(设备的连接,比特bit)
传输的是01高低电平
电压,接口标准
中继器,集线器
数据链路层 (在子网内找到电脑,frame)
定义了多少电信号为一组,这一组电信号构成了一个数据包,叫做帧(head+data, head里面存储了一系列的参数MAC 地址)
数据如何封装,添加物理层地址MAC
网桥,交换机
网络层 (在不同子往里面找到电脑, 数据段 data frame, packet)
不同子网的计算机交流
- IP协议
- ARP 协议: 地址解析协议,根据IP 地址获取MAC地址的一个网络层协议
- 路由协议
IP 地址编址,选择最佳路径
主机之间的连接, 点到点
路由器
传输层 (找到电脑后找相对应的应用程序 报文段 segment)
确定是哪个程序是目标程序 (端口号)
- TCP 协议: 在数据传输前进行3次握手,确定数据的传输是可靠有效的,TCP 是面向连接的
- UDP 协议: 不理会传输的成功与否,他在乎的是把数据发出去,UDP 是面向非连接的
可靠传输建立会话,不可靠传输流量控制
进程之间的连接,端到端
应用层 (解析发过来的数据 报文 message PDU)
- HTTP : 能够正确的解析客户端发来的数据,当请求处理完以后,再按照客户端要求的格式返回,客户端收到结果后,按照服务端返回的格式进行解析
能够产生网络流量,能够和用户交互的应用程序
浏览器输入一个网址,浏览器的处理过程
- DNS 解析
- TCP 连接
- 发送HTTP 请求
- 服务器处理请求并返回HTTP 报文
- 浏览器解析渲染页面
浏览器查找该域名的IP 地址
浏览器缓存,首先是查找浏览器缓存,浏览器会缓存DNS记录一段时间
系统缓存,浏览器会做一个系统调用来查找这个网址的对应DNS信息
路由器缓存,请求会发向路由器,他一般会有自己的DNS缓存
ISP DNS服务器, 根域名服务器还是没有,找不到就说明此域名不存在