网络异常处理
滑动窗口机制
在TCP协议中,窗口机制分为两种:
1.固定大小的窗口
2.滑动窗口
固定窗口的缺陷:
窗口过小容易遭成高延迟
窗口过大容易造成链路的拥塞
什么事滑动窗口:
1.一种流量控制技术,本质上是描述接收方的TCP数据报缓冲区大小的数据,发送方根据换个数据来计算自己最多能发送多长的数据,如果发送方收到的窗口大小为0的TCP数据报,那么发送方将停止发送数据,等到接收方发送窗口大小不为0的数据报的到来。
3.死锁状态
当接收端向发送端发送零窗口报文段不久,接收端的接收缓存又有了一些存储空间,于是接收端向发送端发送window size=2的报文段,然而这个报文段在传输过程中丢失了。发送端一直等收到的 接收端发送非零窗口的通知,而接收端一直等待发送端发送数据。产生了死锁
解决方法:TCP为每个连接设置一个持续的计时器,只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器,若持续计时器设置的时间到期,就发送一个零窗口探测报文段(仅仅一字节的数据),而对方就在确认这个探测报文段时给出了现在的窗口值。
4.TCP报文段的发送时机(传输效率问题)
(1)TCP维持一个变量MSS,等于最大报文段的长度。只要缓冲区存放的数据达到MSS字节时,就组装成一个TCP报文段发送出去。
(2) 发送方的应用进程指明要发送的报文段。(TCP支持推送的操作)
(3)发送放的一个计时器期限到了,这时就把当前已有的缓存数据装入报文段发送出去。
拥塞控制
一、为什么要进行拥塞控制
二、如何知道网络的拥塞情况
三、超时事件一定是网络拥塞吗
拥塞避免
快重传
快恢复
缓存技术
什么是cookie和session?
cookie和session的区别?
1.数据的存储位置不同
2.安全性
3.服务器性能
4.数据大小
5.信息的重要程度