网络协议
1,网络协议一般分为7层:
应用层,表示层,会话层,传输层,网络层,数据链路层,物理层--->从上至下
数据链路层:一组电信号为一个帧
每一数据帧分成:报头head和数据data两部分
head包含:(固定18个字节)
发送者(原地址,6个字节)
接受者(目标地址,6个字节)
数据类型(6个字节)
data包含:(最短46字节,最长1500字节)
数据包的具体内容
head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送。
Mac地址:每块网卡出厂时都被烧录上一个实际上唯一的Mac地址,长度为48位2进制,通常由12位16进制数表示,(前六位是厂商编码,后六位是流水线号)
查看Mac地址:方式一:cmd输入ipconfig /all
方式二:控制面板-网络共享中心-更改适配器设置-选择需要查看的网卡-右键状态-详细信息
2,TCP/IP协议族
应用层 文件传输,电子邮件,文件服务,虚拟终端 HTTP,SNMP,FTP,TFIP,SMIP,DNNS,Telnet
表示层 数据格式化,代码转换,数据加密
会话层 解除或建立与别的点的联系
传输层 提供端对端的接口 TCP,UDP
网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP
数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU
物理层 以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,
3,TCP协议
**SYN**:同步序号,为 1 表示连接请求,用于建立连接和使顺序号同步( synchronize )
**ACK**:为 1 表示确认号有效,为 0 表示报文中不包含确认信息,忽略确认号字段
3次握手:建立连接(重点)
4次挥手:已经建立了连接,现在要断开连接(重点)
4:http协议
特点:1,简单快速
2,灵活
3,无连接:每次连接只处理一个请求,请求完了就断开连接
4,无状态:对于事物处理没有记忆,如果后续处理需要前面的信息,则必须重传.
5,支持B/S和C/S模式
http协议默认端口号是80
5,http运行原理:(面试题)
在浏览器地址栏输入一串url,按回车后只到页面渲染成功经历了什么?
1、首先,在浏览器地址栏中输入url,先解析url,检测url地址是否合法
2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作。
浏览器缓存:浏览器会记录DNS一段时间,因此,只是第一个地方解析DNS请求;
操作系统缓存:如果在浏览器缓存中不包含这个记录,则会使系统调用操作系统,获取操作系统的记录(保存最近的DNS查询缓存);
路由器缓存:如果上述两个步骤均不能成功获取DNS记录,继续搜索路由器缓存;
ISP缓存:若上述均失败,继续向ISP搜索。
3、在发送http请求前,需要域名解析(DNS解析),解析获取相应的IP地址。
4、浏览器向服务器发起tcp连接,与浏览器建立tcp三次握手。
5、握手成功后,浏览器向服务器发送http请求,请求数据包。
6、服务器处理收到的请求,将数据返回至浏览器
7、浏览器收到HTTP响应
8、浏览器解码响应,如果响应可以缓存,则存入缓存。
9、浏览器发送请求获取嵌入在HTML中的资源(html,css,javascript,图片,音乐······),对于未知类型,会弹出对话框。
10、浏览器发送异步请求。
11、页面全部渲染结束。
6,http状态码(面试题)
状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
1. 1xx:指示信息--表示请求已接收,继续处理
2. 2xx:成功--表示请求已被成功接收、理解、接受
3. 3xx:重定向--要完成请求必须进行更进一步的操作
4. 4xx:客户端错误--请求有语法错误或请求无法实现
5. 5xx:服务器端错误--服务器未能实现合法的请求
常见状态码:
200 OK //客户端请求成功,不代表返回的数据是你想要的,只是物理状态的返回
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error//服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
7.http请求包含:
请求头部
请求行
空行
请求数据,或主体
8,http响应:
状态行,消息报头,空行,响应正文
9,http:请求地址