![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
不好意思海底捞月
这个作者很懒,什么都没留下…
展开
-
TCP保活机制
TCP设有一个保活计时器,服务器每收到一次客户端的请求都会复位这个计时器,时间通常是2小时,若两小时没有收到客户端的任何数据,服务器就会发送一个探测报文段,以后每隔75s发送一次,若一连发送了10个探测报文段仍然没有反应,服务器则认为客户端出现了故障,接着就关闭连接。...原创 2020-10-27 09:19:20 · 206 阅读 · 0 评论 -
TCP三次握手四次挥手及各状态解释
常说的三次握手和四次挥手的意思就是TCP建立连接和断开连接的过程下图为TCP三次握手和四次挥手的过程图状态或符号解释seq(sequence number),序列号,用来标记数据段的顺序,TCP把连接中发送的数据字节都编上一个序号,第一个字节的编号由本地随机产生ack(acknowlege number),确认号,指的是期望接收到下一个字节的编号,因此当前报文段最后一个字节的编号+1即为确认号ACK(acknowledgement),确认,当ACK=1确认号字段才有效,ACK=0确认号无效S原创 2020-10-26 00:04:14 · 2290 阅读 · 0 评论 -
CA证书、签名、摘要
CA介绍CA本身是受信任的CA给它受信任的申请对象颁发证书CA证书的工作流server在申请证书时,需要提交server的公钥、域名、申请者等信息发送给CA签名算法:首先使用Hash算法计算公开明文信息的摘要,然后使用CA的私钥对信息摘要进行加密,密文即签名摘要:使用Hash算法对明文信息加密的结果就是摘要证书:用于验证服务器或客户端的身份信息,服务器证书内容由上图可知...原创 2020-10-26 00:04:39 · 841 阅读 · 0 评论 -
HTTPS的建立过程
HTTPSSSL/TLS介绍SSL(secure sockets layer)是安全套接层TLS(transport layer security)是SSL的继承者,叫做传输层安全HTTPS就是在HTTP和TCP之间加上一层SSL/TLS加密CA介绍CA本身是受信任的CA给它受信任的申请对象颁发证书CA证书的工作流签名算法:首先使用Hash算法计算公开明文信息的摘要,然后使用CA的私钥对信息摘要进行加密,密文即签名server在申请证书时,需要提交server的公钥、原创 2020-10-26 00:03:49 · 206 阅读 · 1 评论 -
MSL最大报文生存时间默认值
MSL不同系统的默认值Windows : MSL = 2 minlinux(Ubuntu, CentOs) : MSL = 60sUnix : MSL = 30s原创 2020-10-25 10:02:26 · 3100 阅读 · 0 评论 -
为什么等待2MSL
下面是TCP四次挥手的图介绍一下上图中的主要关键字FIN_WAIT1是主动断开连接方发出关闭请求后的状态,表示主动方(主动断开TCP连接的一方)已经没有信息要发送给被动方CLOSED_WAIT是被动方接收到主动方的关闭请求后返回ACK响应后的状态,此时被动方应该做的是查看自身是否还有数据需要传递给主动方,如果没有则发送关闭请求FIN_WAIT2是主动方向被动方发送关闭请求后接收到响应后的状态LAST_ACK是被动方已经确定没有数据需要传递给主动方后,发送给主动方关闭请求后..原创 2020-10-25 10:01:14 · 1000 阅读 · 0 评论 -
浏览器输入URL发生了什么(详细解释)
浏览器输入URL发生了什么URL解析DNS域名解析建立TCP链接发送HTTP请求服务器处理请求接收响应结果关闭TCP连接浏览器解析HTML浏览器布局渲染URL解析url地址解析判断输入是否为一个合法的url,如果是合法url则进行url补全(例如,输入baidu.com,则会补全协议http或https;补全端口http默认80,https默认443;有些还会补上www等)url地址编码浏览器会将字符空格、中文、unicode等编码为16进制HSTSHSTS的原创 2020-10-25 09:58:06 · 554 阅读 · 0 评论 -
TCP和UDP的区别
不同点TCPUDP连接方式基于连接(发送数据前需要先建立连接)无连接(发送数据后无需连接)占用资源较多较少数据传输格式流模式数据报模式数据正确性可以保证不能保证数据顺序可以保证不能保证首部开销最小20字节8字节逻辑通信信道全双工可靠信道、无差错、不丢失、不重复、按序到达不可靠信道,不保证可靠交付、不保证顺序到达交互通信对应关系一对一一对一、一对多、多对一、多对多...原创 2020-10-25 09:51:27 · 56 阅读 · 0 评论 -
TCP保证数据可靠性和提高性能的机制
确认应答、超时重传、滑动窗口、流量控制、拥塞控制、延迟应答、捎带应答转载 2020-10-25 09:50:26 · 242 阅读 · 0 评论 -
HTTP 1.X HTTP 2.0主要区别
多路复用HTTP2.0使用了多路复用的技术,做到同一个连接并发处理多个请求,而且并发请求的数量比HTTP1.1大了好几个数量级。当然HTTP1.1也可以多建立几个TCP连接,来支持处理更多并发的请求,但是创建TCP连接本身也是有开销的。TCP连接有一个预热和保护的过程,先检查数据是否传送成功,一旦成功过,则慢慢加大传输速度。因此对应瞬时并发的连接,服务器的响应就会变慢。所以最好能使用一个建立好的连接,并且这个连接可以支持瞬时并发的请求。数据压缩HTTP1.1不支持header数据的压缩,HTTP2..原创 2020-10-25 09:43:16 · 117 阅读 · 0 评论 -
HTTP1.0 HTTP 1.1主要区别
长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HTTP 1.1支持只发送header信息(不带任何body信息),如果服务器认为客户端有权限请求服务器,则返回100,否则返回401。客户端如果接受到100,才开始把请求body发送到服.原创 2020-10-25 09:39:26 · 141 阅读 · 0 评论 -
HTTP和HTTPS的区别
不同点HTTPHTTPS安全性不安全安全信息加密明文密文默认端口80443成本低高(需要购买CA证书)连接无状态的加密传输、身份认证耗电低高响应速度快慢连接缓存高效低效占用资源低高...原创 2020-10-25 09:38:10 · 102 阅读 · 0 评论 -
301/302/303/307的区别及解释
状态码HTTP版本类别默认是否缓存对POST请求的处理3011.0、1.1永久缓存RFC2616:不能用GET重定向;实现:自动GET重定向3021.0、1.1临时不缓存RFC2616:不能用GET重定向;实现:自动GET重定向3031.1临时不缓存自动GET重定向3071.1临时不缓存不能自动GET重定向301为永久重定向302为临时重定向302在HTTP/1.0时规定,不能将POST请求自动转换为GET请求,但是人们在...原创 2020-10-25 09:34:33 · 1213 阅读 · 0 评论 -
HTTP状态码
状态码说明1XX临时响应2XX请求成功3XX重定向4XX客户端请求错误5XX服务器错误1XX——临时响应状态码说明100SC_CONTINUE继续请求者应当继续提出请求,服务器返回此代码表示已经收到请求的一部分,正在等待其余部分101SC_SWITCHING_PROTOCOLS切换协议请求者已要求服务器切换协议,服务器已确认并准备切换。HTTP1.12XX——请求成功状态码说明200SC_...原创 2020-10-25 09:28:28 · 268 阅读 · 0 评论