计算机网络
筑梦悠然
The running of life depends on the perseverance in the journey, rather than momentary outburst.
人生的奔跑,不在于瞬间的爆发,而取决于途中的坚持!
展开
-
[面试]一个请求从开始到结束经历哪些过程
转自:https://juejin.cn/post/6844903665631756295 一个完整的HTTP请求过程 = 浏览器缓存 + DNS域名解析 + TCP连接 + HTTP请求与响应(1)浏览器缓存:客户端先检查本地是否有对应的IP地址缓存,找到就返回,没有找到就向上一级DNS服务器发送请求,直到找到或根节点。 浏览器缓存-->系统缓存-->路由器缓存-->ISP DNS缓存-->从根域名服务区递归搜索(2)DNS域名解析:从域名解析出IP地...转载 2021-01-28 18:05:29 · 512 阅读 · 0 评论 -
https协议全解析
一、HTTPS的实现原理HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS 在内容传输的加密上使用的是对称加密,在证书验证阶段才使用了非对称加密。 ① 证书验证阶段 浏览器发起 HTTPS 请求 服务端返回 HTTPS 证书 ...转载 2020-04-12 21:32:38 · 2441 阅读 · 0 评论 -
进程、线程、协程、I/O多路复用的全面总结
一、进程、线程、协程综合如下两篇文章,并做个全面总结进程与线程的区别联系进程、线程和协程之间的区别和联系进程和线程的区别与联系举个栗子:一个双向多车道的道路,假如我们把整条道路看成是一个“进程”的话,那么图中由白色虚线分隔开来的各个车道就是进程中的各个“线程”了。(1)这些线程(车道)共享了进程(道路)的公共资源。(2)这些线程(车道)必须依赖于进程(道路),也就是说,线程不...转载 2019-06-14 09:33:08 · 298 阅读 · 0 评论 -
常见的HTTP状态码说明+高频率状态码的解决
2开头 (请求成功)表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204 (无内容) 服务器成功...原创 2017-03-13 15:36:54 · 3602 阅读 · 0 评论 -
TCP滑动窗口协议
通过这张图基本上能看得差不多了。下面还有另一种图以及解释,但是我不太明白为何3次握手那块B发送确认报文ack的同时也发送了一个seq=200的报文,这个200是咋来的:首先是AB之间三次握手建立TCP连接。在报文的交互过程中,A将自己的缓冲区大小(窗口大小)3发送给B,B同理,这样双方就知道了对端的窗口大小。A开始发送数据,A连续发送3个单位转载 2018-03-23 10:58:55 · 312 阅读 · 0 评论 -
什么是虚拟内存?虚拟内存的优缺点?
虚拟内存:电脑中所运行的程序均需经过内存执行,若执行的程序占用的内存很大很多,则会导致内存消耗殆尽,为解决该问题,WINDOWS运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,这部分空间即称为虚拟内存。 优点:可以弥补物理内存大小的不足;一定程度的提高反映速度;减少对物理内存的读取从而保护内存延长内存使用寿命;缺点:占用一定的物理硬盘空间;加大了对硬盘的读写;设置不得当会影原创 2017-12-15 17:55:29 · 20265 阅读 · 0 评论 -
[面试]进程死锁
进程死锁死锁的定义:死锁就是一个进程集合中的多个进程因为竞争资源,而造成的互相等待现象。如:A和B吃饺子,A拿着酱油,B拿着醋,A想要醋,B想要酱油,结果二者死等吃不上饺子。死锁的原因:系统资源不足;多个进程的推进顺序不合理;资源分配不当死锁的必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。(2)请求与保持条件(Holdand wai原创 2017-11-27 03:54:15 · 689 阅读 · 0 评论 -
[面试]同步和异步的区别
同步和异步很简单,为方便理解,举个栗子:同步:你叫我去吃饭,我听到了就立刻和你去吃饭,如果我没有听到,你就会一直叫我,直到我听见和你一起去吃饭;异步:你叫我去吃饭,然后你就去吃饭了,而不管我是否和你一起去吃饭。而我得到消息后可能立即就走,也可能过段时间再走。同步传输:是以数据块为基本单位进行传输,发出数据后,等待接收方响应以后才发下一个数据包。同步的思想是:所有的操作都做完,才返回原创 2017-11-21 17:33:16 · 1734 阅读 · 0 评论 -
[面试]进程与线程的区别联系,并发和并行的区别
1) 拥有:一个程序至少有一个进程,一个进程至少有一个线程.2)单位:进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位。3) 划分尺度和并发性:线程的划分尺度小于进程,使得多线程程序的并发性高。4) 执行过程:进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程不能够独立执行,必须依存在应用程序中,由原创 2017-11-27 01:27:54 · 824 阅读 · 0 评论 -
[面试]常见(4/5/7)层体系结构+各层协议(TCP/UDP)+常见服务端口号
1、OSI七层协议模型、2、TCP/IP四层模型、3、五层协议体系结构(OSI和TCP/IP的综合)一、TCP协议与HTTP协议异同点1、TCP协议对应于传输层,而HTTP协议对应于应用层.2、Http协议是建立在TCP协议基础之上的。当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP...原创 2017-11-11 18:05:47 · 2414 阅读 · 0 评论 -
[面试]TCP的三次握手| 四次挥手 | TIME_WAIT的2MSL
一、三次握手与四次挥手三次握手:第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y...原创 2017-12-11 14:31:44 · 789 阅读 · 0 评论 -
http报文格式、GET与POST的区别
HTTP有两类报文:请求报文和响应报文。一、请求报文http请求数据包的格式:请求头(请求行+请求头部+空行)+请求数据(1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRA转载 2017-03-18 12:08:39 · 3322 阅读 · 0 评论 -
[面试]TCP协议-HTTP协议-HTTPS协议经典面试题
http请求由三部分组成,分别是:请求行、消息报头、请求正文HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。1、常用的HTTP方法有哪些?GET、POST、PUT、HEAD、DELETE、OPTIONSGET: 用于请求访问已经被URI(统...转载 2017-11-11 17:56:04 · 23069 阅读 · 0 评论 -
进程的状态转换、进程间通信的方式
一、进程的状态转换三个状态切换的条件:就绪---->执行 调度执行----->就绪 时间片到(时间片已用完,让出处理机)执行------>等待 等待某个事件发生而睡眠等待------->就绪 因等待事情发生而唤醒二、进程通信进程通信方式有哪些原创 2017-11-28 15:13:47 · 608 阅读 · 0 评论