计算机网络
细数风雨
这个作者很懒,什么都没留下…
展开
-
cookie 和 seesion 学习笔记-2
Session概念cookie的使用会产生一些安全性和传输效率的问题。比如cookie存储了敏感信息可能被其他用户看到,或者cookie的内容太多影响传输效率。所以有了seesion会话。session的使用session就是存储键值对的一个东西,将cookie存在服务器的seesion中,给客户端返回jsessionid,下次访问时用jseesionid来访问就好。session有最大不访问时间,超过这个时间就会销毁存储在服务端的cookie信息。session序列化当服务器需要重启是将ses原创 2021-03-10 17:31:03 · 110 阅读 · 0 评论 -
cookie和seesion学习笔记
cookie概念cookie也就是http cookie,因为http是无状态的协议,为了维持用户和跟踪用户信息,所以引用了cookie放在客户端。cookie最大是4K,如果超过4K调用时会返回一个空字符串。cookie的获得与使用客户端向服务端发送请求,服务端收到之后生成cookie,放在响应头的set-cookie当中,客户端获得后将获得的cookie放到请求头的cookie字段中使用。但是当浏览器关闭释放内存cookie就会消失。cookie的持久set-cookie字段有个expire原创 2021-03-10 17:11:29 · 124 阅读 · 0 评论 -
TCP 常用知识笔记(简)-10
TCP保障传输可靠连接握手可以防止历史连接,同步序列号。校验和发送方在发送数据之前计算一个16位的校验和,并且进行校验和填充。接收方在接收到数据后计算校验和,用计算后的校验和与发送端比较。序列号和确认应答TCP传输数据时将每个字节数据进行编号,编号就是序列号。确认应答就是告诉发送端接收到哪些数据和下次应该发送哪些数据。可以保证数据有序接收且不会接受重复报文。超时重传如果超过计时器时间没收到ACK就会触发超时重传,保证不会因为网络的问题使报文丢失。流量控制使发送端的发送速度和接收端的原创 2021-03-03 16:26:49 · 92 阅读 · 2 评论 -
IP常用知识笔记(简)-5
DNS 域名解析DNS的域名都是用句点来分割的,代表不同层次见的界限,在域名中越靠右的位置层级越高。域名的关系类似于一个树形结构。(根 DNS 服务器顶级域 DNS 服务器权威 DNS 服务器)根域的DNS服务器信息保存在所有DNS服务器当中,以便于所有服务器都可以访问根域DNS服务器,然后在一路找到目标DNS服务器。DNS域名解析流程:浏览器先查找自己缓存,如果没有查找服务器缓存,还没有就查找hosts,最后向DNS服务器找。DNS服务器先看自己缓存,有就返回,没有找根域名DNS服务器,然后原创 2021-02-28 21:10:41 · 69 阅读 · 0 评论 -
IP常用知识笔记(简)-4
IPV6IPV6基础IPV6的地址是128位的,拥有更多的地址,IPV6还有更好的安全性和扩展性。IPV6优点IPV6可自动配置,即使没有DHCP服务器也可以自动配置IP。IPV6包头首部长度为固定的40字节,去掉包头校验和,简化了首部结构,减轻路有负担,大大提高传输效率。有应对伪造IP地址的网络安全功能以及防止线路窃听功能。IPV6地址标识方法总共128位,16位一组,采用:作为分隔,如果出现连续的0则可以使用::把0省略代替,只允许出现一次::。IPV6的地址结构环回地址:原创 2021-02-28 19:25:49 · 90 阅读 · 0 评论 -
IP常用知识笔记(简)-3
IP的分片与重组每种链路的MTU是不同的,当IP数据包大小大于MTU时,IP数据包会被分片,重组只能由目的主机完成,路由器不会重组。在分片传输的过程中,如果一个分片丢失会导致整个IP数据包报废,所以对于TCP自己引入MSS在TCP层进行分片,而UDP尽量不传输大于MTU的报文。...原创 2021-02-28 16:53:58 · 52 阅读 · 0 评论 -
IP常用知识笔记(简)-2
公有IP和私有IP私有IP:允许组织内部人员自己分配管理,可以重复。公有IP:由ICANN组织管理,世界唯一的。IP地址与路由IP地址用网络地址部分来进行路由控制。路由控制表中记录着网络地址和下一步应该发送到的路由器地址,主机和路由都有自己的路由控制表。转发时如果有多个相同的网络地址记录,选择最长匹配的记录进行转发。环回地址计算机有一个特殊的地址127.0.0.1作为环回地址,与该地址具有相同意义的主机名是localhost,使用这个IP和主机名时,数据包不会流向网络。...原创 2021-02-28 16:43:22 · 98 阅读 · 0 评论 -
IP常用知识笔记(简)-1
IP基础IP位于TCP/IP参考模型的第三层,网络层。IP的作用MAC层负责实现两个直连设备之间的通信,IP负责在没有直连的两个网络之间通信。需要通过MAC层和网络层共同作用才能实现最终目标地址的通信。在通信过程中源IP和目的IP是不变的,而源MAC和目的MAC是不断改变的。IP地址分类IP(IPV4)地址是32位的正整数来表示的,为了记忆方便把每8位分成一个分组用.来分隔,再将分组转化为十进制。IP是根据网卡的数目来分配的。使用NAT技术使得可联机算机超过IP总数,地址的分类:A类:最左0原创 2021-02-28 16:11:33 · 172 阅读 · 0 评论 -
TCP 常用知识笔记(简)-9
拥塞控制网络出现拥堵时再发送数据极容易出现丢包超时等问题,如果继续传数据会加剧网络拥堵。拥塞控制就是为了控制不让发送方的数据充满整个网络。拥塞窗口(cwnd):发送方维护的一个状态量,如果网络没出现拥塞cwnd增大,否则cwnd减小,但是cwnd的值要小于等于发送窗口和接收窗口的最小值。只要未在规定时间内收到ACK报文发生超时重传就认为发生拥塞。拥塞控制算法慢启动: TCP在刚建立起连接时有个慢启动状态,一点一点提高发送数据包的数量。发送方每收到一个ACK报文,cwnd的数量翻倍,当cwnd达到原创 2021-02-28 14:25:21 · 184 阅读 · 0 评论 -
TCP常用知识笔记(简)-9
TCP滑动窗口TCP引入滑动窗口改进一问一答的通讯方式。窗口大小指无需等待确认应答可以继续发送数据的最大值。窗口的实现是操作系统开辟的一个缓存空间,发送方在等待确认应答前在缓存区保留数据,如果按时收到应答就可以把数据从缓存区移除。如果连续几个数据包当中的某个ACK报文丢失,但是之后的ACK报文到达,那么之前的报文不会被重发,这个模式叫累计确认或累计应答。TCP头部有个window字段,即窗口大小。这个字段告诉发送端自己还有多少缓冲区可以接收字段,发送端根据这个字段发送数据。因为传输时延,接收窗口约原创 2021-02-28 10:20:08 · 403 阅读 · 0 评论 -
TCP 常用知识笔记(简)-8
TCP重传超时重传在发送数据时,设置一个定时器,当超过指定时间还没收到ACK报文确认应答报文就重发该数据。发生情况:数据包丢失,确认应答丢失。超时重传时间RTO一般略大约RTT,并且会根据网络状况动态变化。快速重传快速重传以数据驱动重传,当连续收到三个相同的ACK且在定时器过期之前就触发重传重传报文。问题:不知道是重传ACK的还是重传所有的。SACK方法()也是收到三个相同的ACK就触发重传,不过该方法会在TCP头部加一个sack字段用来将缓存的地图发送给对方,就可以知道哪些数据收到哪些数原创 2021-02-27 23:36:22 · 58 阅读 · 0 评论 -
TCP常用知识笔记(简)-7
TCP保活机制对于已经建立的连接,如果客户端突然故障,服务器的处理方法:定义一个时间段,如果时间段内没收到任何相关活动,TCP保活 机制开始发证作业,每隔一个时间段发送一个探测报文,如果连续几个探测报文都没有得到响应说明连接死亡。...原创 2021-02-27 10:14:57 · 54 阅读 · 0 评论 -
原创 TCP 常用知识笔记(简)-6
TCP四次挥手四次挥手过程TCP通过四次挥手断开连接。第一次:客户端打算关闭连接,会发送一个TCP首部FIN置1的报文,之后客户端进入FIN_WAIT_1状态。第二次:服务端收到该报文后向客户端发送ACK报文,接着服务端进入CLOSED_WAIT状态。客户端收到ACK后进入FIN_WAIT_2状态。第三次:服务端处理完数据后发送FIN报文,之后服务器进入LAST_ACK状态。第四次:客户端回应ACK,服务器收到后进入CLOSED,客户端等待2MSL后也进入CLOSED。等待2MSL是为了如果原创 2021-02-27 10:09:13 · 65 阅读 · 0 评论 -
TCP常用知识笔记(简)-5
SYN攻击攻击者伪造不同IP向服务器发送SYN报文,服务器回答后收不到ACK应答,久而久之就会占满未连接队列,使得服务器不能正常服务。解决方法修改Linux内核参数,控制队列大小和队列满做的操作。...原创 2021-02-27 08:40:37 · 56 阅读 · 0 评论 -
TCP常用知识笔记(简)-4
TCP三次握手三次握手过程开始服务器处于LISTEM状态,来监听端口。第一次:客户端随机初始化序号,把SYN位置1,把第一个SYN报文发给服务端。之后客户端处于SYN-SEDT状态。第二次:服务端收到SYN报文后,服务器初始化序列号,然后把TCP首部确认号改为客户端的序列号+1,接着把SYN和ACK位置1发给客户端,服务器处于SYN-RCVD状态。第三次:客户端收到服务端端报文后,将TCP首部ACK置1,确认号填入服务器序号+1,最后把报文发给服务端,这次报文可以携带数据,客户端进入ESTABLI原创 2021-02-26 21:46:49 · 57 阅读 · 0 评论 -
TCP常用知识笔记(简)-3
UDP和TCPUDPUDP利用IP提供面向无连接的通信服务。UDP头部只有8字节,源端口、目的端口、包长度、校验和各2字节。TCP和UDP的区别1.连接:TCP是面向连接的,传输数据前先建立连接。UDP不需要连接,即刻传输。2.服务对象:TCP是点对点服务。UDP是可以一对一,一对多、多对多服务的。3.可靠性:TCP是可靠传输,数据无差错、不丢失、不重复到达。UDP是尽最大努力交付,不保证可靠。4.拥塞控制、流量控制:TCP拥有拥塞控制、流量控制,保证数据传输的安全性。UDP原创 2021-02-26 13:57:48 · 66 阅读 · 0 评论 -
TCP常用知识笔记(简)-2
TCP四元组TCP四元组可以唯一确定一个链接。四元组包括:源地址、源端口、目的地址、目的端口。源地址和目的地址在IP的头部中,作用是通过IP协议发送报文给目的主机。源端口和目的端口在TCP的头部,告诉TCP协议把报文发给哪个进程。...原创 2021-02-26 13:33:31 · 65 阅读 · 0 评论 -
TCP常用知识笔记(简)-1
TCP基础TCP字段序列号:建立连接时由计算机生成的随机数作为初始值,通过SYN包传输给接收端主机,每发送一次就累加一次发送的数据字节大小。用来解决网络包乱序问题。确认应答号:指下一次期望收到的数据序列号,用来解决丢包问题。控制位:<>ACK:该位为1时,确认应答的字段变为有效,规定除了最初的SYN包外该位必须为1.<>RST:该位为1时表示TCP出现异常必须强制断开连接。<>SYN:该位为1时表示希望借力连接,并在设置序列号初始值。<>FIN原创 2021-02-26 13:12:49 · 70 阅读 · 0 评论 -
http 常用知识笔记(简)-6
HTTP/2的改进1.头部压缩:当你发出多个请求,请求的头部信息是一样的或者相似的,协议会帮助你消除重复的部分,减少开销。使用HPACK算法:客户端和服务器同时维护一张头部信息表,所有字段都存入这个表中,生成一个索引号,以后就不发送同样的字段,只发送索引号,用来提高速度。2.二进制格式:不再使用纯文本的发送格式,改为全面采用二进制格式,头信息和数据全都采用二进制,非别是头信息帧和数据帧。增加数据传输效率。3.数据流:数据包不是按顺序发送,同一个数据包中的数据可能属于不同的回应,必须对数据包做出标记,原创 2021-02-25 21:19:11 · 65 阅读 · 0 评论 -
http 常用知识笔记(简)-5
HTTPShttp与https的区别1.https在传输层加入SSL协议,使得报文能加密传输。2.http链接简单,TCP3次握手后就可以进行传输,https还需要SSL/TSL握手过程,之后才进入加密传输。3.http端口是80,https端口号是443。4.https需要向CA申请数字证书,确保服务器身份可信。https的混合加密使用混合加密来保证信息的机密性https采用对称加密和非对称加密结合的混合加密方式:通信建立前采用非对称加密的方式交换会话秘钥,通信过程中全部使用对称加密的会话原创 2021-02-25 15:22:47 · 50 阅读 · 0 评论 -
http 常用知识笔记(简)-4
http1.1http1.1的特点1.长连接:解决早期http1.0每次发起请求就要新建一次TCP连接造成无用的通讯开销问题。特点是只要任意一端没有明确提出断开连接,就保持TCP连接状态。2.管道网络传输:在同一个TCP连接中,客户端可以发起多个请求,不必等待前一个请求回来,减少整体响应时间。3.存在的问题:队头堵塞。队头堵塞:服务器回应请求还是会按照接受请求的顺序回应,导致如果前面请求回应慢,后面会有许多请求排队等候回应。...原创 2021-02-25 13:44:37 · 60 阅读 · 0 评论 -
http 常用知识笔记(简)-3
HTTP的优点简单:基本的报文格式是header+body,头部信息是简单的key-value文本。灵活易扩展:HTTP协议中的各种请求方法、URL/URI,状态码,头字段等都允许开发人员自定义和扩充。例如HTTPS就是在HTTP与TCP层之间加入了SSL/TLS协议。应用广泛跨平台:具有天然的跨平台优越性。HTTP中的双刃剑无状态:优点是服务器不会去使用额外资源记忆HTTP的状态,减轻服务器负担。缺点是无记忆能力,完成关联性操作变得麻烦。解决方案:使用cookie技术等。明文传输:优点是传输过原创 2021-02-25 12:38:17 · 52 阅读 · 0 评论 -
http 常用知识笔记(简)-2
GET请求使用GET从服务器获得资源,例如图片,视频,静态文本。POST请求使用POST请求向URL提交数据,数据放在报文body中。拼接好请求头,通过TCP协议发送给服务器。GET请求和POST请求GET请求时幂等安全的,POST请求非幂等安全。幂等安全:指无论操作多少次,服务器上的资源都是安全的且结果是相同的。...原创 2021-02-25 11:41:21 · 38 阅读 · 0 评论 -
http常用知识笔记(简)-1
1.http基本概念HTTP 是超文本传输协议, HyperText Transfer Protocol。用于计算机之间传输音频、图片、视频等超文本数据协议规范。2.http五类状态码1xx:提示信息,表示处理的中间状态,还有后续操作。2xx:报文成功处理。3xx:重定向,资源位置变动,需要客户端重新发送请求。4xx:客户端错误,请求报文有误,服务器无法处理。5xx:服务器错误,服务器在请求时发生错误。3.http常用字段Host:客户端发送请求时用来指定服务器的域名。Content-L原创 2021-02-24 22:05:40 · 38 阅读 · 0 评论