网络
文章平均质量分 65
云养猫v2
这个作者很懒,什么都没留下…
展开
-
https
https://www.cnblogs.com/happystudyhuan/p/12286076.htmlhttp的主要缺点:通信使用明文(不加密),内容可能会被窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整性,所以有可能已遭篡改https = http + 加密 + 认证 + 完整性保护对称密钥加密非对称加密公钥加密,私钥解密。私钥加密,公钥解密。报文完整性确保报文的确来自通信的对方,而不是其他人该报文在途中没有被修改密码散列函数散列函数以m为输入,并转载 2020-09-24 13:56:34 · 460 阅读 · 0 评论 -
MTU(最大传输单元)
最大传输单元(Maximum Transmission Unit,MTU)用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小。以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500字节和1492字节。链路层的这个特性称为MTU,即最大传输单元。如果IP层有一个数据报要传,而且数据帧的长度比链路层的MTU还大,那么IP层就需要进行分片( fragmentation),即把数据报分成干片,这样每一片就都小于MTU。IP协议除了具有路由寻址功能外,另一个重要的功能就.原创 2020-12-21 15:15:53 · 1139 阅读 · 0 评论 -
SSL协议握手过程
https://www.cnblogs.com/piyeyong/archive/2010/07/02/1770208.htmlSSL建立握手连接目的:身份的验证,client与server确认对方是相连接的,而不是第三方冒充的,通过证书实现client和server交换session key,用于连接后数据的传输加密和hash校验简单的SSL握手连接过程(仅server端交换证书给client):client发送ClientHello,指定版本,随机数(RN),所有支持的密码套件(Ciph转载 2020-09-24 13:48:04 · 194 阅读 · 0 评论 -
HTTP断点续传
要实现断点续传的功能,通常都需要客户端记录下当前的下载进度,并在需要续传的时候通知服务端本次需要下载的内容片段。HTTP1.1协议(RFC2616)中定义了断点续传相关的HTTP头 Range和Content-Range字段,一个最简单的断点续传实现大概如下:客户端下载一个1024k的文件,已经下载了其中的512k网络中断,客户端请求续传,因此需要在HTTP请求头中申明本次需要续传的片段Range:bytes=512000-服务端收到断点续传请求,从文件的512位置开始传输,并在HTTP响应头中原创 2020-08-20 10:26:40 · 285 阅读 · 0 评论 -
网络编程基本概念
水平触发(level trigger,LT)和边缘触发(edge trigger,ET)水平触发:如果文件描述来符已经就绪可以非阻塞的执行IO操作了,此时会触发通知.允许在任意时刻重复检测IO的状态.select,poll就属于水平触发.边缘源触发:如果文件描述符自上次状态改变后有新的IO活动到来,此时会触发通知.在收到一个IO事件通知后要尽可能多的执行IO操作,因为如果在一次通知中没有百执行完IO那么就需要等到下一次新的IO活动到来才能获取到就绪的描述符.信号驱动式IO就属于边缘触发.写过单片机的.原创 2020-08-19 09:43:11 · 96 阅读 · 0 评论 -
http 502 504
504 Gateway Time-out nginx超过了自己设置的超时时间,没有及时从上游服务器收到响应。,不等待php-fpm的返回结果,直接给客户端返回504错误。但是此时php-fpm依然还在处理请求(在没有超出自己的超时时间的情况下)。502 Bad Gateway 并不是指网关本身出了问题,而是从上游接收响应出了问题,比如服务挂了,比如由于上游服务自身超时导致不能产生响应数据,或者上游不按照协议约定来返回数据导致网关不能正常解析。...原创 2020-08-18 15:30:08 · 240 阅读 · 0 评论 -
http 301 302 303 307 308
301重定向是永久的重定向,搜索引擎在抓取新的内容的同时也将旧的网址替换为了重定向之后的网址,一般用在网站http升级为https时用。比如,我们访问 http://www.baidu.com 会跳转到 https://www.baidu.com,发送请求之后,就会返回301状态码,然后返回一个location,提示新的地址,浏览器就会拿着这个新的地址去访问。 虽然现实大多数都是用307,这主要时因为HSTS。302重定向只是暂时的重定向,用来做临时跳转,搜索引擎会抓取新的内容而保留旧的地址,因为.原创 2020-08-18 15:07:14 · 542 阅读 · 0 评论 -
服务器产生大量的TIME_WAIT或者CLOSE_WAIT的原因以及如何解决
大量的TIME_WAITnetstatss -snetstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'RFC 793协议中给出的建议是两分钟,不过实际上不同的操作系统可能有不同的设置,以Linux为例,通常是半分钟,两倍的MSL就是一分钟,也就是60秒,TI...转载 2020-04-23 13:40:33 · 8120 阅读 · 0 评论 -
TCP流量控制与拥塞控制
发送方在确定发送报文段的速率时,既要根据接受方的接受能力,又要从全局考虑不要使用网络发生拥塞。因此TCP协议要求发送方 维护两个窗口:接收窗口rwnd,接收方根据目前接收缓存大小所许诺的最新的窗口值,反映了接收方的容量。由接收方根据其放在TCP报文的首部的窗口字段通知发送方。拥塞窗口cwnd,发送方根据自己估计的网络拥塞程度而设置的窗口 值,反映了网络的当前容量。只要网络没有出现拥塞,拥塞窗...原创 2020-04-03 16:57:46 · 514 阅读 · 0 评论 -
TCP与UDP的区别
TCP面向连接,开始传输数据前的TCP的客户端和服务器端必须通过三次握手建立连接,回话结束后也要结束连接。UDP是无连接的,即发送数据之前不需要建立连接TCP协议提供可靠交付的服务,保证数据无差错、不丢失、不重复并且按序到达。UDP协议不保证可靠交付。TCP协议所需资源多,TCP首部需20个字节,UDP首部字节只需8个字节。TCP有流量控制和拥塞控制,UDP没有。TC...原创 2020-04-03 16:49:31 · 135 阅读 · 0 评论 -
OSI七层网络协议
TCP/IP 协议族常用协议应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等传输层:TCP,UDP网络层:IP,ICMP(网际控制报文协议),ARP(地址解析协议)数据链路层:SLIP,CSLIP,PPP,MTUping命令是基于ICMP协议的ARP协议作用是将IP地址转为MAC地址...原创 2020-04-03 15:03:11 · 215 阅读 · 0 评论 -
单工、半双工、全双工的区别
在网络的领域内,单工、半双工、全双工是经常会遇见的名称,下面简单的讲述一下他们的区别。单工:简单的说就是一方只能发信息,另一方则只能收信息,通信是单向的。半双工:比单工先进一点,就是双方都能发信息,但同一时间则只能一方发信息。全双工:比半双工再先进一点,就是双方不仅都能发信息,而且能够同时发送。原文链接:https://blog.csdn.net/chaofanwei/ar...转载 2020-04-03 09:40:39 · 512 阅读 · 0 评论 -
HTTPS加密过程
客户端发起HTTPS请求(就是用户在浏览器里输入HTTPS网址,然后连接到服务端的443端口)服务端的配置采用HTTPS协议的服务器必须要有一套数字证书。这套证书其实就是一对公钥和私钥。(可以想象成一把钥匙和一个锁头,只是世界上 只有你一个人有这把钥匙,你可以把锁头给别人,别人用这个锁把重要的东西锁起来,然后发给你,因为只有你个人有这把钥匙,所以只有才能看到被锁起来的东西。)传送证书(这个证...原创 2020-04-02 17:53:21 · 214 阅读 · 0 评论 -
HTTP 1.0、1.1、2.0区别
HTTP 1.0无法复用连接,每次发送请求都需要进行一次TCP连接(三次握手四次挥手),使得网络利用率非常低下。HTTP 1.1默认保持长连接,一次数据传输完成后,TCP可以保持连接不断开,继续使用这个通道传输通道管道化的请求响应:请求1 --> 请求2 --> 请求3 > 响应1 --> 响应2 --> 响应3但是同一时间只能对应一个http请求...原创 2020-04-02 17:00:20 · 182 阅读 · 0 评论 -
HTTP常见状态码
200 OK 请求成功。一般用于GET与POST请求301 Moved Permanently 永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替302 Found 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI304 Not Modified 未修改。所请求的资源未修改,服务...原创 2020-03-30 22:49:44 · 157 阅读 · 0 评论 -
TCP可靠传输
滑动窗口协议:后退N帧协议:发送窗口>1,接收窗口=1. 选择重传协议:发送窗口>1,接收窗口>1.TCP可靠传输:(为了保证接收方进程从缓存区读出的字节流与发送方发出的字节流是完全一样的)1. 校验和:检测分组的比特错误。2. 序号: TCP连接中传送的数据流中的每一个字节都编上一个序号。 确认号:期望收到对方的下一个报文段数据的第一个字节的序号。3....原创 2019-02-23 16:28:28 · 145 阅读 · 0 评论 -
Token、Session、Cookie的区别
token的意思是“令牌”,是用户身份的验证方式,最简单的token组成:uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,由于token的前几位+盐 以hash算法压缩成一定长的16进制字符串,可以防止恶意第三方拼接token请求服务器),还可以把不变的参数也放进token,避免多次查库。传统的身份验证:session + cookie客户端访问,通过验证...原创 2019-02-28 10:04:22 · 372 阅读 · 0 评论 -
TCP三次握手,四次挥手 2MSL
TCP为什么采用三次握手,而不是两次握手?防止两次握手情况下已失效的连接请求报文段突然由传送到服务器端,而产生错误。如:客户端C向服务端S发出TCP连接请求,第一个连接请求报文在网络的某个结点长时间滞留,C超时后认为报文丢失,于是重传一次连接请求,B收到后建立连接。数据传输完毕后双方断开来连接。而此时,前一个滞留在网络中的连接请求到达服务端S,而S认为C又发来连接请求,此时若是使用“三次握手”...原创 2019-02-18 20:29:52 · 311 阅读 · 0 评论 -
cookie与session
由于HTTP是无状态的,所以浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等于服务器端进行数据交互。cookie:存储在客户端、如果不设置过期时间,则表示cookie的生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失。会话cookie一般保存在内存里。如果设置了过期时间,浏览器就会把cookie保存在硬盘上,直到时间过...原创 2019-02-18 19:45:48 · 96 阅读 · 0 评论 -
DNS域名解析的过程
打开浏览器输入www.163.com。这时,你的电脑会发出一个DNS请求到本地DNS服务器(中国电信,中国移动)。本地DNS服务器会先查询它的缓存记录。如果缓存中有,则世界返回结果;如果没有,本地DNS服务器还要向根服务器进行查询。根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以域服务器上去查询。本地DNS服务器 --》 DNS根服务器 ---&g...原创 2019-02-18 19:10:06 · 334 阅读 · 0 评论 -
在浏览器中输入www.baidu.com后执行的全部过程
1. 在客户端浏览器中输入URL2. 浏览器向DNS请求解析域名对应WEB服务器的IP地址3. 客户端浏览器向WEB服务器建立TCP连接4. 客户端浏览器向对应IP地址的WEB服务器发送相应的HTTP请求5. 服务器通过HTTP响应把HTML源文件发送给浏览器6. 浏览器将文件进行解析,并显示给用户 整个过程涉及到的协议:HTTP(WWW访问协议),DNS(域名解析...原创 2019-02-18 18:46:38 · 489 阅读 · 0 评论 -
HTTP方法GET与POST的区别
1. 安全性 GET方法不会改变服务器里的数据,POST方法一般会更改数据。2. 幂等性(同一个请求方法执行多次和仅执行一次的效果是完全相同的)GET是幂等的,POST不是幂等的3. 可缓存性GET是可以被缓存的,POST是不可以被缓存的...原创 2019-02-18 18:38:07 · 119 阅读 · 0 评论 -
TCP流量控制与拥塞控制
发送方在确定发送报文段的速率时,既要根据接受方的接受能力,又要从全局考虑不要使用网络发生拥塞。因此TCP协议要求发送方维护两个窗口:接收窗口rwnd,接收方根据目前接收缓存大小所许诺的最新的窗口值,反映了接收方的容量。由接收方根据其放在TCP报文的首部的窗口字段通知发送方。 拥塞窗口cwnd,发送方根据自己估计的网络拥塞程度而设置的窗口 值,反映了网络的当前容量。只要网络没...原创 2019-02-24 20:33:53 · 202 阅读 · 0 评论 -
HTTP、HTTPS的区别
1,http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议2,端口80 、4433, https多了一个加密过程4,https更加安全原创 2019-03-11 14:53:00 · 196 阅读 · 0 评论 -
HTTP
HTTP(超文本传输协议):HTTP请求报文格式GET /somedir/page.html HTTP/1.1 请求行Host: www.someschool.edu 首部行(下面都是首部行)Connection: closeUser-agent: Mozilla/5.0Accept-language: cn请求行有3个字段:方法字段...原创 2019-02-23 11:07:49 · 123 阅读 · 0 评论