计算机网络
文章平均质量分 96
计算机网络
furfur-jiang
你若盛开,清风自来
公众号:程序江
展开
-
面试2 WebSocket的实现和应用
● WebSocket的实现和应用什么是WebSocket?WebSocket 是一种网络传输协议,可在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。持久性的连接,并进行双向数据传输,即允许服务端主动向客户端推送数据。http协议不支持持久性连接。Http1.0和HTTP1.1都不支持持久性的链接,HTTP1.1中的keep-alive,将多个http请求合并为1个WebSocket与http差异?HTTP的生命周期通过Request来界定,也就是Request一个Response原创 2020-11-25 22:04:00 · 393 阅读 · 0 评论 -
面试4 计算机网络状态码、预检请求、HTTP头部字段、GET和POST的区别、HTTP2.0
400和401、403状态码(1)400状态码:请求无效产生原因:前端提交数据的字段名称和字段类型与后台的实体没有保持一致前端提交到后台的数据应该是json字符串类型,但是前端没有将对象JSON.stringify转化成字符串。解决方法:对照字段的名称,保持一致性将obj对象通过JSON.stringify实现序列化(2)401状态码:当前请求需要用户验证(3)403状态码:服务器已经得到请求,但是拒绝执行fetch发送2次请求的原因核心:CORS 预检请求fetch发送post请求原创 2020-12-01 20:34:58 · 644 阅读 · 0 评论 -
面试1 http和https
● http和httpshttps的SSL加密是在传输层实现的。(1)http和https的基本概念 http: 超文本传输协议,是一个客户端和服务器端请求和应答的标准(TCP),是一种用于分布式、协作式和超媒体信息系统的应用层协议,http传输的数据都是未加密的,也就是明文的,它可以使浏览器更加高效,使网络传输减少。 https: 是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL/TLS加密层,HTTPS的安全基础是SSL/TLS加密数据包,因此加密的详细内容就需原创 2020-12-01 20:38:34 · 366 阅读 · 0 评论 -
CDN是什么,好处有什么
计算机网络面试题CDN什么是CDN?CDN基本原理使用CDN的好处是什么?CDN什么是CDN?CDN(Content Delivery Network), 即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使得用户就近获取所需内容,降低网络阻塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。CDN基本原理CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对转载 2021-03-28 17:00:02 · 328 阅读 · 0 评论 -
牛客 计算机网络专项练习题+解析 (收藏)
牛客 计算机网络专项练习题+解析 (收藏)单选DHCP多选单选DHCPDHCP 客户机申请 IP 地址租约时首先发送的信息是下面( )。DHCP discoverDHCP offerDHCP requestDHCP positive解析:1.IP租用请求:DHCP客户机初始化TCP/IP,通过UDP端口67向网络中发送一个DHCP discover广播包,请求租用IP地址。2.IP租用提供:任何接收到DHCP discover广播包并且能够提供IP地址的DHCP服务器,都会通过UDP原创 2021-03-08 21:53:12 · 1083 阅读 · 0 评论 -
计算机网络--流量控制、可靠传输机制
较高的发送速度和较低的接收能力的不匹配,会造成传输出错,因此流量控制也是数据链路层的一项重要工作。流量控制区别:数据链路层的流量控制是点对点的,而传输层的流量控制是端到端的。流量控制手段区别:数据链路层流量控制手段:接收方收不下就不回复确认。传输层流量控制手段:接收端给发送端一个窗口公告。可靠传输:发送端发啥,接收端收啥。流量控制:控制发送速率,使接收方有足够的缓冲空间来接收每一个帧。随着时间发展,链路层逐渐不需要可靠传输,交给传输层,主要负责差错控制。流量控制方法滑动窗口协议停止原创 2020-12-01 19:49:43 · 496 阅读 · 4 评论 -
计算机网络之传输层TCP报文段的首部格式、TCP与UDP对比、流量控制、拥塞控制、超时重传时间的选择、可靠传输
计算机网络之传输层TCP与UDPTCP与UDP对比TCP流量控制TCP与UDP对比具体来说:TCP流量控制https://www.bilibili.com/video/BV1c4411d7jb?p=60视频:https://www.bilibili.com/video/BV1c4411d7jb原创 2020-12-01 19:37:27 · 311 阅读 · 0 评论 -
计算机网络之数据链路层-----透明传输、差错控制
计算机网络之数据链路层透明传输透明传输视频参考:https://www.bilibili.com/video/BV19E411D78Q?p=20原创 2020-12-01 10:35:17 · 381 阅读 · 0 评论 -
面试:DNS解析过程和原理(7000字)
1) 浏览器缓存 当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在); 2) 系统缓存 当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP; 3) 路由器缓存 当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查,以上三步均为客服端的DNS缓存; 4) ISP(互联网服务提供商)DNS缓存 当在用户客服端查找不到域名对应IP地址,则将进入ISP DNS缓存中原创 2020-11-30 22:38:27 · 1172 阅读 · 0 评论 -
面试:TCP关于三次握手与四次挥手详解(6000字,结合两篇大佬文章)
主要参考文章:帅地的文章:【超详细分析】关于三次握手与四次挥手面试官想考我们什么?https://blog.csdn.net/m0_37907797/article/details/103252306青柚_的文章:TCP的三次握手与四次挥手理解及面试题(很全面)https://blog.csdn.net/qq_38950316/article/details/81087809本文章进行重点和考点摘要和汇总关于三次握手与四次挥手三次握手深入理解三次握手四次挥手每个状态所包含的含义常见面试题先上图原创 2020-11-29 20:16:42 · 205 阅读 · 0 评论 -
计算机网络HTTP详解--慕课学习笔记
HTTPURI和URL请求报文https://www.bilibili.com/video/BV1CK4y1t7pR?p=10HTTP1.1 47种put 替换, 一般用于更新对象,post新增,一般用于新建对象。http1.1 不带验证机制状态码304 有缓存501 Not implemented 不接受该请求方式https://www.bilibili.com/video/BV1CK4y1t7...原创 2020-11-29 16:45:03 · 364 阅读 · 0 评论 -
400 (Bad Request)数据格式问题(qs.stringify()序列化)
qs可通过npm install qs命令进行安装qs.stringify()将对象序列化成URL的形式,以&进行拼接。请求成功:通过swagger测试,发现后台需要的是以下格式,需要进行qs.stringify()import Qs from "qs";//user为需要处理的对象Qs.stringify(user)from表单提交的结果如下请求出错:未序列化前的form格式,与上面的图对比可以看出差异...原创 2020-11-12 11:01:32 · 475 阅读 · 0 评论 -
axios提交的表单转换成application/x-www-form-urlencoded
当后台限定必须用application/x-www-form-urlencoded数据格式提交表单时import Qs from "qs";//需要转换的数据datamethod: "POST",headers: { "content-type": "application/x-www-form-urlencoded" },data: Qs.stringify(dataa),以下为axios操作的补充拦截器的post请求可以添加Content-Type头部,若后台已经写死,不传也可以co原创 2020-10-20 21:31:38 · 913 阅读 · 0 评论 -
cookie语法及安全(XSS,CSRF)
cookie语法及安全安全用户登录和会话劫持Cookie窃取和跨站脚本漏洞XSS跨站点伪造请求(CSRF)docCookies.setItem(name, value[, end[, path[, domain[, secure]]]])描述创建或覆盖一个cookie参数name (必要)要创建或覆盖的cookie的名字 (string)。value (必要)cookie的值 (string)。end (可选)最大年龄的秒数 (一年为31536e3, 永不过期的cookie为Infi原创 2020-10-13 20:35:28 · 484 阅读 · 0 评论 -
promise和Event Loop事件循环面试题
版本一:得心应手版考点:eventloop中的执行顺序,宏任务微任务的区别。setTimeout(()=>{ console.log(1) },0)Promise.resolve().then(()=>{ console.log(2) })console.log(3)//3 2 1了解宏任务(marcotask)微任务(microtask)这个是属于Eventloop的问题。main script运行结束后,会有微任务队列和宏任务队列。微任务先执行,之后是宏任务。转载 2020-10-04 11:18:20 · 749 阅读 · 1 评论 -
如何修改需要以管理员身份才能操作的文件(极其简单的技巧)
你是要更改文档的内容,但是保存不了对吧?保存替换的时候显示源文件你无zhi权限操作?是的话按以下思路先把文件拷到桌面,可以随意改动保存,然后删除源路径文件,当你把文件考回源路径时,就会出现授权管理员弹窗了,点击 继续 ,搞定hosts路径C:\Windows\System32\drivers\etc\hosts答案来自:Bruce李逍遥https://zhidao.baidu.com/question/2081119183471054548.html...转载 2020-08-31 13:15:44 · 4467 阅读 · 3 评论 -
报错400解决
报错400解决前端传回后台的数据不符合后台的要求,需要和后台一起查看问题,对每个数据进行比较验证原创 2020-03-20 10:05:27 · 1914 阅读 · 0 评论 -
415报错,两种解决方法
第一种查看消息头的响应头和请求头,看是否相同如果不相同的话,继续修改,增加下面划重点部分function getAddDirResponse(data) { $.ajax({ url:'xxx', type:'POST', contentType: 'application/json; charset=UTF-8',//划重点 ...原创 2020-03-18 20:14:18 · 4404 阅读 · 1 评论 -
通过图轻松了解与HTTP协作的Web服务器
用单台虚拟主机实现多个域名,域名通过DNS服务映射到IP地址之后访问目标网站。在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主体名或域名的URI。通信数据转发程序:代理、网关、隧道。代理代理:有转发功能的应用程序,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。代理不会改变...原创 2020-01-29 12:19:32 · 441 阅读 · 0 评论 -
通过图轻松了解HTTP状态码
状态码是当客户端向服务器端发送请求时,描述返回的请求结果。以3位数组和原因短语组成状态码类别原因短语1XXInformational(信息性状态码)接收的请求正在处理2XXSuccess(成功状态码)请求正常处理完毕3XXRedirection(重定向状态码)需要进行附加操作以完成请求4XXClient Error(客户端错误状态码)服务器...原创 2020-01-28 19:13:26 · 452 阅读 · 0 评论 -
通过图轻松了解HTTP方法
目录:告知服务器意图的HTTP方法GET获取资源POST传输实体主体PUT传输文件DELETE删除文件HEAD获得报文首部OPTIONS询问支持的方法TRACE追踪路径CONNECT要求用隧道协议连接代理持久连接管线化告知服务器意图的HTTP方法GET获取资源用来请求访问已被URI识别的资源,指定的资源经服务器端解析返回响应内容。例子如下:请求:GET...原创 2020-01-26 21:47:24 · 410 阅读 · 0 评论 -
通过图轻松了解各种协议
了解各种协议参考自《图解HTTP》目录:各种协议与HTTP协议的关系TCP/IP协议族IP协议TCP协议DNS服务各种协议与HTTP协议的关系TCP/IP协议族TCP/IP协议族按层次分别分为:应用层,传输层,网络层,数据链路层发送端从应用层走,接收端则从链路层走,每经过一层必定打上一个该层所属的首部信息,反向则每经过一层时把对应的头部消去。这种把数据信息包装起来的...原创 2020-01-24 16:31:04 · 4592 阅读 · 3 评论 -
WebSocket与HTTP区别
WebSocketWebsocket是一个持久化的网络通信协议,可以在单个 TCP 连接上进行全双工通讯,没有了Request和Response的概念,两者地位完全平等,连接一旦建立,客户端和服务端之间实时可以进行双向数据传输。HTTPHTTP是非持久的协议,客户端想知道服务端的处理进度只能通过不停地使用 Ajax进行轮询或者采用 long poll 的方式来,但是前者对服务器压力大,后者则会因为一直等待Response造成阻塞。虽然http1.1默认开启了keep-alive长连接保持了这个TCP转载 2020-10-04 11:15:16 · 3986 阅读 · 0 评论 -
计算机网络的可靠传输之停止等待SW、回退N帧GBN、选择重传SR
停止等待SW回退N帧GBN选择重传SR参考资料来自:https://www.bilibili.com/video/BV1x4411d7HU原创 2020-06-27 11:15:29 · 725 阅读 · 1 评论 -
计算机网络之数据链路层差错检测中的循环冗余码校验CRC
循环冗余校验CRC(Cyclic Redundancy Check)收发双方约定好一个生成多项式G(x);发送方基于待发送的数据和生成多项式计算出差错检测码(冗余码),将其添加到待传输数据的后面一起传输;接收方通过生成多项式来计算收到的数据是否产生了误码例子图片及资料来源:https://www.bilibili.com/video/BV1x4411d7HU?p=23...原创 2020-06-25 22:36:52 · 728 阅读 · 0 评论 -
ICMP习题(记录一下)
1【单选题】对网际控制协议(ICMP)描述错误的是( )A、ICMP封装在IP数据报的数据部分B、ICMP消息的传输是可靠的C、ICMP是IP协议的必需的一个部分D、ICMP可用来进行拥塞控制正确答案: B 我的答案:B得分: 16.6分2【单选题】对于ICMP协议的功能,说法错误的是( )A、差错纠正B、可探测某些网络节点的可达性...原创 2020-05-05 20:10:04 · 7354 阅读 · 0 评论 -
第四章数据链路层思维导图(以太网MAC地址,HDLC协议,PPP协议)
作者原创,转载注明出处原创 2020-04-22 22:29:03 · 876 阅读 · 1 评论 -
第三章企业网络架构习题
1【单选题】企业网络能被外部客户访问的区域是()。A、核心交换机B、数据中心C、DMZ区域D、员工电脑我的答案:C2【单选题】()的端口可以隔离广播域。A、集线器B、交换机C、路由器D、以上都不能我的答案:C3【单选题】典型企业网络包含()区域。A、数据中心B、边缘区域C、DMZD、以上都是我的答案...原创 2020-04-13 11:25:37 · 1368 阅读 · 0 评论 -
计算机网络第二章之牛刀小试
1【单选题】网络协议有三个要素,其中不包括()。A、接口B、语法C、语义D、时序我的答案:A得分: 6.6分2【单选题】网络通信分层后,每层直接向()提供服务。A、上一层B、下一层C、最终用户D、中间层我的答案:A得分: 6.6分3【单选题】网络混合五层参考模型中实现端到端通信的是()。A、应用层B、传输层C...原创 2020-03-16 20:24:54 · 593 阅读 · 0 评论 -
计算机网络第二章 “参考模型+网络标准化” 习题
1【单选题】网络层数据单元称为()。A、packetB、frameC、segmentD、bit正确答案: A 我的答案:A得分: 5.5分答案解析:称呼而已,约定俗称,记住即可。2【单选题】网络混合五层参考模型中实现端到端通信的是()。A、应用层B、传输层C、网络层D、数据链路层正确答案: B 我的答案:B得分: 5.5分...原创 2020-03-16 19:27:22 · 8485 阅读 · 0 评论 -
计算机网络第二章(思维导图)
计算机网络第二章(思维导图)作业:原创 2020-03-13 17:52:28 · 4869 阅读 · 0 评论 -
计算机网络基础第一章(思维导图)
计算机网络基础(思维导图)(我画的的思维导图作业,仅供参考)原创 2020-03-13 16:41:08 · 7107 阅读 · 0 评论