计算机网络小知识(一)
访问网站,浏览器显示白屏,是什么情况?
- 自身网络问题,浏览器未加载完成
- 网站问题,过段时间重试
- IE浏览器出现此情况,在Internet选项中,进行重置
常见网络状态码
- 00~199表示请求已收到继续处理
- 200~299表示成功
- 300~399表示资源重定向
- 400~499表示客户端请求出错
- 500~599表示服务器端出错
200:响应成功;302:跳转,重定向;400:客户端有语法错误;401:要求身份验证;403:服务器拒绝提供服务
404:请求资源不存在;500:服务器内部错误;502:错误网关,先清除下缓存或者是在服务器上进行刷新试试的
503:服务不可用;504:网关超时
GET与POST的区别
GET | POST | |
缓存 | 能被缓存 | 不能被缓存 |
后退/刷新 | 能操作,数据不会重新提交 | 数据会被重新提交 |
参数是否保留在浏览历史 | 保留 | 不保留 |
对数据长度的限制 | URL的长度受限制 | 无限制 |
安全性 | 安全性较差,因为参数直接暴露在url中 | 参数不会被保存在浏览器历史或 web 服务器日志中 |
可见性 | 数据在 URL 中对所有人都是可见的 | 数据不会显示在 URL 中 |
传参方式 | get参数通过url传递 | post放在request body中 |
编码方式 | 只能进行url编码 | 支持多种编码方式 |
对数据类型的限制 | 只允许 ASCII 字符 | 没有限制。也允许二进制数据 |
TCP三次握手
第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号。
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。ack(控制字符)
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入TCP连接成功状态,完成三次握手。
图示
TCP与UDP的区别
TCP | UDP | |
可靠性 | 可靠 | 不可靠 |
连接性 | 面向连接 | 无连接,发送数据之前不需要建立连接 |
报文 | 面向字节流 | 面向报文(保留报文边界) |
效率 | 传输效率低 | 传输效率高 |
双工性 | 全双工 | 一对一,一对多,多对一,多对多 |
流量控制 | 有 | 无 |
拥塞控制 | 有 |
无 |
osi七层模型
如何排除PC网络故障
- 首先是排除接触故障,确保网线是可以正常使用的;打开网络和共享中心窗口,禁用所选网络。接下来重启网络
- 使用ipconfig查看计算机的上网参数
- 使用ping命令测试网络的连通性,定位故障范围
- ping 127.0.0.1,若”请求超时“,则表明本机网卡的安装或TCP/IP协议有问题。重装TCP/IP即可
- ping本机IP,若,如不能,说明本机的网卡驱动程序不正确
- ping网关,网关地址能被ping通,表明本机网络连接以及正常;如失败,可能是网关设备自身存在问题,也可能是本机上网参数设置有误,此时检查网络参数