赞
踩
TCP中采用滑动窗口来进行流量控制,滑动窗口的大小意味着接收方还有多大的缓冲区可以用于接收数据。发送方可以通过滑动窗口的大小来确定应该发送多少字节的数据。当滑动窗口为0时,发送方一般不能再发送数据报。
拥塞窗口指某一源端数据流在一个RTT内可以最多发送的数据包数。
防止发送方发的太快,使得网络来不及处理,从而导致网络拥塞
握手(挥手)过程中必须有SYN(FIN)与ACK在同一次握手(挥手)当中传输,意味着确定打开(关闭)连接了。
防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。
第二次只发送ACK,但是还不能发送FIN,因为服务端还有数据没发完,所以在CLOSE-WAIT阶段等待剩余数据的发送,发送完数据则发送ACK+FIN跟客户端确定可以关闭连接了,进入LAST-ACK阶段等待最后一次确定状态,客户端再发送一次ACK确定收到关闭连接消息,服务端就进入CLOSED。
MSL指的是Maximum Segment Lifetime:一段TCP报文在传输过程中的最大生命周期。2MSL即是服务器端发出为FIN报文和客户端发出的ACK确认报文所能保持有效的最大时长。
防止服务端没有收到最后一次ACK,因为服务器端在1MSL内没有收到客户端发出的ACK确认报文,就会再次向客户端发出FIN报文。
1.请求报文
2.响应报文
功能不同:
过程不同:
传送数据量不同
安全性不同
无状态是指,当浏览器给服务器发送请求的时候,服务器响应客户端请求。
但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道他就是刚才的那个浏览器。
简单的说,就是服务器不会去记得你,所以就是http的无状态协议。
浏览器随机生成密钥,然后用CA机构发的公钥加密一层,传输到网站后,网站获得密钥。网站收到了浏览器随机生成的密钥之后,双方就可以都使用对称加密来进行通信了。
浏览器获取网站的公钥,以及保证公钥的安全性由CA机构保证。
单向认证指的是只有一个对象校验对端的证书合法性。通常都是client来校验服务器的合法性。那么client需要一个ca.crt,服器需要server.crt,server.key
双向认证指的是相互校验,服务器需要校验每个client,client也需要校验服务器。server 需要 server.key 、server.crt 、ca.crt。client 需要 client.key 、client.crt 、ca.crt。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。