计算机网络
个人对计算机网络的学习手记
至学者
有道无术,术尚可求,有术无道,止于术!
展开
-
修改本地的hosts文件配置域名
一 找到hosts文件 文件目录:C:\Windows\System32\drivers\etc当前目录修改是无法保存的,需要将文件拷贝出来修改然后将修改后端文件覆盖当前文件。二 修改文件写权限选当前用户组或者用户名,给出如图权限。三 修改配置文件配置文件末尾配置ip然后配置对应的域名。ip xxx.com四 刷新dnsipconfig /displaydns显示dns缓存ipconfig /flushdns ...原创 2022-01-19 08:27:22 · 7831 阅读 · 0 评论 -
回顾接口的幂等性
一 概述 接口的幂等性是指用户对于同一操作发起的一次请求或者多次请求的结果是一致 ,而不会因为多次请求而产生其他副作用。 例如支付场景,当用户支付扣款完成,但是在返回结果的时候出现网络异常,此时已经完成了扣款,当此时用户再次点击的时候,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣了钱,此时流水记录就变成了两条。 上述场景即为未保证接口的幂等性。二 需要防止的情况用户多次点击提交按钮的时候。 用户页面回退再次进行提交。 微服务互相调...原创 2021-10-26 10:03:42 · 100 阅读 · 0 评论 -
分块传输与不采用分块以及分段传输的区别
不分块传输:http把客户端需要的东西整个交给tcp,由tcp切块后发送给客户端,客户端接受后在tcp层组装完整发给浏览器使用。分块传输:http把客户端需要的东西切分成1、2、3到n块,然后将1块发给tcp,tcp将块1再次切分后发给客户端,客户端接受后在tcp组装成块1发给http层。然后服务器与客户端用同样的方式发送块2、块3到块n。客户端的http在接收完所有块后组装成一个完整的响应。整个过程使用同一个tcp连接,块1到块n如上是挨个发送的。如果是http2,则...原创 2021-09-13 09:57:28 · 1013 阅读 · 0 评论 -
分块传输的请求次数与客户端/服务端工作过程
一 分块传输是每一个分块一次请求还是所有分块就一次请求http传输永远是一个请求一个响应的工作模式,只是响应是chunked分块,body数据不是一次性发过来的,而是分批分块发送,但仍然是在一个报文里。二 分块传输过程中客户端与服务端的工作过程客户端发送请求后等待响应,服务器组织数据,分块发送,最后一个分块是结束标志。客户端依次接收分块,收到结束标志后就把数据拼成完整的报文。 分块传输是顺序的一块一块的数据进行传输。...原创 2021-09-13 09:42:00 · 415 阅读 · 0 评论 -
HTTP协议分块传输vsTCP协议分块传输
一 概述 在HTTP将传输报文交给下层协议TCP传输的时候,TCP本身会对报文进行分块,那HTTP协议的分块传输的作用的作用如何呢?二 解答 作为上层协议的HTTP协议是无法下层协议TCP协议的操作,即HTTP并不知道TCP会进行分块传输,且下层协议分块传输对它来说并没有实际上的意义。 而作为一个HTTP请求的一个报文,它在每一次请求交付中必须是完成交付,在处理大文件的时候收到各种因素的限制操作不方便,所以需要对它进行分块,此时我们就可以在HTTP协...原创 2021-09-13 08:19:27 · 494 阅读 · 0 评论 -
“Tranfer-Encodeing:chunked“和“Content-Length“这两个字段是互斥的理解
一 概述"Tranfer-Encodeing:chunked"和"Content-Length"这两个字段是互斥的,也就是说响应报文里这两个字段不能同时出现,一个响应报文的传输要么是长度已知,要么是长度未知(chunked)。二 分块传输中的长度头 由于分块是长度未知报文发送的方式,那为啥分块意味着长度未知,后面不是提到块里面有个长度头嘛?而且单个块应该是一次http传输的内容,既然块里有长度头,那这次传输的内容长度也就能算出来,这次http的Content-Le...原创 2021-09-13 08:10:52 · 225 阅读 · 0 评论 -
基于人工只能之GPT3的思考
一 概述 GPT-3,这是一种具有1,750亿个参数的自然语言深度学习模型,比以前的版本GPT-2高100倍,它的参数量要比 2 月份刚刚推出的、全球最大深度学习模型 Turing NLP 大上十倍,而且不仅可以更好地答题、翻译、写文章,还带有一些数学计算的能力。 别人的观点阐述:GPT-3的表现常常像是一个聪明的学生,没有读完书,试图通过废话,比如一些众所周知的事实和一些直率的谎言交织在一起,让它看起来像是一种流畅的叙述。 待续.......原创 2021-09-12 23:36:16 · 160 阅读 · 0 评论 -
回顾网络协议之SSH
一 概述 SSH (Secure Shell)是一种网络协议,用于加密两台计算机之间的通信,并且支持各种身份验证机制,主要用于保证远程登陆和远程通信的安全,任何网络服务都可以用这个协议来加密。历史上,网络主机之间的通信是不加密的,属于明文通信。这使得通信很不安全,一个典型的例子就是服务器登录。登录远程服务器的时候,需要将用户输入的密码传给服务器,如果这个过程是明文通信,就意味着传递过程中,线路经过的中间计算机都能看到密码,这是很可怕的。SSH 就是为...原创 2021-09-11 11:14:08 · 402 阅读 · 0 评论 -
回顾我们常用的请求头
一 概述 在报文结构一文中讲述到,请求行或者状态行再加上头部字段集合就构成了HTTP报文中完整的请求头和响应头。 请求头的结构:响应头的结构:二 请求头与响应头概述 头部字段是key-value的形式,key和value之间通过":"分隔,最后用CRLF换行表示字段结束。 HTTP协议存在无线的扩展可能,因为HTTP头字段非常灵活,除了标准中的已有头字段Host,Connection以外,我们可以任意...原创 2021-08-31 08:31:38 · 514 阅读 · 0 评论 -
回顾HTTP报文
一 HTTP概述 HTTP协议基本工作流程,简单来说就是"请求-应答"或者是"一发一收"的模式。实际上底层的传输工作是由TCP/IP协议负责完成的。 我们可以理解HTTP协议的核心就是它所传输的报文内容。HTTP协议在规范文档中详细的定义了报文的格式,规定了组成部分,解析规则,还有处理策略,从而保证了在TCP/IP层之上实现更加灵活丰富的功能,如连接控制,缓存管理,数据编码了,内容协商等等。二 报文的结构概述 常见的报文有TCP/UDP的报文,就TC...原创 2021-08-30 20:22:30 · 195 阅读 · 0 评论 -
回顾HTTP请求方法的安全与幂等
关于请求方法还有两个面试时有可能会问到、比较重要的概念:安全与幂等。在 HTTP 协议里,所谓的“安全”是指请求方法不会“破坏”服务器上的资源,即不会对服务器上的资源造成实质的修改。按照这个定义,只有 GET 和 HEAD 方法是“安全”的,因为它们是“只读”操作,只要服务器不故意曲解请求方法的处理方式,无论 GET 和 HEAD 操作多少次,服务器上的数据都是“安全的”。而 POST/PUT/DELETE 操作会修改服务器上的资源,增加或删除数据,所以是“不安全”的...原创 2021-08-27 08:51:29 · 239 阅读 · 0 评论 -
回顾HTTP协议中的请求方法
一 概述 HTTP协议设计时是用来构建一个超链接文档系统,然后通过URI来定位这些文档,即系统的资源。 为了明确操作资源的方式,所以就出现了不同的请求方法。它本质是客户端发出了一个"动作指令",然后要求服务器端对URI定位的资源执行这个动作。二 HTTP/1.1中规定的八种请求方法 注意,请求方法的单词一定是大写形式。 GET:获取资源,可以理解为读取或者下载数据。 HEAD:获取资源的元信息。 ...原创 2021-08-27 08:48:12 · 79 阅读 · 0 评论 -
访问一个不存在的域名时,浏览器的工作流程是怎样的
先查浏览器缓存,然后是系统缓存->hosts文件->局域网域名服务器->广域网域名服务器->顶级域名服务器->根域名服务器。这个时间通常要很久,最终找不到以后,返回一个报错页面,chrome是ERR_CONNECTION_ABORTED.这里面还有个长连接的问题,如果连接还是本站就不会有建连过程,直接用已有的连接发请求。不存在的域名也会去解析,先执行域名解析的步骤:先访问本地缓存(浏览器缓存,然后是操作系统缓存、host文件)找不到则再逐级DNS(野生...原创 2021-08-26 22:58:02 · 9278 阅读 · 0 评论 -
在浏览器里点击页面链接后发生了哪些事情
如果域名不是ip,需要走域名解析成ip的逻辑,优先级顺序为:1 浏览器缓存 > 2系统缓存 > 3 本地hosts> 4 根域名 > 5 顶级dns服务器(如 com) > 6 二级dns服务器(baidu.com) > 7 三级dns服务器(www.baidu.com) 如果客户端指向的dns服务器为非官方的如 8.8.8.8,那在第4步之前可能还有一层cache,当然最后解析的ip有可能是cdn的,如果cdn失效...原创 2021-08-26 22:52:40 · 509 阅读 · 0 评论 -
记一次简单的HTTP请求
一 概述 一次简单的HTTP请求的简单分析:浏览器从地址栏的输入中获得服务器的 IP 地址和端口号; 浏览器用 TCP 的三次握手与服务器建立连接; 浏览器向服务器发送拼好的报文; 服务器收到报文后处理请求,同样拼好报文再发给浏览器; 浏览器解析报文,渲染输出页面。二 DNS与CDN假设你要访问的是 Apple 网站,显然你是不知道它的真实 IP 地址的,在浏览器里只能使用域名...原创 2021-08-26 22:33:32 · 93 阅读 · 0 评论 -
HTTP传输大文件
一 概述 早期网络传输的文件非常小,只是一些几K大小的文本和图片,随着网络技术的发展,传输的不仅有几M的图片,还有可以达到几G和几十G的视频。 在这些大文件传输的情况下,100M的光纤或者4G移动网络都会因为网络压力导致在上传或者下载的情况下导致网络传输链路挤的“满满当当”。二 网络中大文件传输之数据压缩 通常浏览器在发送请求时都会带上"Accept-Encoding"头字段,该字段用来声明浏览器支持的压缩格式列表,例如gzip,deflate,br...原创 2021-08-23 08:30:41 · 4268 阅读 · 0 评论 -
搭建HTTP测试环境
一 概述HTTP 协议诞生于 30 年前,设计之初的目的是用来传输纯文本数据。但由于形式灵活,搭配 URI、HTML 等技术能够把互联网上的资源都联系起来,构成一个复杂的超文本系统,让人们自由地获取信息,所以得到了迅猛发展。HTTP 有多个版本,目前应用的最广泛的是 HTTP/1.1,它几乎可以说是整个互联网的基石。但 HTTP/1.1 的性能难以满足如今的高流量网站,于是又出现了 HTTP/2 和 HTTP/3。不过这两个新版本的协议还没有完全推广开。在可预见的将来...原创 2021-08-22 17:59:48 · 696 阅读 · 0 评论 -
回顾常用的网络响应状态码使用
一 状态行的结构 Version部分即为HTTP协议的版本号,通常为HTTP1.1。 Status Code的值是来表示服务器对请求的处理结果,是一个十进制的数字。 Reason则是状态行中的原因短语,用来对状态码进行简短描述,如200的“OK”,404的“Not Found”等,这些可以自己自行定义。二常用状态码及其含义1××:提示信息,表示目前是协议处理的中间状态,还需要后续的操作; 2××:成功,报文已经收到并被正确...原创 2021-08-22 16:14:36 · 487 阅读 · 0 评论 -
RESTful API 设计规范
一. RESTful API设计规范概述以前的web开发的前端后端是融合在一起的,比如之前的PHP,JSP,ASP等等。近年来随着移动互联网的飞速发展,各种类型的Client端层出不穷,就需要通过一套统一的接口分别为Web,iOS和Android乃至桌面端提供服务。另外对于广大平台来说,比如Facebook platform,微博开放平台,微信公共平台等,它们不需要有显式的前端,只需要一套提供...原创 2020-04-20 22:26:08 · 406 阅读 · 0 评论 -
Http同源策略与跨域方法
一 概述同源策略是web安全策略中的一种,也是非常重要的一种,同源策略明确规定了不同域的客户端在没有被明确的授权的情况下,不能读写对方的资源。、二 同源分析同源是指请求的URI(统一资源标识符),网络协议,主机名(域名),端口号相同。但是IE浏览器同源不包括端口号。例如URL:http://www.example.com:8080/test/index.html,分析一下几种同源情况:URL 是否同源 结果分析 http://www.example.com:8080/te原创 2020-06-09 12:31:06 · 1220 阅读 · 0 评论 -
个人电脑预选配置
AMD处理器版本Intel处理器版本处理器:主板:其他配件两种处理器版本都一样,这些是预选方案,CPU和显卡保守了点!原创 2021-01-11 18:39:16 · 140 阅读 · 0 评论 -
电脑配置天梯图
一 固态硬盘固态硬盘天梯图二 显卡显卡天梯图三 CPUCPU天梯图四 电源电源天梯图五 主板主板排行榜六 内存内存条排行榜七 显示器显示器排行榜八 散热器散热器排行榜...原创 2021-01-11 18:27:18 · 3138 阅读 · 0 评论 -
CSMA协议
一 类型和思想类型 基本思想 1-坚持CSMA 发送数据时,先侦听信道,如果信道空闲就立即发送,如果信道忙就等待,同时继续侦听直至信道空闲;如果发生冲突,则随机等待一段时间后,重新侦听信道。 非坚持CSMA 发送数据时,先侦听信道,如果信道空闲就立即发送;如果信道忙就放弃侦听,等待一个随机的时间后,然后再重复上述过程。 P-坚持CSMA 发送数据时,先侦听信道,如果信道忙,则等到下一时隙再侦听;如果信道空闲,便以概率p发送数据,以概率1-p推迟到下一个时隙,然后再重复原创 2020-10-23 14:00:09 · 420 阅读 · 0 评论 -
简述UDP和TCP协议
一 概述UDP(User Datagram Protocol-用户数据报协议)和TCP(Transmission Control Protocol-传输控制协议)是运输层的两个主要的协议都是互联网的正式标准。二 UDP和TCP协议的各种应用和应用层协议 三 用户数据报协议UDP用户数据报协议UDP只是在IP的数据报服务之上增加了很少的一点功能,这就是复用和分用的功能以及差错检测的功能。复用:是指发送方不同的...原创 2020-09-02 17:07:23 · 2372 阅读 · 0 评论 -
Gossip协议
一 概述Gossip 算法又被称为反熵(Anti-Entropy),熵是物理学上的一个概念,代表杂乱无章,而反熵就是在杂乱无章中寻求一致,这充分说明了 Gossip 的特点:在一个有界网络中,每个节点都随机地与其他节点通信,经过一番杂乱无章的通信,最终所有节点的状态都会达成一致。每个节点可能知道所有其他节点,也可能仅知道几个邻居节点,只要这些节可以通过网络连通,最终他们的状态都是一致的,当然这也是疫情传播的特点。简单的描述下这个协议,首先要传播谣言就要有种子节点。种子节点每秒都会随机向其他节点发送自己原创 2020-08-17 22:59:57 · 180 阅读 · 0 评论 -
TCP/IP总结
一 概述TCP/IP(Transmission Control Protocol / Internet Protocol)协议是指传输控制协议/网际协议,它为已连接因特网的计算机进行通信的通信协议,同时它是电子设备如何连入因特网,以及数据如何在它们之间传输的标准。二 TCP/IP的工作原理TCP/IP协议中,TCP协议负责应用软件和网络软件之间的通信,它负责将数据分割并装入IP包,然后在它们到达的时候重新组合它们,而IP协议负责网络中计算机之间的通信,负责将数据包发送给网络中指定的接收者。三原创 2020-08-04 15:43:47 · 257 阅读 · 1 评论